fuzzing

package
v0.0.0-...-7d0b5db Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2025 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RandBigInt

func RandBigInt() *big.Int

RandBigInt returns a random big.Int value

func RandBigIntN

func RandBigIntN(n *big.Int) *big.Int

RandBigIntN returns a random big.Int value in range [0, n)

func RandBigIntRange

func RandBigIntRange(min, max *big.Int) *big.Int

RandBigIntRange returns a random big.Int value within the specified range [min, max]

func RandBool

func RandBool() bool

RandBool returns a random boolean value

func RandBuff

func RandBuff(size int) []byte

func RandFloat32

func RandFloat32() float32

RandFloat32 returns a random float32 value (0.0 to 1.0)

func RandFloat64

func RandFloat64() float64

RandFloat64 returns a random float64 value (0.0 to 1.0)

func RandFloat64Range

func RandFloat64Range(min, max float64) float64

RandFloat64Range returns a random float64 within the specified range [min, max]

func RandHex

func RandHex(maxSize int) string

RandHex produces some random hex data

func RandInt32

func RandInt32() int32

RandInt32 returns a random int32 value

func RandInt64

func RandInt64() int64

RandInt64 returns a random int64 value

func RandIntRange

func RandIntRange(min, max int) int

RandIntRange returns a random integer within the specified range [min, max]

func RandString

func RandString(length int) string

RandString generates a random string of specified length

func RandUint32

func RandUint32() uint32

RandUint32 returns a random uint32 value

func RandUint64

func RandUint64() uint64

RandUint64 returns a random uint64 value

Types

type Mutator

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

func NewMutator

func NewMutator(r *rand.Rand) *Mutator

func (*Mutator) AddAccountData

func (m *Mutator) AddAccountData(accounts *[]*snap.AccountData)

AddAccountData 添加新的账户数据

func (*Mutator) AddBlockBody

func (m *Mutator) AddBlockBody(bodies *eth.BlockBodiesResponse)

AddBlockBody 添加新的区块体

func (*Mutator) AddBlockHashElement

func (m *Mutator) AddBlockHashElement(packet *eth.NewBlockHashesPacket)

AddBlockHashElement 添加新的区块哈希公告元素

func (*Mutator) AddBlockHeader

func (m *Mutator) AddBlockHeader(headers *eth.BlockHeadersRequest, chain *eth.Chain)

AddBlockHeader 添加新的区块头

func (*Mutator) AddByteCode

func (m *Mutator) AddByteCode(codes *[][]byte)

AddByteCode 添加新的字节码

func (*Mutator) AddPooledTransaction

func (m *Mutator) AddPooledTransaction(txs *eth.PooledTransactionsResponse)

AddPooledTransaction 添加新的交易到交易池

func (*Mutator) AddPooledTransactionHash

func (m *Mutator) AddPooledTransactionHash(hashes *eth.NewPooledTransactionHashesPacket)

AddPooledTransactionHash 添加新的交易哈希

func (*Mutator) AddReceipt

func (m *Mutator) AddReceipt(receipts *eth.ReceiptsResponse)

AddReceipt 添加新的收据

func (*Mutator) AddStorageSlot

func (m *Mutator) AddStorageSlot(slots *[][]*snap.StorageData)

AddStorageSlot 添加新的存储槽

func (*Mutator) AddTrieNode

func (m *Mutator) AddTrieNode(nodes *[][]byte)

AddTrieNode 添加新的Trie节点

func (*Mutator) Bool

func (m *Mutator) Bool() bool

func (*Mutator) FillBytes

func (m *Mutator) FillBytes(ptr *[]byte)

func (*Mutator) MutateAccountData

func (m *Mutator) MutateAccountData(account *snap.AccountData)

MutateAccountData 变异单个账户数据

func (*Mutator) MutateAccountProof

func (m *Mutator) MutateAccountProof(proof *[][]byte)

MutateAccountProof 变异账户证明

func (*Mutator) MutateAddress

func (m *Mutator) MutateAddress() common.Address

MutateAddress 生成随机的以太坊地址

func (*Mutator) MutateAmount

func (m *Mutator) MutateAmount(amount *uint64, origin uint64, skip uint64, reverse bool, chain *eth.Chain)

MutateAmount 变异区块头请求的Amount字段

func (*Mutator) MutateBlockBodiesRequest

func (m *Mutator) MutateBlockBodiesRequest(request *eth.GetBlockBodiesRequest, chain *eth.Chain)

MutateBlockBodiesRequest 变异区块体请求的哈希列表

func (*Mutator) MutateBlockBody

