Documentation ¶
Index ¶
- Constants
- func GetBlockByID(ctx context.Context, rpc RPC, id types.Bytes32) (rlp.RawValue, error)
- func GetBlockIDByNumber(ctx context.Context, rpc RPC, num uint32) (types.Bytes32, error)
- func GetBlocksFromNumber(ctx context.Context, rpc RPC, num uint32) ([]rlp.RawValue, error)
- func GetTxs(ctx context.Context, rpc RPC) (types.Transactions, error)
- func MsgName(msgCode uint64) string
- func NotifyNewBlock(ctx context.Context, rpc RPC, block *block.EscortedBlock) error
- func NotifyNewBlockID(ctx context.Context, rpc RPC, id types.Bytes32) error
- func NotifyNewTx(ctx context.Context, rpc RPC, tx cmttypes.Tx) error
- type RPC
- type Status
Constants ¶
View Source
const ( Name = "supernova" Version uint = 1 Length uint64 = 11 MaxMsgSize = 2 * 1024 * 1024 // max size 2M bytes )
Constants
View Source
const ( MsgGetStatus = iota MsgNewBlockID MsgNewBlock MsgNewTx MsgGetBlockByID MsgGetBlockIDByNumber MsgGetBlocksFromNumber // fetch blocks from given number (including given number) MsgGetTxs )
Protocol messages of supernova
Variables ¶
This section is empty.
Functions ¶
func GetBlockByID ¶
GetBlockByID query block from remote peer by given block ID. It may return nil block even no error.
func GetBlockIDByNumber ¶
GetBlockIDByNumber query block ID from remote peer by given number.
func GetBlocksFromNumber ¶
GetBlocksFromNumber get a batch of blocks starts with num from remote peer.
func NotifyNewBlock ¶
NotifyNewBlock notify new block to remote peer.
func NotifyNewBlockID ¶
NotifyNewBlockID notify new block ID to remote peer.
Types ¶
type RPC ¶
type RPC interface { Notify(ctx context.Context, msgCode uint64, arg interface{}) error Call(ctx context.Context, msgCode uint64, arg interface{}, result interface{}) error String() string Info(msg string, ctx ...interface{}) Debug(msg string, ctx ...interface{}) Warn(msg string, ctx ...interface{}) }
RPC defines RPC interface.
Click to show internal directories.
Click to hide internal directories.