generators

package
v0.0.0-...-abe358f Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusMsg          = 0x00
	NewBlockHashesMsg  = 0x01
	TransactionsMsg    = 0x02
	GetBlockHeadersMsg = 0x03
	BlockHeadersMsg    = 0x04
	GetBlockBodiesMsg  = 0x05
	BlockBodiesMsg     = 0x06
	NewBlockMsg        = 0x07
	GetNodeDataMsg     = 0x0d
	NodeDataMsg        = 0x0e
	GetReceiptsMsg     = 0x0f
	ReceiptsMsg        = 0x10
)

ETH protocol message codes

Variables

This section is empty.

Functions

This section is empty.

Types

type ETHGenerator

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

ETHGenerator generates ETH protocol messages for testing

func NewETHGenerator

func NewETHGenerator(config *mutation.MutationConfig) *ETHGenerator

NewETHGenerator creates a new ETH message generator

func (*ETHGenerator) GenerateBlockBodiesMessage

func (g *ETHGenerator) GenerateBlockBodiesMessage() ([]byte, error)

BlockBodies message generation

func (*ETHGenerator) GenerateBlockHeadersMessage

func (g *ETHGenerator) GenerateBlockHeadersMessage() ([]byte, error)

BlockHeaders message generation

func (*ETHGenerator) GenerateGetBlockBodiesMessage

func (g *ETHGenerator) GenerateGetBlockBodiesMessage() ([]byte, error)

GetBlockBodies message generation

func (*ETHGenerator) GenerateGetBlockHeadersMessage

func (g *ETHGenerator) GenerateGetBlockHeadersMessage() ([]byte, error)

GetBlockHeaders message generation

func (*ETHGenerator) GenerateGetNodeDataMessage

func (g *ETHGenerator) GenerateGetNodeDataMessage() ([]byte, error)

GetNodeData message generation

func (*ETHGenerator) GenerateGetReceiptsMessage

func (g *ETHGenerator) GenerateGetReceiptsMessage() ([]byte, error)

GetReceipts message generation

func (*ETHGenerator) GenerateMalformedMessage

func (g *ETHGenerator) GenerateMalformedMessage() ([]byte, error)

GenerateMalformedMessage generates intentionally malformed messages for testing

func (*ETHGenerator) GenerateMessage

func (g *ETHGenerator) GenerateMessage(msgType uint64) ([]byte, error)

GenerateMessage generates a random ETH protocol message

func (*ETHGenerator) GenerateNewBlockHashesMessage

func (g *ETHGenerator) GenerateNewBlockHashesMessage() ([]byte, error)

NewBlockHashes message generation

func (*ETHGenerator) GenerateNewBlockMessage

func (g *ETHGenerator) GenerateNewBlockMessage() ([]byte, error)

NewBlock message generation

func (*ETHGenerator) GenerateNodeDataMessage

func (g *ETHGenerator) GenerateNodeDataMessage() ([]byte, error)

NodeData message generation

func (*ETHGenerator) GenerateRandomMessage

func (g *ETHGenerator) GenerateRandomMessage() ([]byte, error)

GenerateRandomMessage generates a random message of any type

func (*ETHGenerator) GenerateReceiptsMessage

func (g *ETHGenerator) GenerateReceiptsMessage() ([]byte, error)

Receipts message generation

func (*ETHGenerator) GenerateStatusMessage

func (g *ETHGenerator) GenerateStatusMessage() ([]byte, error)

Status message generation

func (*ETHGenerator) GenerateTransactionsMessage

func (g *ETHGenerator) GenerateTransactionsMessage() ([]byte, error)

Transactions message generation

Jump to

Keyboard shortcuts

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