func (m *Mutator) MutateBlockBody(body *eth.BlockBody)

MutateBlockBody 变异区块体

func (*Mutator) MutateBlockHashElement

func (m *Mutator) MutateBlockHashElement(packet *eth.NewBlockHashesPacket)

MutateBlockHashElement 变异区块哈希公告中的随机元素

func (*Mutator) MutateBlockHeader

func (m *Mutator) MutateBlockHeader(header *types.Header)

MutateBlockHeader 变异区块头

func (*Mutator) MutateByteCode

func (m *Mutator) MutateByteCode(code *[]byte)

MutateByteCode 变异单个字节码

func (*Mutator) MutateByteCodesResponse

func (m *Mutator) MutateByteCodesResponse(codes *[][]byte)

MutateByteCodesResponse 变异字节码响应中的随机字节码

func (*Mutator) MutateBytes

func (m *Mutator) MutateBytes(ptrB *[]byte)

func (*Mutator) MutateDistances

func (m *Mutator) MutateDistances(distances *[]uint)

MutateDistances 变异距离数组

func (*Mutator) MutateENRSeq

func (m *Mutator) MutateENRSeq(seq *uint64)

discv5 protocol MutateENRSeq 变异ENR序列号

func (*Mutator) MutateExp

func (m *Mutator) MutateExp(expiration *uint64)

func (*Mutator) MutateForkID

func (m *Mutator) MutateForkID() forkid.ID

func (*Mutator) MutateHash

func (m *Mutator) MutateHash() common.Hash

func (*Mutator) MutateNetworkID

func (m *Mutator) MutateNetworkID() uint64

func (*Mutator) MutateNewBlock

func (m *Mutator) MutateNewBlock(block *types.Block)

MutateNewBlock 变异 NewBlockPacket 中的字段

func (*Mutator) MutateNodes

func (m *Mutator) MutateNodes(nodes *[]*enr.Record)

MutateNodes 变异节点记录数组

func (*Mutator) MutateOrigin

func (m *Mutator) MutateOrigin(origin *eth.HashOrNumber, amount uint64, skip uint64, reverse bool, chain *eth.Chain)

MutateOrigin 变异区块头的Origin字段

func (*Mutator) MutatePooledTransaction

func (m *Mutator) MutatePooledTransaction(txs *eth.PooledTransactionsResponse)

MutatePooledTransaction 变异交易池中的随机交易

func (*Mutator) MutatePooledTransactionHash

func (m *Mutator) MutatePooledTransactionHash(hashes *eth.NewPooledTransactionHashesPacket)

MutatePooledTransactionHash 变异交易哈希

func (*Mutator) MutatePooledTransactionsRequest

func (m *Mutator) MutatePooledTransactionsRequest(request *eth.GetPooledTransactionsRequest, chain *eth.Chain)

MutatePooledTransactionsRequest 变异交易池请求的哈希列表

func (*Mutator) MutateProtocolVersion

func (m *Mutator) MutateProtocolVersion() uint32

Mutator 中的公共方法

func (*Mutator) MutateRawValue

func (m *Mutator) MutateRawValue() rlp.RawValue

MutateRawValue 生成随机的 RLP 编码值

func (*Mutator) MutateReceipt

func (m *Mutator) MutateReceipt(receipt *types.Receipt)

MutateReceipt 变异收据中的随机字段

func (*Mutator) MutateReceiptResponse

func (m *Mutator) MutateReceiptResponse(receipts *eth.ReceiptsResponse)

MutateReceiptResponse 变异收据响应中的随机收据

func (*Mutator) MutateReceiptsRequest

func (m *Mutator) MutateReceiptsRequest(request *eth.GetReceiptsRequest, chain *eth.Chain)

MutateReceiptsRequest 变异收据请求的哈希列表

func (*Mutator) MutateRequestId

func (m *Mutator) MutateRequestId(id *uint64)

MutateRequestId 对 RequestId 进行变异

func (*Mutator) MutateRest

func (m *Mutator) MutateRest(rest *[]rlp.RawValue)

func (*Mutator) MutateReverse

func (m *Mutator) MutateReverse(reverse *bool)

MutateReverse 变异区块头请求的Reverse字段

func (*Mutator) MutateSkip

func (m *Mutator) MutateSkip(skip *uint64, chain *eth.Chain)

MutateSkip 变异区块头请求的Skip字段

func (*Mutator) MutateSnapAccounts

func (m *Mutator) MutateSnapAccounts() []common.Hash

MutateSnapAccounts 变异 snap 协议中的 Accounts 数组

func (*Mutator) MutateSnapBytes

