package core
|
|
|
|
import (
|
|
"github.com/tendermint/tendermint/account"
|
|
sm "github.com/tendermint/tendermint/state"
|
|
"github.com/tendermint/tendermint/types"
|
|
)
|
|
|
|
type ResponseGenPrivAccount struct {
|
|
PrivAccount *account.PrivAccount
|
|
}
|
|
|
|
type ResponseGetAccount struct {
|
|
Account *account.Account
|
|
}
|
|
|
|
type ResponseGetStorage struct {
|
|
Key []byte
|
|
Value []byte
|
|
}
|
|
|
|
type ResponseCall struct {
|
|
Return []byte
|
|
GasUsed uint64
|
|
// TODO ...
|
|
}
|
|
|
|
type ResponseListAccounts struct {
|
|
BlockHeight uint
|
|
Accounts []*account.Account
|
|
}
|
|
|
|
type StorageItem struct {
|
|
Key []byte
|
|
Value []byte
|
|
}
|
|
|
|
type ResponseDumpStorage struct {
|
|
StorageRoot []byte
|
|
StorageItems []StorageItem
|
|
}
|
|
|
|
type ResponseBlockchainInfo struct {
|
|
LastHeight uint
|
|
BlockMetas []*types.BlockMeta
|
|
}
|
|
|
|
type ResponseGetBlock struct {
|
|
BlockMeta *types.BlockMeta
|
|
Block *types.Block
|
|
}
|
|
|
|
// curl -H 'content-type: text/plain;' http://127.0.0.1:8888/submit_tx?tx=...
|
|
type ResponseBroadcastTx struct {
|
|
Receipt Receipt
|
|
}
|
|
|
|
type ResponseStatus struct {
|
|
GenesisHash []byte
|
|
Network string
|
|
LatestBlockHash []byte
|
|
LatestBlockHeight uint
|
|
LatestBlockTime int64 // nano
|
|
}
|
|
|
|
type ResponseNetInfo struct {
|
|
Network string
|
|
Listening bool
|
|
Listeners []string
|
|
Peers []string
|
|
}
|
|
|
|
type ResponseSignTx struct {
|
|
Tx types.Tx
|
|
}
|
|
|
|
type ResponseListValidators struct {
|
|
BlockHeight uint
|
|
BondedValidators []*sm.Validator
|
|
UnbondingValidators []*sm.Validator
|
|
}
|