Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Hieu Vu <72878483+hieuvubk@users.noreply.github.com>
67 lines
1.3 KiB
Go
67 lines
1.3 KiB
Go
package app
|
|
|
|
import (
|
|
"time"
|
|
|
|
appmodulev2 "cosmossdk.io/core/appmodule/v2"
|
|
"cosmossdk.io/core/event"
|
|
"cosmossdk.io/core/transaction"
|
|
)
|
|
|
|
type QueryRequest struct {
|
|
Height int64
|
|
Path string
|
|
Data []byte
|
|
}
|
|
|
|
type QueryResponse struct {
|
|
Height int64
|
|
Value []byte
|
|
}
|
|
|
|
type BlockRequest[T any] struct {
|
|
Height uint64
|
|
Time time.Time
|
|
Hash []byte
|
|
ChainId string
|
|
AppHash []byte
|
|
Txs []T
|
|
ConsensusMessages []transaction.Msg
|
|
}
|
|
|
|
type BlockResponse struct {
|
|
Apphash []byte
|
|
ConsensusMessagesResponse []transaction.Msg
|
|
ValidatorUpdates []appmodulev2.ValidatorUpdate
|
|
PreBlockEvents []event.Event
|
|
BeginBlockEvents []event.Event
|
|
TxResults []TxResult
|
|
EndBlockEvents []event.Event
|
|
}
|
|
|
|
type RequestInitChain struct {
|
|
Time time.Time
|
|
ChainId string
|
|
Validators []appmodulev2.ValidatorUpdate
|
|
AppStateBytes []byte
|
|
InitialHeight int64
|
|
}
|
|
|
|
type ResponseInitChain struct {
|
|
Validators []appmodulev2.ValidatorUpdate
|
|
AppHash []byte
|
|
}
|
|
|
|
type TxResult struct {
|
|
Events []event.Event
|
|
Resp []transaction.Msg
|
|
Error error
|
|
Code uint32
|
|
Data []byte
|
|
Log string
|
|
Info string
|
|
GasWanted uint64
|
|
GasUsed uint64
|
|
Codespace string
|
|
}
|