Documentation ¶
Index ¶
- func RandBigInt() *big.Int
- func RandBigIntN(n *big.Int) *big.Int
- func RandBigIntRange(min, max *big.Int) *big.Int
- func RandBool() bool
- func RandBuff(size int) []byte
- func RandFloat32() float32
- func RandFloat64() float64
- func RandFloat64Range(min, max float64) float64
- func RandHex(maxSize int) string
- func RandInt32() int32
- func RandInt64() int64
- func RandIntRange(min, max int) int
- func RandString(length int) string
- func RandUint32() uint32
- func RandUint64() uint64
- type Mutator
- func (m *Mutator) AddAccountData(accounts *[]*snap.AccountData)
- func (m *Mutator) AddBlockBody(bodies *eth.BlockBodiesResponse)
- func (m *Mutator) AddBlockHashElement(packet *eth.NewBlockHashesPacket)
- func (m *Mutator) AddBlockHeader(headers *eth.BlockHeadersRequest, chain *eth.Chain)
- func (m *Mutator) AddByteCode(codes *[][]byte)
- func (m *Mutator) AddPooledTransaction(txs *eth.PooledTransactionsResponse)
- func (m *Mutator) AddPooledTransactionHash(hashes *eth.NewPooledTransactionHashesPacket)
- func (m *Mutator) AddReceipt(receipts *eth.ReceiptsResponse)
- func (m *Mutator) AddStorageSlot(slots *[][]*snap.StorageData)
- func (m *Mutator) AddTrieNode(nodes *[][]byte)
- func (m *Mutator) Bool() bool
- func (m *Mutator) FillBytes(ptr *[]byte)
- func (m *Mutator) MutateAccountData(account *snap.AccountData)
- func (m *Mutator) MutateAccountProof(proof *[][]byte)
- func (m *Mutator) MutateAddress() common.Address
- func (m *Mutator) MutateAmount(amount *uint64, origin uint64, skip uint64, reverse bool, chain *eth.Chain)
- func (m *Mutator) MutateBlockBodiesRequest(request *eth.GetBlockBodiesRequest, chain *eth.Chain)
- func (m *Mutator) MutateBlockBody(body *eth.BlockBody)
- func (m *Mutator) MutateBlockHashElement(packet *eth.NewBlockHashesPacket)
- func (m *Mutator) MutateBlockHeader(header *types.Header)
- func (m *Mutator) MutateByteCode(code *[]byte)
- func (m *Mutator) MutateByteCodesResponse(codes *[][]byte)
- func (m *Mutator) MutateBytes(ptrB *[]byte)
- func (m *Mutator) MutateDistances(distances *[]uint)
- func (m *Mutator) MutateENRSeq(seq *uint64)
- func (m *Mutator) MutateExp(expiration *uint64)
- func (m *Mutator) MutateForkID() forkid.ID
- func (m *Mutator) MutateHash() common.Hash
- func (m *Mutator) MutateNetworkID() uint64
- func (m *Mutator) MutateNewBlock(block *types.Block)
- func (m *Mutator) MutateNodes(nodes *[]*enr.Record)
- func (m *Mutator) MutateOrigin(origin *eth.HashOrNumber, amount uint64, skip uint64, reverse bool, ...)
- func (m *Mutator) MutatePooledTransaction(txs *eth.PooledTransactionsResponse)
- func (m *Mutator) MutatePooledTransactionHash(hashes *eth.NewPooledTransactionHashesPacket)
- func (m *Mutator) MutatePooledTransactionsRequest(request *eth.GetPooledTransactionsRequest, chain *eth.Chain)
- func (m *Mutator) MutateProtocolVersion() uint32
- func (m *Mutator) MutateRawValue() rlp.RawValue
- func (m *Mutator) MutateReceipt(receipt *types.Receipt)
- func (m *Mutator) MutateReceiptResponse(receipts *eth.ReceiptsResponse)
- func (m *Mutator) MutateReceiptsRequest(request *eth.GetReceiptsRequest, chain *eth.Chain)
- func (m *Mutator) MutateRequestId(id *uint64)
- func (m *Mutator) MutateRest(rest *[]rlp.RawValue)
- func (m *Mutator) MutateReverse(reverse *bool)
- func (m *Mutator) MutateSkip(skip *uint64, chain *eth.Chain)
- func (m *Mutator) MutateSnapAccounts() []common.Hash
- func (m *Mutator) MutateSnapBytes(bytes *uint64)
- func (m *Mutator) MutateSnapHashes() []common.Hash
- func (m *Mutator) MutateSnapOriginAndLimit(origin, limit *common.Hash)
- func (m *Mutator) MutateSnapRequestId(id *uint64)
- func (m *Mutator) MutateSnapStorageRangeOriginAndLimit(origin, limit *[]byte)
- func (m *Mutator) MutateSnapTrieNodePaths() []snap.TrieNodePathSet
- func (m *Mutator) MutateStorageData(storage *snap.StorageData)
- func (m *Mutator) MutateStorageSlots(slots *[][]*snap.StorageData)
- func (m *Mutator) MutateTotalDifficulty() *big.Int
- func (m *Mutator) MutateTransaction(original *types.Transaction) *types.Transaction
- func (m *Mutator) MutateTrieNode(node *[]byte)
- func (m *Mutator) MutateTrieNodesResponse(nodes *[][]byte)
- func (m *Mutator) MutateWithdrawal(withdrawal *types.Withdrawal)
- func (m *Mutator) Rand(n int) int
- func (m *Mutator) RandBytes(length int64) []byte
- func (m *Mutator) RemoveAccountData(accounts *[]*snap.AccountData)
- func (m *Mutator) RemoveBlockBody(bodies *eth.BlockBodiesResponse)
- func (m *Mutator) RemoveBlockHashElement(packet *eth.NewBlockHashesPacket)
- func (m *Mutator) RemoveBlockHeader(headers *eth.BlockHeadersRequest)
- func (m *Mutator) RemoveByteCode(codes *[][]byte)
- func (m *Mutator) RemovePooledTransaction(txs *eth.PooledTransactionsResponse)
- func (m *Mutator) RemovePooledTransactionHash(hashes *eth.NewPooledTransactionHashesPacket)
- func (m *Mutator) RemoveReceipt(receipts *eth.ReceiptsResponse)
- func (m *Mutator) RemoveStorageSlot(slots *[][]*snap.StorageData)
- func (m *Mutator) RemoveTrieNode(nodes *[][]byte)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RandBigIntN ¶
RandBigIntN returns a random big.Int value in range [0, n)
func RandBigIntRange ¶
RandBigIntRange returns a random big.Int value within the specified range [min, max]
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 ¶
RandFloat64Range returns a random float64 within the specified range [min, max]
func RandIntRange ¶
RandIntRange returns a random integer within the specified range [min, max]
func RandString ¶
RandString generates a random string of specified length
Types ¶
type Mutator ¶
type Mutator struct {
// contains filtered or unexported fields
}
func NewMutator ¶
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) 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) MutateAccountData ¶
func (m *Mutator) MutateAccountData(account *snap.AccountData)
MutateAccountData 变异单个账户数据
func (*Mutator) MutateAccountProof ¶
MutateAccountProof 变异账户证明
func (*Mutator) MutateAddress ¶
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 ¶
MutateBlockBody 变异区块体
func (*Mutator) MutateBlockHashElement ¶
func (m *Mutator) MutateBlockHashElement(packet *eth.NewBlockHashesPacket)
MutateBlockHashElement 变异区块哈希公告中的随机元素
func (*Mutator) MutateBlockHeader ¶
MutateBlockHeader 变异区块头
func (*Mutator) MutateByteCode ¶
MutateByteCode 变异单个字节码
func (*Mutator) MutateByteCodesResponse ¶
MutateByteCodesResponse 变异字节码响应中的随机字节码
func (*Mutator) MutateBytes ¶
func (*Mutator) MutateDistances ¶
MutateDistances 变异距离数组
func (*Mutator) MutateENRSeq ¶
discv5 protocol MutateENRSeq 变异ENR序列号
func (*Mutator) MutateForkID ¶
func (*Mutator) MutateHash ¶
func (*Mutator) MutateNetworkID ¶
func (*Mutator) MutateNewBlock ¶
MutateNewBlock 变异 NewBlockPacket 中的字段
func (*Mutator) MutateNodes ¶
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 ¶
Mutator 中的公共方法
func (*Mutator) MutateRawValue ¶
MutateRawValue 生成随机的 RLP 编码值
func (*Mutator) MutateReceipt ¶
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 ¶
MutateRequestId 对 RequestId 进行变异
func (*Mutator) MutateRest ¶
func (*Mutator) MutateReverse ¶
MutateReverse 变异区块头请求的Reverse字段
func (*Mutator) MutateSkip ¶
MutateSkip 变异区块头请求的Skip字段
func (*Mutator) MutateSnapAccounts ¶
MutateSnapAccounts 变异 snap 协议中的 Accounts 数组
func (*Mutator) MutateSnapBytes ¶
MutateSnapBytes 变异 snap 协议中的 Bytes 字段
func (*Mutator) MutateSnapHashes ¶
MutateSnapHashes 变异哈希数组
func (*Mutator) MutateSnapOriginAndLimit ¶
MutateSnapOriginAndLimit 变异 snap 协议中的 Origin 和 Limit 字段
func (*Mutator) MutateSnapRequestId ¶
MutateSnapRequestId 变异请求 ID
func (*Mutator) MutateSnapStorageRangeOriginAndLimit ¶
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 (*Mutator) MutateTransaction ¶
func (m *Mutator) MutateTransaction(original *types.Transaction) *types.Transaction
func (*Mutator) MutateTrieNode ¶
MutateTrieNode 变异单个Trie节点
func (*Mutator) MutateTrieNodesResponse ¶
MutateTrieNodesResponse 变异Trie节点响应中的随机节点
func (*Mutator) MutateWithdrawal ¶
func (m *Mutator) MutateWithdrawal(withdrawal *types.Withdrawal)
MutateWithdrawal 变异提款数据
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 ¶
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 ¶
RemoveTrieNode 删除随机Trie节点