package testhelpers import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/statediff/builder" "math/big" "math/rand" ) var ( BlockNumber = rand.Int63() BlockHash = "0xfa40fbe2d98d98b3363a778d52f2bcd29d6790b9b3f3cab2b167fd12d3550f73" CodeHash = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" OldNonceValue = rand.Uint64() NewNonceValue = OldNonceValue + 1 OldBalanceValue = rand.Int63() NewBalanceValue = OldBalanceValue - 1 ContractRoot = "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421" StoragePath = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" oldStorage = "0x0" newStorage = "0x03" storage = map[string]builder.DiffString{StoragePath: {Value: &newStorage}} address = common.HexToAddress("0xaE9BEa628c4Ce503DcFD7E305CaB4e29E7476592") CreatedAccountDiffs = map[common.Address]builder.AccountDiffEventual{address: { Nonce: builder.DiffUint64{Value: &NewNonceValue}, Balance: builder.DiffBigInt{Value: big.NewInt(NewBalanceValue)}, ContractRoot: builder.DiffString{Value: &ContractRoot}, Code: []byte("created account code"), CodeHash: CodeHash, Storage: storage, }} UpdatedAccountDiffs = map[common.Address]builder.AccountDiffIncremental{address: { Nonce: builder.DiffUint64{Value: &NewNonceValue}, Balance: builder.DiffBigInt{Value: big.NewInt(NewBalanceValue)}, CodeHash: CodeHash, ContractRoot: builder.DiffString{Value: &ContractRoot}, Storage: storage, }} DeletedAccountDiffs = map[common.Address]builder.AccountDiffEventual{address: { Nonce: builder.DiffUint64{Value: &NewNonceValue}, Balance: builder.DiffBigInt{Value: big.NewInt(NewBalanceValue)}, ContractRoot: builder.DiffString{Value: &ContractRoot}, Code: []byte("deleted account code"), CodeHash: CodeHash, Storage: storage, }} TestStateDiff = builder.StateDiff{ BlockNumber: BlockNumber, BlockHash: common.HexToHash(BlockHash), CreatedAccounts: CreatedAccountDiffs, DeletedAccounts: DeletedAccountDiffs, UpdatedAccounts: UpdatedAccountDiffs, } )