Help us shape the future of Go! Take the 2026 Go Developer Survey

node

package
v1.10.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConstructBlocksSyncMessage

func ConstructBlocksSyncMessage(blocks []*types.Block) []byte

ConstructBlocksSyncMessage constructs blocks sync message to send blocks to other nodes

func ConstructCXReceiptsProof

func ConstructCXReceiptsProof(cxReceiptsProof *types.CXReceiptsProof) []byte

ConstructCXReceiptsProof constructs cross shard receipts and related proof including merkle proof, blockHeader and commitSignatures

func ConstructCrossLinkMessage added in v1.3.0

func ConstructCrossLinkMessage(bc engine.ChainReader, headers []*block.Header) []byte

ConstructCrossLinkMessage constructs cross link message to send to beacon chain

func ConstructSlashMessage added in v1.3.1

func ConstructSlashMessage(witnesses slash.Records) []byte

ConstructSlashMessage ..

func ConstructStakingTransactionListMessageAccount added in v1.3.0

func ConstructStakingTransactionListMessageAccount(
	transactions staking.StakingTransactions,
) []byte

ConstructStakingTransactionListMessageAccount constructs serialized staking transactions in account model

func ConstructTransactionListMessageAccount

func ConstructTransactionListMessageAccount(transactions types.Transactions) []byte

ConstructTransactionListMessageAccount constructs serialized transactions in account model

Types

type BlockMessageType

type BlockMessageType int

BlockMessageType represents the type of messages used for Node/Block

const (
	Sync           BlockMessageType = iota
	CrossLink                       // used for crosslink from beacon chain to shard chain
	Receipt                         // cross-shard transaction receipts
	SlashCandidate                  // A report of a double-signing event
)

Block sync message subtype

type MessageType

type MessageType byte

MessageType is to indicate the specific type of message under Node category

const (
	Transaction MessageType = iota
	Block
	Client

	PING       // node send ip/pki to register with leader
	ShardState // Deprecated
	Staking
)

Constant of the top level Message Type exchanged among nodes

type TransactionMessageType

type TransactionMessageType int

TransactionMessageType representa the types of messages used for Node/Transaction

const (
	Send TransactionMessageType = iota
	Unlock
)

Constant of transaction message subtype

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL