Documentation
¶
Index ¶
- Constants
- type ETHGenerator
- func (g *ETHGenerator) GenerateBlockBodiesMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateBlockHeadersMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateGetBlockBodiesMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateGetBlockHeadersMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateGetNodeDataMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateGetReceiptsMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateMalformedMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateMessage(msgType uint64) ([]byte, error)
- func (g *ETHGenerator) GenerateNewBlockHashesMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateNewBlockMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateNodeDataMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateRandomMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateReceiptsMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateStatusMessage() ([]byte, error)
- func (g *ETHGenerator) GenerateTransactionsMessage() ([]byte, error)
Constants ¶
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