Documentation ¶
Index ¶
- Constants
- func GetHeadersFromHash(startHash common.Uint256, stopHash common.Uint256) ([]ledger.Header, uint32, error)
- func HandleNodeMsg(node Noder, buf []byte, len int) error
- func LocateMsgHdr(buf []byte) []byte
- func MsgType(buf []byte) (string, error)
- func NewAddrs(nodeaddrs []NodeAddr, count uint64) ([]byte, error)
- func NewBlock(bk *ledger.Block) ([]byte, error)
- func NewBlockFromHash(hash common.Uint256) (*ledger.Block, error)
- func NewBlocksReq(blocator []Uint256, hash Uint256) ([]byte, error)
- func NewConsensus(cp *ConsensusPayload) ([]byte, error)
- func NewHeaders(headers []ledger.Header, count uint32) ([]byte, error)
- func NewHeadersReq(startHash common.Uint256, stopHash common.Uint256) ([]byte, error)
- func NewInv(inv *InvPayload) ([]byte, error)
- func NewMsg(t string, n Noder) ([]byte, error)
- func NewNotFound(hash common.Uint256) ([]byte, error)
- func NewPingMsg() ([]byte, error)
- func NewPongMsg() ([]byte, error)
- func NewTxn(txn *transaction.Transaction) ([]byte, error)
- func NewTxnFromHash(hash common.Uint256) (*transaction.Transaction, error)
- func NewVerack() ([]byte, error)
- func NewVersion(n Noder) ([]byte, error)
- func PayloadLen(buf []byte) int
- func ReqBlkData(node Noder, hash common.Uint256) error
- func ReqBlkHdrFromOthers(node Noder)
- func ReqBlksHdrFromOthers(node Noder)
- func ReqTxnPool(node Noder) error
- func SendMsgSyncBlockHeaders(node Noder, blocator []Uint256, hash Uint256)
- func SendMsgSyncHeaders(node Noder, startHash common.Uint256)
- func ValidMsgHdr(buf []byte) bool
- type ConsensusPayload
- func (cp *ConsensusPayload) Deserialize(r io.Reader) error
- func (cp *ConsensusPayload) DeserializeUnsigned(r io.Reader) error
- func (cp *ConsensusPayload) GetMessage() []byte
- func (cp *ConsensusPayload) GetProgramHashes() ([]common.Uint160, error)
- func (cp *ConsensusPayload) GetPrograms() []*program.Program
- func (cp *ConsensusPayload) Hash() common.Uint256
- func (cp *ConsensusPayload) InvertoryType() common.InventoryType
- func (cp *ConsensusPayload) Serialize(w io.Writer) error
- func (cp *ConsensusPayload) SerializeUnsigned(w io.Writer) error
- func (cp *ConsensusPayload) SetPrograms(programs []*program.Program)
- func (cp *ConsensusPayload) Type() common.InventoryType
- func (cp *ConsensusPayload) Verify() error
- type Inv
- type InvPayload
- type Messager
Constants ¶
View Source
const (
HTTPINFOFLAG = 0
)
View Source
const (
NODEADDRSIZE = 30
)
Variables ¶
This section is empty.
Functions ¶
func GetHeadersFromHash ¶
func HandleNodeMsg ¶
FIXME the length exceed int32 case?
func LocateMsgHdr ¶
func NewBlocksReq ¶
func NewConsensus ¶
func NewConsensus(cp *ConsensusPayload) ([]byte, error)
func NewHeadersReq ¶
func NewInv ¶
func NewInv(inv *InvPayload) ([]byte, error)
func NewPingMsg ¶
func NewPongMsg ¶
func NewTxn ¶
func NewTxn(txn *transaction.Transaction) ([]byte, error)
func NewTxnFromHash ¶
func NewTxnFromHash(hash common.Uint256) (*transaction.Transaction, error)
func NewVersion ¶
func PayloadLen ¶
func ReqBlkData ¶
func ReqBlkHdrFromOthers ¶
func ReqBlkHdrFromOthers(node Noder)
func ReqBlksHdrFromOthers ¶
func ReqBlksHdrFromOthers(node Noder)
func ReqTxnPool ¶
func ReqTxnPool(node Noder) error
func SendMsgSyncBlockHeaders ¶
func SendMsgSyncBlockHeaders(node Noder, blocator []Uint256, hash Uint256)
func SendMsgSyncHeaders ¶
func ValidMsgHdr ¶
Types ¶
type ConsensusPayload ¶
type ConsensusPayload struct { Version uint32 PrevHash common.Uint256 Height uint32 BookKeeperIndex uint16 Timestamp uint32 Data []byte Owner *crypto.PubKey Program *program.Program // contains filtered or unexported fields }
func (*ConsensusPayload) Deserialize ¶
func (cp *ConsensusPayload) Deserialize(r io.Reader) error
func (*ConsensusPayload) DeserializeUnsigned ¶
func (cp *ConsensusPayload) DeserializeUnsigned(r io.Reader) error
func (*ConsensusPayload) GetMessage ¶
func (cp *ConsensusPayload) GetMessage() []byte
func (*ConsensusPayload) GetProgramHashes ¶
func (cp *ConsensusPayload) GetProgramHashes() ([]common.Uint160, error)
func (*ConsensusPayload) GetPrograms ¶
func (cp *ConsensusPayload) GetPrograms() []*program.Program
func (*ConsensusPayload) Hash ¶
func (cp *ConsensusPayload) Hash() common.Uint256
func (*ConsensusPayload) InvertoryType ¶
func (cp *ConsensusPayload) InvertoryType() common.InventoryType
func (*ConsensusPayload) SerializeUnsigned ¶
func (cp *ConsensusPayload) SerializeUnsigned(w io.Writer) error
func (*ConsensusPayload) SetPrograms ¶
func (cp *ConsensusPayload) SetPrograms(programs []*program.Program)
func (*ConsensusPayload) Type ¶
func (cp *ConsensusPayload) Type() common.InventoryType
func (*ConsensusPayload) Verify ¶
func (cp *ConsensusPayload) Verify() error
type Inv ¶
type Inv struct { Hdr msgHdr P InvPayload }
func (*Inv) Deserialization ¶
func (Inv) Serialization ¶
type InvPayload ¶
func GetInvFromBlockHash ¶
func GetInvFromBlockHash(startHash Uint256, stopHash Uint256) (*InvPayload, error)
func NewInvPayload ¶
func NewInvPayload(invType InventoryType, count uint32, msg []byte) *InvPayload
func (*InvPayload) Serialization ¶
func (msg *InvPayload) Serialization(w io.Writer)
Click to show internal directories.
Click to hide internal directories.