codec

package
v0.29.6 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2023 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CodeMin uint8 = iota + 1

	// consensus
	CodeBlockProposal
	CodeBlockVote

	// protocol state sync
	CodeSyncRequest
	CodeSyncResponse
	CodeRangeRequest
	CodeBatchRequest
	CodeBlockResponse

	// cluster consensus
	CodeClusterBlockProposal
	CodeClusterBlockVote
	CodeClusterBlockResponse

	// collections, guarantees & transactions
	CodeCollectionGuarantee
	CodeTransaction
	CodeTransactionBody

	// core messages for execution & verification
	CodeExecutionReceipt
	CodeResultApproval

	// execution state synchronization
	CodeExecutionStateSyncRequest
	CodeExecutionStateDelta

	// data exchange for execution of blocks
	CodeChunkDataRequest
	CodeChunkDataResponse

	// result approvals
	CodeApprovalRequest
	CodeApprovalResponse

	// generic entity exchange engines
	CodeEntityRequest
	CodeEntityResponse

	// testing
	CodeEcho

	// DKG
	CodeDKGMessage

	CodeMax
)

Variables

This section is empty.

Functions

func InterfaceFromMessageCode

func InterfaceFromMessageCode(code uint8) (interface{}, string, error)

InterfaceFromMessageCode returns an interface with the correct underlying go type of the message code represents. Expected error returns during normal operations:

  • ErrUnknownMsgCode if message code does not match any of the configured message codes above.

func IsErrInvalidEncoding

func IsErrInvalidEncoding(err error) bool

IsErrInvalidEncoding returns true if an error is ErrInvalidEncoding

func IsErrMsgUnmarshal

func IsErrMsgUnmarshal(err error) bool

IsErrMsgUnmarshal returns true if an error is ErrMsgUnmarshal

func IsErrUnknownMsgCode

func IsErrUnknownMsgCode(err error) bool

IsErrUnknownMsgCode returns true if an error is ErrUnknownMsgCode

func MessageCodeFromInterface

func MessageCodeFromInterface(v interface{}) (uint8, string, error)

MessageCodeFromInterface returns the correct Code based on the underlying type of message v.

Types

type ErrInvalidEncoding

type ErrInvalidEncoding struct {
	// contains filtered or unexported fields
}

ErrInvalidEncoding indicates that the message code byte (first byte of message payload) is unknown.

func NewInvalidEncodingErr

func NewInvalidEncodingErr(err error) ErrInvalidEncoding

NewInvalidEncodingErr returns a new ErrInvalidEncoding

func (ErrInvalidEncoding) Error

func (e ErrInvalidEncoding) Error() string

type ErrMsgUnmarshal

type ErrMsgUnmarshal struct {
	// contains filtered or unexported fields
}

ErrMsgUnmarshal indicates that the message could not be unmarshalled.

func NewMsgUnmarshalErr

func NewMsgUnmarshalErr(code uint8, msgType string, err error) ErrMsgUnmarshal

NewMsgUnmarshalErr returns a new ErrMsgUnmarshal

func (ErrMsgUnmarshal) Error

func (e ErrMsgUnmarshal) Error() string

type ErrUnknownMsgCode

type ErrUnknownMsgCode struct {
	// contains filtered or unexported fields
}

ErrUnknownMsgCode indicates that the message code byte (first byte of message payload) is unknown.

func NewUnknownMsgCodeErr

func NewUnknownMsgCodeErr(code uint8) ErrUnknownMsgCode

NewUnknownMsgCodeErr returns a new ErrUnknownMsgCode

func (ErrUnknownMsgCode) Error

func (e ErrUnknownMsgCode) Error() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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