func (m *Mutator) MutateSnapBytes(bytes *uint64)

MutateSnapBytes 变异 snap 协议中的 Bytes 字段

func (*Mutator) MutateSnapHashes

func (m *Mutator) MutateSnapHashes() []common.Hash

MutateSnapHashes 变异哈希数组

func (*Mutator) MutateSnapOriginAndLimit

func (m *Mutator) MutateSnapOriginAndLimit(origin, limit *common.Hash)

MutateSnapOriginAndLimit 变异 snap 协议中的 Origin 和 Limit 字段

func (*Mutator) MutateSnapRequestId

func (m *Mutator) MutateSnapRequestId(id *uint64)

MutateSnapRequestId 变异请求 ID

func (*Mutator) MutateSnapStorageRangeOriginAndLimit

func (m *Mutator) MutateSnapStorageRangeOriginAndLimit(origin, limit *[]byte)

MutateSnapStorageRangeOriginAndLimit 变异 GetStorageRanges 中的 Origin 和 Limit 字段

func (*Mutator) MutateSnapTrieNodePaths

func (m *Mutator) MutateSnapTrieNodePaths() []snap.TrieNodePathSet

MutateSnapTrieNodePaths 变异 TrieNodePathSet 数组

func (*Mutator) MutateStorageData

func (m *Mutator) MutateStorageData(storage *snap.StorageData)

MutateStorageData 变异单个存储数据

func (*Mutator) MutateStorageSlots

func (m *Mutator) MutateStorageSlots(slots *[][]*snap.StorageData)

MutateStorageSlots 变异存储槽列表中的随机存储槽

func (*Mutator) MutateTotalDifficulty

func (m *Mutator) MutateTotalDifficulty() *big.Int

func (*Mutator) MutateTransaction

func (m *Mutator) MutateTransaction(original *types.Transaction) *types.Transaction

func (*Mutator) MutateTrieNode

func (m *Mutator) MutateTrieNode(node *[]byte)

MutateTrieNode 变异单个Trie节点

func (*Mutator) MutateTrieNodesResponse

func (m *Mutator) MutateTrieNodesResponse(nodes *[][]byte)

MutateTrieNodesResponse 变异Trie节点响应中的随机节点

func (*Mutator) MutateWithdrawal

func (m *Mutator) MutateWithdrawal(withdrawal *types.Withdrawal)

MutateWithdrawal 变异提款数据

func (*Mutator) Rand

func (m *Mutator) Rand(n int) int

func (*Mutator) RandBytes

func (m *Mutator) RandBytes(length int64) []byte

RandBytes 生成指定长度的随机字节数组

func (*Mutator) RemoveAccountData

func (m *Mutator) RemoveAccountData(accounts *[]*snap.AccountData)

RemoveAccountData 删除随机账户数据

func (*Mutator) RemoveBlockBody

func (m *Mutator) RemoveBlockBody(bodies *eth.BlockBodiesResponse)

RemoveBlockBody 删除随机的区块体

func (*Mutator) RemoveBlockHashElement

func (m *Mutator) RemoveBlockHashElement(packet *eth.NewBlockHashesPacket)

RemoveBlockHashElement 删除随机的区块哈希公告元素

func (*Mutator) RemoveBlockHeader

func (m *Mutator) RemoveBlockHeader(headers *eth.BlockHeadersRequest)

RemoveBlockHeader 删除随机的区块头

func (*Mutator) RemoveByteCode

func (m *Mutator) RemoveByteCode(codes *[][]byte)

RemoveByteCode 删除随机字节码

func (*Mutator) RemovePooledTransaction

func (m *Mutator) RemovePooledTransaction(txs *eth.PooledTransactionsResponse)

RemovePooledTransaction 从交易池中删除随机交易

func (*Mutator) RemovePooledTransactionHash

func (m *Mutator) RemovePooledTransactionHash(hashes *eth.NewPooledTransactionHashesPacket)

RemovePooledTransactionHash 删除随机的交易哈希

func (*Mutator) RemoveReceipt

func (m *Mutator) RemoveReceipt(receipts *eth.ReceiptsResponse)

RemoveReceipt 删除随机收据

func (*Mutator) RemoveStorageSlot

func (m *Mutator) RemoveStorageSlot(slots *[][]*snap.StorageData)

RemoveStorageSlot 删除随机存储槽

func (*Mutator) RemoveTrieNode

func (m *Mutator) RemoveTrieNode(nodes *[][]byte)

RemoveTrieNode 删除随机Trie节点

Jump to

Keyboard shortcuts

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