diff --git a/core/bor_fee_log.go b/core/bor_fee_log.go index 50119644ca..8684f12cd5 100644 --- a/core/bor_fee_log.go +++ b/core/bor_fee_log.go @@ -17,6 +17,10 @@ func GetFeeAddress() common.Address { return feeAddress } +func GetTransferFeeLogSig() common.Hash { + return transferFeeLogSig +} + // AddTransferLog adds transfer log into state func AddTransferLog( state vm.StateDB, diff --git a/core/tracing/gen_gas_change_reason_stringer.go b/core/tracing/gen_gas_change_reason_stringer.go new file mode 100644 index 0000000000..9449b46b81 --- /dev/null +++ b/core/tracing/gen_gas_change_reason_stringer.go @@ -0,0 +1,50 @@ +// Code generated by "stringer -type=GasChangeReason -trimprefix=GasChange -output gen_gas_change_reason_stringer.go"; DO NOT EDIT. + +package tracing + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[GasChangeUnspecified-0] + _ = x[GasChangeTxInitialBalance-1] + _ = x[GasChangeTxIntrinsicGas-2] + _ = x[GasChangeTxRefunds-3] + _ = x[GasChangeTxLeftOverReturned-4] + _ = x[GasChangeCallInitialBalance-5] + _ = x[GasChangeCallLeftOverReturned-6] + _ = x[GasChangeCallLeftOverRefunded-7] + _ = x[GasChangeCallContractCreation-8] + _ = x[GasChangeCallContractCreation2-9] + _ = x[GasChangeCallCodeStorage-10] + _ = x[GasChangeCallOpCode-11] + _ = x[GasChangeCallPrecompiledContract-12] + _ = x[GasChangeCallStorageColdAccess-13] + _ = x[GasChangeCallFailedExecution-14] + _ = x[GasChangeWitnessContractInit-15] + _ = x[GasChangeWitnessContractCreation-16] + _ = x[GasChangeWitnessCodeChunk-17] + _ = x[GasChangeIgnored-255] +} + +const ( + _GasChangeReason_name_0 = "UnspecifiedTxInitialBalanceTxIntrinsicGasTxRefundsTxLeftOverReturnedCallInitialBalanceCallLeftOverReturnedCallLeftOverRefundedCallContractCreationCallContractCreation2CallCodeStorageCallOpCodeCallPrecompiledContractCallStorageColdAccessCallFailedExecutionWitnessContractInitWitnessContractCreationWitnessCodeChunk" + _GasChangeReason_name_1 = "Ignored" +) + +var ( + _GasChangeReason_index_0 = [...]uint16{0, 11, 27, 41, 50, 68, 86, 106, 126, 146, 167, 182, 192, 215, 236, 255, 274, 297, 313} +) + +func (i GasChangeReason) String() string { + switch { + case i <= 17: + return _GasChangeReason_name_0[_GasChangeReason_index_0[i]:_GasChangeReason_index_0[i+1]] + case i == 255: + return _GasChangeReason_name_1 + default: + return "GasChangeReason(" + strconv.FormatInt(int64(i), 10) + ")" + } +} diff --git a/core/tracing/hooks.go b/core/tracing/hooks.go index 372f0cbfa9..e4c6cae030 100644 --- a/core/tracing/hooks.go +++ b/core/tracing/hooks.go @@ -206,7 +206,7 @@ type Hooks struct { // for tracing and reporting. type BalanceChangeReason byte -//go:generate go run golang.org/x/tools/cmd/stringer -type=BalanceChangeReason -output gen_balance_change_reason_stringer.go +//go:generate go run golang.org/x/tools/cmd/stringer@latest -type=BalanceChangeReason -output gen_balance_change_reason_stringer.go const ( BalanceChangeUnspecified BalanceChangeReason = 0 @@ -253,6 +253,8 @@ const ( BalanceDecreaseSelfdestructBurn BalanceChangeReason = 14 ) +//go:generate go run golang.org/x/tools/cmd/stringer@latest -type=GasChangeReason -trimprefix=GasChange -output gen_gas_change_reason_stringer.go + // GasChangeReason is used to indicate the reason for a gas change, useful // for tracing and reporting. // diff --git a/eth/tracers/firehose.go b/eth/tracers/firehose.go index 74792882f5..70bfe345f9 100644 --- a/eth/tracers/firehose.go +++ b/eth/tracers/firehose.go @@ -22,6 +22,7 @@ import ( "time" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/tracing" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/vm" @@ -51,6 +52,12 @@ var isFirehoseTraceFullEnabled = firehoseTracerLogLevel == "trace_full" var emptyCommonAddress = common.Address{} var emptyCommonHash = common.Hash{} +// FIXME: Make that a static configuration files `a la` params.Rules type +// FIXME: There is a problem with unit tests where some tests are generated from Ethereum chain like Sepolia and Holesky +// but are now executed as if they were Polygon. I think the best will be to bring the idea of the `Chains` type and have +// a private config to set the active chain rule so we can force certain tracer behavior. +const isPolygon = true + func init() { staticFirehoseChainValidationOnInit() @@ -685,7 +692,7 @@ func (f *Firehose) onTxStart(tx *types.Transaction, hash common.Hash, from, to c trx.BlobGasFeeCap = firehoseBigIntFromNative(tx.BlobGasFeeCap()) trx.BlobHashes = newBlobHashesFromChain(tx.BlobHashes()) - // Not supported by Polygon yet + // Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] // case types.SetCodeTxType: // trx.SetCodeAuthorizations = newSetCodeAuthorizationsFromChain(tx.SetCodeAuthorizations()) } @@ -852,6 +859,10 @@ func (f *Firehose) assignOrdinalAndIndexToReceiptLogs() { callLogs := []*pbeth.Log{} for _, call := range trx.Calls { if call.StateReverted { + if isPolygon { + callLogs = append(callLogs, f.getPolygonNeverRevertedLogs(call.Logs)...) + } + continue } @@ -910,6 +921,24 @@ func (f *Firehose) assignOrdinalAndIndexToReceiptLogs() { } } +func (f *Firehose) getPolygonNeverRevertedLogs(logs []*pbeth.Log) (out []*pbeth.Log) { + for _, log := range logs { + if f.isPolygonNeverRevertedLog(log) { + out = append(out, log) + } + } + + return +} + +var polygonSystemFeeAddress = core.GetFeeAddress().Bytes() +var polygonSystemTransferFeeLogTopic0 = core.GetTransferFeeLogSig().Bytes() + +//go:inline +func (f *Firehose) isPolygonNeverRevertedLog(log *pbeth.Log) bool { + return bytes.Equal(log.Address, polygonSystemFeeAddress) && len(log.Topics) == 4 && bytes.Equal(log.Topics[0], polygonSystemTransferFeeLogTopic0) +} + func (f *Firehose) noTopicsLogOnFailedCallSetToEmptyHash() { for _, call := range f.transaction.Calls { if call.StateReverted { @@ -1211,7 +1240,7 @@ func (f *Firehose) callStart(source string, callType pbeth.CallType, from common if f.blockRules.IsPrague && !f.inSystemCall && !f.blockIsGenesis && callType != pbeth.CallType_CREATE { firehoseTrace("call resolving delegation (from=%s)", from) - // Polygon not supporting Prague fully yet + // Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] // code := f.evm.StateDB.GetCode(to) // if len(code) != 0 { // if target, ok := types.ParseDelegation(code); ok { @@ -1570,24 +1599,40 @@ func (f *Firehose) OnStorageChange(a common.Address, k, prev, new common.Hash) { } func (f *Firehose) OnLog(l *types.Log) { - f.ensureInBlockAndInTrxAndInCall() + f.ensureInBlockAndInTrx() + + // Polygon does add logs outside of a transaction, at the very end of it in some cases. + if !isPolygon { + f.ensureInCall() + } topics := make([][]byte, len(l.Topics)) for i, topic := range l.Topics { topics[i] = topic.Bytes() } - activeCall := f.callStack.Peek() - firehoseTrace("adding log to call (address=%s call=%d [has already %d logs])", l.Address, activeCall.Index, len(activeCall.Logs)) - - activeCall.Logs = append(activeCall.Logs, &pbeth.Log{ + log := &pbeth.Log{ Address: l.Address.Bytes(), Topics: topics, Data: l.Data, Index: f.transactionLogIndex, BlockIndex: uint32(l.Index), Ordinal: f.blockOrdinal.Next(), - }) + } + + activeCall := f.callStack.Peek() + if activeCall == nil { + if !isPolygon { + f.panicInvalidState("We are not in call state and outside Polygon, this already has been checked, shouldn't happen", 1) + } + + // Polygon does add logs outside of a transaction to track native transfers, this is actually deprecated but we must support it + firehoseTrace("adding Polygon log to deferred call state (address=%s)", l.Address) + f.deferredCallState.logs = append(f.deferredCallState.logs, log) + } else { + firehoseTrace("adding log to call (address=%s call=%d [has already %d logs])", l.Address, activeCall.Index, len(activeCall.Logs)) + activeCall.Logs = append(activeCall.Logs, log) + } f.transactionLogIndex++ } @@ -1923,7 +1968,7 @@ func newBlockHeaderFromChainHeader(hash common.Hash, h *types.Header) *pbeth.Blo parentBeaconRootBytes = root.Bytes() } - // Polygon don't have Prague request hash(s) yet + // Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] // var requestHashBytes []byte // if hash := h.RequestsHash; hash != nil { // requestHashBytes = hash.Bytes() @@ -1978,7 +2023,7 @@ func transactionTypeFromChainTxType(txType uint8) pbeth.TransactionTrace_Type { return pbeth.TransactionTrace_TRX_TYPE_LEGACY case types.BlobTxType: return pbeth.TransactionTrace_TRX_TYPE_BLOB - // Polygon don't have Prague SetCode tx yet + // Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] // case types.SetCodeTxType: // return pbeth.TransactionTrace_TRX_TYPE_SET_CODE default: @@ -2098,7 +2143,7 @@ func newBlobHashesFromChain(blobHashes []common.Hash) (out [][]byte) { return } -// Polygon don't have Prague SetCode tx yet +// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] // func newSetCodeAuthorizationsFromChain(authorizations []types.SetCodeAuthorization) (out []*pbeth.SetCodeAuthorization) { // if len(authorizations) == 0 { // return nil @@ -2174,7 +2219,8 @@ var gasChangeReasonToPb = map[tracing.GasChangeReason]pbeth.GasChange_Reason{ tracing.GasChangeWitnessContractInit: pbeth.GasChange_REASON_WITNESS_CONTRACT_INIT, tracing.GasChangeWitnessContractCreation: pbeth.GasChange_REASON_WITNESS_CONTRACT_CREATION, tracing.GasChangeWitnessCodeChunk: pbeth.GasChange_REASON_WITNESS_CODE_CHUNK, - // Polygon don't have Prague witness contract collision check yet and tx data floor + // Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] + // (This is not actually EIP-7702 related but will most probably be activated at the same time as EIP-7702) // tracing.GasChangeWitnessContractCollisionCheck: pbeth.GasChange_REASON_WITNESS_CONTRACT_COLLISION_CHECK, // tracing.GasChangeTxDataFloor: pbeth.GasChange_REASON_TX_DATA_FLOOR, @@ -2385,6 +2431,7 @@ type DeferredCallState struct { gasChanges []*pbeth.GasChange nonceChanges []*pbeth.NonceChange codeChanges []*pbeth.CodeChange + logs []*pbeth.Log } func NewDeferredCallState() *DeferredCallState { @@ -2400,12 +2447,13 @@ func (d *DeferredCallState) MaybePopulateCallAndReset(source string, call *pbeth return fmt.Errorf("unexpected source for deferred call state, expected root but got %s, deferred call's state are always produced on the 'root' call", source) } - // We must happen because it's populated at beginning of the call as well as at the very end + // We must append because it's populated at beginning of the call as well as at the very end call.AccountCreations = append(call.AccountCreations, d.accountCreations...) call.BalanceChanges = append(call.BalanceChanges, d.balanceChanges...) call.GasChanges = append(call.GasChanges, d.gasChanges...) call.NonceChanges = append(call.NonceChanges, d.nonceChanges...) call.CodeChanges = append(call.CodeChanges, d.codeChanges...) + call.Logs = append(call.Logs, d.logs...) d.Reset() @@ -2413,7 +2461,7 @@ func (d *DeferredCallState) MaybePopulateCallAndReset(source string, call *pbeth } func (d *DeferredCallState) IsEmpty() bool { - return len(d.accountCreations) == 0 && len(d.balanceChanges) == 0 && len(d.gasChanges) == 0 && len(d.nonceChanges) == 0 && len(d.codeChanges) == 0 + return len(d.accountCreations) == 0 && len(d.balanceChanges) == 0 && len(d.gasChanges) == 0 && len(d.nonceChanges) == 0 && len(d.codeChanges) == 0 && len(d.logs) == 0 } func (d *DeferredCallState) Reset() { @@ -2422,6 +2470,7 @@ func (d *DeferredCallState) Reset() { d.gasChanges = nil d.nonceChanges = nil d.codeChanges = nil + d.logs = nil } //go:inline diff --git a/eth/tracers/firehose_test.go b/eth/tracers/firehose_test.go index eeff3d333e..a570030dd5 100644 --- a/eth/tracers/firehose_test.go +++ b/eth/tracers/firehose_test.go @@ -1,6 +1,7 @@ package tracers import ( + "cmp" "encoding/json" "fmt" "math" @@ -111,6 +112,10 @@ var ignorePbFieldNames = map[string]bool{ // This was a Polygon specific field that existed for a while and has since been // removed. It can be safely ignored in all protocols now. "TxDependency": true, + + // Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] + // (RequestsHash is actually not EIP-7702, but will probably be activated in Polygon at the same time) + "RequestsHash": true, } var pbFieldNameToGethMapping = map[string]string{ @@ -130,12 +135,22 @@ var ( gethHeaderType = reflect.TypeFor[types.Header]() ) +const ( + shangaiHash = "5341947c531e5c9cf38202784b16ac66484fe1838aa6e825436b22321b927296" + pragueHash = "4ced4916132bbf6a7819a310bbac4abf354062a00efc980ea4f0bab406546ac5" +) + func Test_TypesHeader_AllConsensusFieldsAreKnown(t *testing.T) { + inferredHash := pragueHash + if ignorePbFieldNames["RequestsHash"] { + inferredHash = shangaiHash + } + // This exact hash varies from protocol to protocol and also sometimes from one version to the other. // When adding support for a new hard-fork that adds new block header fields, it's normal that this value // changes. If you are sure the two struct are the same, then you can update the expected hash below // to the new value. - expectedHash := common.HexToHash("4ced4916132bbf6a7819a310bbac4abf354062a00efc980ea4f0bab406546ac5") + expectedHash := common.HexToHash(inferredHash) gethHeaderValue := reflect.New(gethHeaderType) fillAllFieldsWithNonEmptyValues(t, gethHeaderValue, reflect.VisibleFields(gethHeaderType)) @@ -196,7 +211,7 @@ func TestFirehose_BalanceChangeAllMappedCorrectly(t *testing.T) { for i := 0; i <= math.MaxUint8; i++ { tracingReason := tracing.BalanceChangeReason(i) - if tracingReason == tracing.BalanceChangeUnspecified || tracingReason == tracing.BalanceChangeRevert { + if tracingReason == tracing.BalanceChangeUnspecified /** || tracingReason == tracing.BalanceChangeRevert */ { // Should never happen in Firehose tracer, only if tracer is wrapped with [tracing.WrapWithJournal] continue } @@ -303,8 +318,8 @@ func fieldsCountMismatchMessage(t *testing.T, pbFieldNames map[string]bool, geth "Missing in `*types.Header`:\n%s", len(pbRemappedFieldNames), len(gethFieldNames), - asIndentedJSON(t, maps.Keys(pbRemappedFieldNames)), - asIndentedJSON(t, maps.Keys(gethFieldNames)), + asIndentedJSON(t, mapSortedKeys(pbRemappedFieldNames)), + asIndentedJSON(t, mapSortedKeys(gethFieldNames)), asIndentedJSON(t, missingInSet(gethFieldNames, pbRemappedFieldNames)), asIndentedJSON(t, missingInSet(pbRemappedFieldNames, gethFieldNames)), ) @@ -348,6 +363,12 @@ func filter[S ~[]T, T any](s S, f func(T) bool) (out S) { return out } +func mapSortedKeys[M ~map[K]V, K cmp.Ordered, V any](m M) []K { + keys := maps.Keys(m) + slices.Sort(keys) + return keys +} + func TestFirehose_reorderIsolatedTransactionsAndOrdinals(t *testing.T) { tests := []struct { name string diff --git a/eth/tracers/internal/tracetest/firehose/blockchain_test.go b/eth/tracers/internal/tracetest/firehose/blockchain_test.go index 943da49d21..ca2f7f9636 100644 --- a/eth/tracers/internal/tracetest/firehose/blockchain_test.go +++ b/eth/tracers/internal/tracetest/firehose/blockchain_test.go @@ -7,6 +7,7 @@ import ( "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/rawdb" "github.com/ethereum/go-ethereum/core/state" + "github.com/ethereum/go-ethereum/core/stateless" "github.com/ethereum/go-ethereum/core/tracing" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/vm" @@ -29,9 +30,7 @@ func runPrestateBlock(t *testing.T, prestatePath string, hooks *tracing.Hooks) { testState := tests.MakePreState(rawdb.NewMemoryDatabase(), prestate.Genesis.Alloc, false, rawdb.HashScheme) defer testState.Close() - state.NewHookedState(testState.StateDB, hooks) - - // testState.StateDB.SetLogger(hooks) + testState.StateDB.SetLogger(hooks) testState.StateDB.SetTxContext(tx.Hash(), 0) block := types.NewBlock(&types.Header{ @@ -61,12 +60,14 @@ func runPrestateBlock(t *testing.T, prestatePath string, hooks *tracing.Hooks) { msg, err := core.TransactionToMessage(tx, types.MakeSigner(prestate.Genesis.Config, header.Number, header.Time), header.BaseFee) require.NoError(t, err) + txContext := core.NewEVMTxContext(msg) blockContext := core.NewEVMBlockContext(block.Header(), prestate, &context.Coinbase) - vmenv := vm.NewEVM(blockContext, state.NewHookedState(testState.StateDB, hooks), prestate.Genesis.Config, vm.Config{Tracer: hooks}) + vmenv := vm.NewEVM(blockContext, txContext, testState.StateDB, prestate.Genesis.Config, vm.Config{Tracer: hooks}) usedGas := uint64(0) _, err = core.ApplyTransactionWithEVM( msg, + prestate.Config(), new(core.GasPool).AddGas(block.GasLimit()), testState.StateDB, header.Number, @@ -74,6 +75,7 @@ func runPrestateBlock(t *testing.T, prestatePath string, hooks *tracing.Hooks) { tx, &usedGas, vmenv, + nil, ) require.NoError(t, err) @@ -88,10 +90,18 @@ type ignoreValidateStateValidator struct { core.Validator } +// ValidateBody validates the given block's content. func (v ignoreValidateStateValidator) ValidateBody(block *types.Block) error { - return v.Validator.ValidateBody(block) -} - -func (v ignoreValidateStateValidator) ValidateState(block *types.Block, state *state.StateDB, res *core.ProcessResult, stateless bool) error { + return nil +} + +// ValidateState validates the given statedb and optionally the receipts and +// gas used. +func (v ignoreValidateStateValidator) ValidateState(block *types.Block, state *state.StateDB, receipts types.Receipts, usedGas uint64, stateless bool) error { + return nil +} + +// ValidateWitness cross validates a block execution with stateless remote clients. +func (v ignoreValidateStateValidator) ValidateWitness(witness *stateless.Witness, receiptRoot common.Hash, stateRoot common.Hash) error { return nil } diff --git a/eth/tracers/internal/tracetest/firehose/firehose_test.go b/eth/tracers/internal/tracetest/firehose/firehose_test.go index b226241996..3b95ab9ece 100644 --- a/eth/tracers/internal/tracetest/firehose/firehose_test.go +++ b/eth/tracers/internal/tracetest/firehose/firehose_test.go @@ -1,12 +1,10 @@ package firehose_test import ( - "math/big" "path/filepath" "strings" "testing" - "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/consensus" "github.com/ethereum/go-ethereum/consensus/beacon" "github.com/ethereum/go-ethereum/consensus/ethash" @@ -14,10 +12,7 @@ import ( "github.com/ethereum/go-ethereum/core/rawdb" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/vm" - "github.com/ethereum/go-ethereum/core/vm/program" - "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/params" - "github.com/holiman/uint256" "github.com/stretchr/testify/require" ) @@ -58,119 +53,121 @@ func TestFirehosePrestate(t *testing.T) { } } -func TestFirehose_EIP7702(t *testing.T) { - // Copied from ./core/blockchain_test.go#L4180 (TestEIP7702) - var ( - config = *params.MergedTestChainConfig - signer = types.LatestSigner(&config) - engine = beacon.New(ethash.NewFaker()) - key1, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") - key2, _ = crypto.HexToECDSA("8a1f9a8f95be41cd7ccb6168179afb4504aefe388d1e14474d32c45c72ce7b7a") - addr1 = crypto.PubkeyToAddress(key1.PublicKey) - addr2 = crypto.PubkeyToAddress(key2.PublicKey) - aa = common.HexToAddress("0x000000000000000000000000000000000000aaaa") - bb = common.HexToAddress("0x000000000000000000000000000000000000bbbb") - cc = common.HexToAddress("0x000000000000000000000000000000000000cccc") - funds = new(big.Int).Mul(common.Big1, big.NewInt(params.Ether)) - ) +// Polygon doesn't have EIP-7702 yet [Search for polygon-eip-7702 across codebase for all places to uncomment] +// func TestFirehose_EIP7702(t *testing.T) { +// // Copied from ./core/blockchain_test.go#L4180 (TestEIP7702) - gspec := &core.Genesis{ - Config: &config, - Alloc: types.GenesisAlloc{ - addr1: {Balance: funds}, - addr2: {Balance: funds}, - aa: { // The address 0xAAAA calls into addr2 - Code: program.New().Call(nil, addr2, 1, 0, 0, 0, 0).Bytes(), - Nonce: 0, - Balance: big.NewInt(0), - }, - bb: { // The address 0xBBBB sstores 42 into slot 42. - Code: program.New().Sstore(0x42, 0x42).Bytes(), - Nonce: 0, - Balance: big.NewInt(0), - }, - cc: { // The address 0xCCCC sstores 42 into slot 42. - Code: program.New().Sstore(0x42, 0x42).Bytes(), - Nonce: 0, - Balance: big.NewInt(0), - }, - }, - } +// var ( +// config = *params.MergedTestChainConfig +// signer = types.LatestSigner(&config) +// engine = beacon.New(ethash.NewFaker()) +// key1, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") +// key2, _ = crypto.HexToECDSA("8a1f9a8f95be41cd7ccb6168179afb4504aefe388d1e14474d32c45c72ce7b7a") +// addr1 = crypto.PubkeyToAddress(key1.PublicKey) +// addr2 = crypto.PubkeyToAddress(key2.PublicKey) +// aa = common.HexToAddress("0x000000000000000000000000000000000000aaaa") +// bb = common.HexToAddress("0x000000000000000000000000000000000000bbbb") +// cc = common.HexToAddress("0x000000000000000000000000000000000000cccc") +// funds = new(big.Int).Mul(common.Big1, big.NewInt(params.Ether)) +// ) - // Sign authorization tuples. - // The way the auths are combined, it becomes - // 1. tx -> addr1 which is delegated to 0xaaaa - // 2. addr1:0xaaaa calls into addr2:0xbbbb - // 3. addr2:0xbbbb writes to storage - auth1, _ := types.SignSetCode(key1, types.SetCodeAuthorization{ - ChainID: *uint256.MustFromBig(gspec.Config.ChainID), - Address: aa, - Nonce: 1, - }) - auth2OverwrittenLaterInList, _ := types.SignSetCode(key2, types.SetCodeAuthorization{ - Address: cc, - Nonce: 0, - }) - auth3InvalidAuthority := auth2OverwrittenLaterInList - auth3InvalidAuthority.V = 4 - auth4, _ := types.SignSetCode(key2, types.SetCodeAuthorization{ - Address: bb, - Nonce: 1, - }) - auth5InvalidNonce, _ := types.SignSetCode(key2, types.SetCodeAuthorization{ - Address: bb, - Nonce: 1, - }) +// gspec := &core.Genesis{ +// Config: &config, +// Alloc: types.GenesisAlloc{ +// addr1: {Balance: funds}, +// addr2: {Balance: funds}, +// aa: { // The address 0xAAAA calls into addr2 +// Code: program.New().Call(nil, addr2, 1, 0, 0, 0, 0).Bytes(), +// Nonce: 0, +// Balance: big.NewInt(0), +// }, +// bb: { // The address 0xBBBB sstores 42 into slot 42. +// Code: program.New().Sstore(0x42, 0x42).Bytes(), +// Nonce: 0, +// Balance: big.NewInt(0), +// }, +// cc: { // The address 0xCCCC sstores 42 into slot 42. +// Code: program.New().Sstore(0x42, 0x42).Bytes(), +// Nonce: 0, +// Balance: big.NewInt(0), +// }, +// }, +// } - auth1Reset, _ := types.SignSetCode(key1, types.SetCodeAuthorization{ - ChainID: *uint256.MustFromBig(gspec.Config.ChainID), - Address: common.Address{}, - Nonce: 4, - }) +// // Sign authorization tuples. +// // The way the auths are combined, it becomes +// // 1. tx -> addr1 which is delegated to 0xaaaa +// // 2. addr1:0xaaaa calls into addr2:0xbbbb +// // 3. addr2:0xbbbb writes to storage +// auth1, _ := types.SignSetCode(key1, types.SetCodeAuthorization{ +// ChainID: *uint256.MustFromBig(gspec.Config.ChainID), +// Address: aa, +// Nonce: 1, +// }) +// auth2OverwrittenLaterInList, _ := types.SignSetCode(key2, types.SetCodeAuthorization{ +// Address: cc, +// Nonce: 0, +// }) +// auth3InvalidAuthority := auth2OverwrittenLaterInList +// auth3InvalidAuthority.V = 4 +// auth4, _ := types.SignSetCode(key2, types.SetCodeAuthorization{ +// Address: bb, +// Nonce: 1, +// }) +// auth5InvalidNonce, _ := types.SignSetCode(key2, types.SetCodeAuthorization{ +// Address: bb, +// Nonce: 1, +// }) - _, blocks, _ := core.GenerateChainWithGenesis(gspec, engine, 3, func(i int, b *core.BlockGen) { - b.SetCoinbase(aa) +// auth1Reset, _ := types.SignSetCode(key1, types.SetCodeAuthorization{ +// ChainID: *uint256.MustFromBig(gspec.Config.ChainID), +// Address: common.Address{}, +// Nonce: 4, +// }) - if i == 0 { - txdata := &types.SetCodeTx{ - ChainID: uint256.MustFromBig(gspec.Config.ChainID), - Nonce: 0, - To: addr1, - Gas: 500000, - GasFeeCap: uint256.MustFromBig(newGwei(5)), - GasTipCap: uint256.NewInt(2), - AuthList: []types.SetCodeAuthorization{auth1, auth2OverwrittenLaterInList, auth3InvalidAuthority, auth4, auth5InvalidNonce}, - } - tx := types.MustSignNewTx(key1, signer, txdata) - b.AddTx(tx) - } else if i == 1 { - txdata := &types.LegacyTx{ - Nonce: 2, - To: &addr1, - Value: big.NewInt(0), - Gas: 500000, - GasPrice: newGwei(500), - } - tx := types.MustSignNewTx(key1, signer, txdata) - b.AddTx(tx) - } else if i == 2 { - txdata := &types.SetCodeTx{ - ChainID: uint256.MustFromBig(gspec.Config.ChainID), - Nonce: 3, - To: addr1, - Gas: 500000, - GasFeeCap: uint256.MustFromBig(newGwei(5)), - GasTipCap: uint256.NewInt(2), - AuthList: []types.SetCodeAuthorization{auth1Reset}, - } - tx := types.MustSignNewTx(key1, signer, txdata) - b.AddTx(tx) - } - }) +// _, blocks, _ := core.GenerateChainWithGenesis(gspec, engine, 3, func(i int, b *core.BlockGen) { +// b.SetCoinbase(aa) - testBlockTracesCorrectly(t, gspec, engine, blocks, "TestEIP7702") -} +// if i == 0 { +// txdata := &types.SetCodeTx{ +// ChainID: uint256.MustFromBig(gspec.Config.ChainID), +// Nonce: 0, +// To: addr1, +// Gas: 500000, +// GasFeeCap: uint256.MustFromBig(newGwei(5)), +// GasTipCap: uint256.NewInt(2), +// AuthList: []types.SetCodeAuthorization{auth1, auth2OverwrittenLaterInList, auth3InvalidAuthority, auth4, auth5InvalidNonce}, +// } +// tx := types.MustSignNewTx(key1, signer, txdata) +// b.AddTx(tx) +// } else if i == 1 { +// txdata := &types.LegacyTx{ +// Nonce: 2, +// To: &addr1, +// Value: big.NewInt(0), +// Gas: 500000, +// GasPrice: newGwei(500), +// } +// tx := types.MustSignNewTx(key1, signer, txdata) +// b.AddTx(tx) +// } else if i == 2 { +// txdata := &types.SetCodeTx{ +// ChainID: uint256.MustFromBig(gspec.Config.ChainID), +// Nonce: 3, +// To: addr1, +// Gas: 500000, +// GasFeeCap: uint256.MustFromBig(newGwei(5)), +// GasTipCap: uint256.NewInt(2), +// AuthList: []types.SetCodeAuthorization{auth1Reset}, +// } +// tx := types.MustSignNewTx(key1, signer, txdata) +// b.AddTx(tx) +// } +// }) + +// testBlockTracesCorrectly(t, gspec, engine, blocks, "TestEIP7702") +// } func TestFirehose_SystemCalls(t *testing.T) { gspec := &core.Genesis{ @@ -191,12 +188,13 @@ func testBlockTracesCorrectly(t *testing.T, genesisSpec *core.Genesis, engine co tracer, tracingHooks, onClose := newFirehoseTestTracer(t, model) defer onClose() - chain, err := core.NewBlockChain(rawdb.NewMemoryDatabase(), nil, genesisSpec, nil, engine, vm.Config{Tracer: tracingHooks}, nil) + var txLookupLimit uint64 = 100000 + chain, err := core.NewBlockChain(rawdb.NewMemoryDatabase(), nil, genesisSpec, nil, engine, vm.Config{Tracer: tracingHooks}, func(header *types.Header) bool { return true }, &txLookupLimit, nil) require.NoError(t, err, "failed to create tester chain") chain.SetBlockValidatorAndProcessorForTesting( ignoreValidateStateValidator{core.NewBlockValidator(genesisSpec.Config, chain)}, - core.NewStateProcessor(genesisSpec.Config, chain.HeaderChain()), + core.NewStateProcessor(genesisSpec.Config, chain, chain.HeaderChain()), ) defer chain.Stop() diff --git a/eth/tracers/internal/tracetest/firehose/prestate_test.go b/eth/tracers/internal/tracetest/firehose/prestate_test.go index 64c97f9149..2b1aeeb7d0 100644 --- a/eth/tracers/internal/tracetest/firehose/prestate_test.go +++ b/eth/tracers/internal/tracetest/firehose/prestate_test.go @@ -14,6 +14,7 @@ import ( "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/vm" + "github.com/ethereum/go-ethereum/internal/cli/server/chains" "github.com/ethereum/go-ethereum/params" "github.com/stretchr/testify/require" ) @@ -37,6 +38,11 @@ func readPrestateData(t *testing.T, path string) *prestateData { test.TotalDifficulty = (*big.Int)(genesisWithTD.Genesis.TotalDifficulty) } + chain, err := chains.GetChain("mainnet") + require.NoError(t, err) + + test.Genesis.Config.Bor = chain.Genesis.Config.Bor + return test } @@ -106,16 +112,9 @@ func (c *callContext) toBlockContext(genesis *core.Genesis) vm.BlockContext { if genesis.Config.IsLondon(context.BlockNumber) { context.BaseFee = (*big.Int)(c.BaseFee) } - - if genesis.Config.TerminalTotalDifficulty != nil && genesis.Config.TerminalTotalDifficulty.Sign() == 0 { - context.Random = &genesis.Mixhash - } - if genesis.ExcessBlobGas != nil && genesis.BlobGasUsed != nil { - header := &types.Header{Number: genesis.Config.LondonBlock, Time: *genesis.Config.CancunTime} - excess := eip4844.CalcExcessBlobGas(genesis.Config, header, genesis.Timestamp) - header.ExcessBlobGas = &excess - context.BlobBaseFee = eip4844.CalcBlobFee(genesis.Config, header) + excessBlobGas := eip4844.CalcExcessBlobGas(*genesis.ExcessBlobGas, *genesis.BlobGasUsed) + context.BlobBaseFee = eip4844.CalcBlobFee(excessBlobGas) } return context } diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh2.3/block.207938.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh2.3/block.207938.golden.json index 9dde4eb9cf..b0c3b4f5b5 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh2.3/block.207938.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh2.3/block.207938.golden.json @@ -1,5 +1,5 @@ { - "hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=", + "hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=", "header": { "baseFeePerGas": { "bytes": "Bw==" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=", + "hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "207938", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "nHyKL2uLMm9sBbmXgBbS0IWWvNldDJ8aquJBacj/BYg=", + "parentHash": "o2NCDNaKBu+Vf70zTx4riQ9MDdLI6St1OyRbDI37ZHI=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2023-10-29T10:11:12Z", @@ -28,6 +28,12 @@ "beginOrdinal": "1", "calls": [ { + "accountCreations": [ + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "53" + } + ], "address": "X/E31LD9zUncowx89X5XigJtJ4k=", "balanceChanges": [ { @@ -44,7 +50,7 @@ { "address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=", "newValue": { - "bytes": "BB7HvUaRnVA=" + "bytes": "BB7Hv5qdgVA=" }, "oldValue": { "bytes": "BBz5LMZCX1A=" @@ -52,16 +58,24 @@ "ordinal": "52", "reason": "REASON_GAS_REFUND" }, + { + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "newValue": { + "bytes": "FS2x" + }, + "ordinal": "54", + "reason": "REASON_TRANSFER" + }, { "address": "RV5aoYRpvGzO9JWUZFZmxYejpxs=", "newValue": { - "bytes": "0c8D1KMdnac=" + "bytes": "0c8D0k8RubU=" }, "oldValue": { "bytes": "0ct+JyxYSWY=" }, - "ordinal": "53", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "55", + "reason": "REASON_TRANSFER" } ], "callType": "CALL", @@ -113,13 +127,13 @@ "reason": "REASON_CALL" }, { - "newValue": "102178", + "newValue": "102180", "oldValue": "98417", "ordinal": "50", "reason": "REASON_REFUND_AFTER_EXECUTION" } ], - "gasConsumed": "162161", + "gasConsumed": "162159", "gasLimit": "263880", "index": 1, "input": "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", @@ -130,6 +144,20 @@ "d525d4a8e0332b956f801a3fc3094f9edf480fcda1a4ea641e7c51240fd0b2da": "b61d27f60000000000000000000000007d773af3d29743442dc991c168c434d99836a723000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000b98cb1da4f9bd640879f0bbcb30a541c84163406ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "fe7e16dbeb61a0da1615b2a5b44efb2dc9288a102d97b83968a814c67dcb8b08": "9406cc6185a346906296840746125a0e449764545fbfb9cf000000000000000000000000762bae358067d954c3d5fd2221c8df850b7d2dea0000000000000000000000000000000000000000000000000000000000000000" }, + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==", + "index": 3, + "ordinal": "56", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=", + "AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs=" + ] + } + ], "nonceChanges": [ { "address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=", @@ -180,13 +208,13 @@ "reason": "REASON_CALL" }, { - "newValue": "3867", + "newValue": "3869", "oldValue": "2294", "ordinal": "48", "reason": "REASON_REFUND_AFTER_EXECUTION" } ], - "gasConsumed": "146239", + "gasConsumed": "146237", "gasLimit": "150000", "index": 2, "input": "Vw4aNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiUBsxhhaNGkGKWhAdGEloORJdkVF+/uc8AAAAAAAAAAAAAAAB2K641gGfZVMPV/SIhyN+FC30t6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -217,25 +245,25 @@ "reason": "REASON_CODE_COPY" }, { - "newValue": "103642", + "newValue": "103778", "oldValue": "136186", "ordinal": "20", "reason": "REASON_CONTRACT_CREATION2" }, { - "newValue": "1619", - "oldValue": "103642", + "newValue": "1621", + "oldValue": "103778", "ordinal": "21", "reason": "REASON_CONTRACT_CREATION2" }, { - "newValue": "1578", - "oldValue": "1581", + "newValue": "1580", + "oldValue": "1583", "ordinal": "46", "reason": "REASON_RETURN_DATA_COPY" } ], - "gasConsumed": "142960", + "gasConsumed": "142958", "gasLimit": "144533", "index": 3, "input": "X7+5zwAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -264,49 +292,49 @@ "failureReason": "contract creation code storage out of gas", "gasChanges": [ { - "newValue": "101946", - "oldValue": "101982", + "newValue": "102080", + "oldValue": "102116", "ordinal": "26", "reason": "REASON_CODE_COPY" }, { - "newValue": "75098", - "oldValue": "76223", + "newValue": "75232", + "oldValue": "76357", "ordinal": "28", "reason": "REASON_EVENT_LOG" }, { - "newValue": "74928", - "oldValue": "74943", + "newValue": "75062", + "oldValue": "75077", "ordinal": "30", "reason": "REASON_CODE_COPY" }, { - "newValue": "1163", - "oldValue": "74537", + "newValue": "1165", + "oldValue": "74671", "ordinal": "31", "reason": "REASON_DELEGATE_CALL" }, { - "newValue": "48323", - "oldValue": "1163", + "newValue": "48457", + "oldValue": "1165", "ordinal": "42", "reason": "REASON_REFUND_AFTER_EXECUTION" }, { - "newValue": "47809", - "oldValue": "47921", + "newValue": "47943", + "oldValue": "48055", "ordinal": "43", "reason": "REASON_CODE_COPY" }, { - "oldValue": "47806", + "oldValue": "47940", "ordinal": "44", "reason": "REASON_FAILED_EXECUTION" } ], - "gasConsumed": "102023", - "gasLimit": "102023", + "gasConsumed": "102157", + "gasLimit": "102157", "index": 4, "logs": [ { @@ -354,20 +382,20 @@ "executedCode": true, "gasChanges": [ { - "newValue": "48475", - "oldValue": "49975", + "newValue": "48607", + "oldValue": "50107", "ordinal": "36", "reason": "REASON_EVENT_LOG" }, { - "newValue": "47173", - "oldValue": "48179", + "newValue": "47305", + "oldValue": "48311", "ordinal": "39", "reason": "REASON_EVENT_LOG" } ], "gasConsumed": "26114", - "gasLimit": "73274", + "gasLimit": "73406", "index": 5, "input": "xNZt6AAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3q", "logs": [ @@ -425,20 +453,34 @@ ] } ], - "endOrdinal": "54", + "endOrdinal": "57", "from": "diuuNYBn2VTD1f0iIcjfhQt9Leo=", "gasLimit": "300000", "gasPrice": { "bytes": "ASoF8gA=" }, - "gasUsed": "198281", + "gasUsed": "198279", "hash": "4t4kgzDQkJ+jBDUJgCn1J0QkxepFeDbojFN7R4lupdY=", "input": "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", "nonce": "4", "r": "SDMAY2eUIzuof42iuJbp7ICVqnBmYRZTwaymE2ozrcA=", "receipt": { - "cumulativeGasUsed": "198281", - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + "cumulativeGasUsed": "198279", + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==", + "index": 3, + "ordinal": "56", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=", + "AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs=" + ] + } + ], + "logsBloom": "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAgAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA==" }, "s": "bk+EAD3UiLUfxRzH3Bbv5y8N7rhKESSMRwXu3bqryaQ=", "status": "REVERTED", diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh3.0/block.207938.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh3.0/block.207938.golden.json index 9dde4eb9cf..b0c3b4f5b5 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh3.0/block.207938.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/extra_account_creations/fh3.0/block.207938.golden.json @@ -1,5 +1,5 @@ { - "hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=", + "hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=", "header": { "baseFeePerGas": { "bytes": "Bw==" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "pmFJOXlO1smEJbK4oUBqjZ0iFBpYsTq50dyNbEiZ+Mw=", + "hash": "xgYB8edXIYU/8WgLNlTDyqoWaDw+AS43yWODOsaT81I=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "207938", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "nHyKL2uLMm9sBbmXgBbS0IWWvNldDJ8aquJBacj/BYg=", + "parentHash": "o2NCDNaKBu+Vf70zTx4riQ9MDdLI6St1OyRbDI37ZHI=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2023-10-29T10:11:12Z", @@ -28,6 +28,12 @@ "beginOrdinal": "1", "calls": [ { + "accountCreations": [ + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "53" + } + ], "address": "X/E31LD9zUncowx89X5XigJtJ4k=", "balanceChanges": [ { @@ -44,7 +50,7 @@ { "address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=", "newValue": { - "bytes": "BB7HvUaRnVA=" + "bytes": "BB7Hv5qdgVA=" }, "oldValue": { "bytes": "BBz5LMZCX1A=" @@ -52,16 +58,24 @@ "ordinal": "52", "reason": "REASON_GAS_REFUND" }, + { + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "newValue": { + "bytes": "FS2x" + }, + "ordinal": "54", + "reason": "REASON_TRANSFER" + }, { "address": "RV5aoYRpvGzO9JWUZFZmxYejpxs=", "newValue": { - "bytes": "0c8D1KMdnac=" + "bytes": "0c8D0k8RubU=" }, "oldValue": { "bytes": "0ct+JyxYSWY=" }, - "ordinal": "53", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "55", + "reason": "REASON_TRANSFER" } ], "callType": "CALL", @@ -113,13 +127,13 @@ "reason": "REASON_CALL" }, { - "newValue": "102178", + "newValue": "102180", "oldValue": "98417", "ordinal": "50", "reason": "REASON_REFUND_AFTER_EXECUTION" } ], - "gasConsumed": "162161", + "gasConsumed": "162159", "gasLimit": "263880", "index": 1, "input": "H62UjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9LeoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAACO4OBgTp9mNlz73DP47b9PrWvjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuaygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiUBsxhhaNGkGKWhAdGEloORJdkVF+/uc8AAAAAAAAAAAAAAAB2K641gGfZVMPV/SIhyN+FC30t6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5LYdJ/YAAAAAAAAAAAAAAAB9dzrz0pdDRC3JkcFoxDTZmDanIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAlep7MAAAAAAAAAAAAAAAC5jLHaT5vWQIefC7yzClQchBY0Bv//////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKLmMsdpPm9ZAh58LvLMKVByEFjQGfXc689KXQ0QtyZHBaMQ02Zg2pyMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQWPbbHRb92GQN0A5BcCRplGg0yKGn1EwMQ93f/0H+09pWGuA5GRL1aXDgP2qgF5V+4i3OkM10yvL+4eJ8UgTtYIcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI7g4GBOn2Y2XPvcM/jtv0+ta+PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO5rKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWJQGzGGFo0aQYpaEB0YSWg5El2RUX7+5zwAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkth0n9gAAAAAAAAAAAAAAAH13OvPSl0NELcmRwWjENNmYNqcjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEqQWcuwAAAAAAAAAAAAAAAAI7g4GBOn2Y2XPvcM/jtv0+ta+PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADeC2s6dkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAouYyx2k+b1kCHnwu8swpUHIQWNAZ9dzrz0pdDRC3JkcFoxDTZmDanIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBdXr7NNBzY7d7FR1EcG8QFoP7byo4jlRHObr95zrDf6gLFDbbZsjtIMqWubWmj4oVtRCklUggA3RTcOHI3aTRixsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", @@ -130,6 +144,20 @@ "d525d4a8e0332b956f801a3fc3094f9edf480fcda1a4ea641e7c51240fd0b2da": "b61d27f60000000000000000000000007d773af3d29743442dc991c168c434d99836a723000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000b98cb1da4f9bd640879f0bbcb30a541c84163406ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000", "fe7e16dbeb61a0da1615b2a5b44efb2dc9288a102d97b83968a814c67dcb8b08": "9406cc6185a346906296840746125a0e449764545fbfb9cf000000000000000000000000762bae358067d954c3d5fd2221c8df850b7d2dea0000000000000000000000000000000000000000000000000000000000000000" }, + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==", + "index": 3, + "ordinal": "56", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=", + "AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs=" + ] + } + ], "nonceChanges": [ { "address": "diuuNYBn2VTD1f0iIcjfhQt9Leo=", @@ -180,13 +208,13 @@ "reason": "REASON_CALL" }, { - "newValue": "3867", + "newValue": "3869", "oldValue": "2294", "ordinal": "48", "reason": "REASON_REFUND_AFTER_EXECUTION" } ], - "gasConsumed": "146239", + "gasConsumed": "146237", "gasLimit": "150000", "index": 2, "input": "Vw4aNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiUBsxhhaNGkGKWhAdGEloORJdkVF+/uc8AAAAAAAAAAAAAAAB2K641gGfZVMPV/SIhyN+FC30t6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -217,25 +245,25 @@ "reason": "REASON_CODE_COPY" }, { - "newValue": "103642", + "newValue": "103778", "oldValue": "136186", "ordinal": "20", "reason": "REASON_CONTRACT_CREATION2" }, { - "newValue": "1619", - "oldValue": "103642", + "newValue": "1621", + "oldValue": "103778", "ordinal": "21", "reason": "REASON_CONTRACT_CREATION2" }, { - "newValue": "1578", - "oldValue": "1581", + "newValue": "1580", + "oldValue": "1583", "ordinal": "46", "reason": "REASON_RETURN_DATA_COPY" } ], - "gasConsumed": "142960", + "gasConsumed": "142958", "gasLimit": "144533", "index": 3, "input": "X7+5zwAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -264,49 +292,49 @@ "failureReason": "contract creation code storage out of gas", "gasChanges": [ { - "newValue": "101946", - "oldValue": "101982", + "newValue": "102080", + "oldValue": "102116", "ordinal": "26", "reason": "REASON_CODE_COPY" }, { - "newValue": "75098", - "oldValue": "76223", + "newValue": "75232", + "oldValue": "76357", "ordinal": "28", "reason": "REASON_EVENT_LOG" }, { - "newValue": "74928", - "oldValue": "74943", + "newValue": "75062", + "oldValue": "75077", "ordinal": "30", "reason": "REASON_CODE_COPY" }, { - "newValue": "1163", - "oldValue": "74537", + "newValue": "1165", + "oldValue": "74671", "ordinal": "31", "reason": "REASON_DELEGATE_CALL" }, { - "newValue": "48323", - "oldValue": "1163", + "newValue": "48457", + "oldValue": "1165", "ordinal": "42", "reason": "REASON_REFUND_AFTER_EXECUTION" }, { - "newValue": "47809", - "oldValue": "47921", + "newValue": "47943", + "oldValue": "48055", "ordinal": "43", "reason": "REASON_CODE_COPY" }, { - "oldValue": "47806", + "oldValue": "47940", "ordinal": "44", "reason": "REASON_FAILED_EXECUTION" } ], - "gasConsumed": "102023", - "gasLimit": "102023", + "gasConsumed": "102157", + "gasLimit": "102157", "index": 4, "logs": [ { @@ -354,20 +382,20 @@ "executedCode": true, "gasChanges": [ { - "newValue": "48475", - "oldValue": "49975", + "newValue": "48607", + "oldValue": "50107", "ordinal": "36", "reason": "REASON_EVENT_LOG" }, { - "newValue": "47173", - "oldValue": "48179", + "newValue": "47305", + "oldValue": "48311", "ordinal": "39", "reason": "REASON_EVENT_LOG" } ], "gasConsumed": "26114", - "gasLimit": "73274", + "gasLimit": "73406", "index": 5, "input": "xNZt6AAAAAAAAAAAAAAAAHYrrjWAZ9lUw9X9IiHI34ULfS3q", "logs": [ @@ -425,20 +453,34 @@ ] } ], - "endOrdinal": "54", + "endOrdinal": "57", "from": "diuuNYBn2VTD1f0iIcjfhQt9Leo=", "gasLimit": "300000", "gasPrice": { "bytes": "ASoF8gA=" }, - "gasUsed": "198281", + "gasUsed": "198279", "hash": "4t4kgzDQkJ+jBDUJgCn1J0QkxepFeDbojFN7R4lupdY=", "input": "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", "nonce": "4", "r": "SDMAY2eUIzuof42iuJbp7ICVqnBmYRZTwaymE2ozrcA=", "receipt": { - "cumulativeGasUsed": "198281", - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + "cumulativeGasUsed": "198279", + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOFqyK5cE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIk1qvWwfUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHLficsWElmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB7Hv5qyrwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRzwPSTxG5tQ==", + "index": 3, + "ordinal": "56", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAdiuuNYBn2VTD1f0iIcjfhQt9Leo=", + "AAAAAAAAAAAAAAAARV5aoYRpvGzO9JWUZFZmxYejpxs=" + ] + } + ], + "logsBloom": "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAIAAAAAAAgAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA==" }, "s": "bk+EAD3UiLUfxRzH3Bbv5y8N7rhKESSMRwXu3bqryaQ=", "status": "REVERTED", diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh2.3/block.3727495.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh2.3/block.3727495.golden.json index 9bb93e5187..701c28cb5b 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh2.3/block.3727495.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh2.3/block.3727495.golden.json @@ -1,5 +1,5 @@ { - "hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=", + "hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=", "header": { "baseFeePerGas": { "bytes": "DQ==" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=", + "hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "3727495", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "aYf8zdg87hj7kTMGYReWUn8vvkT0i92fQ04NAsNDcDc=", + "parentHash": "/09H7bBHMtkwJkmguTqP1pqOfgqHOkg8j6PDjjeU/F0=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2023-06-19T23:23:48Z", @@ -28,6 +28,12 @@ "beginOrdinal": "1", "calls": [ { + "accountCreations": [ + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "12" + } + ], "address": "3Z+V4sEFOnYIm1AXgpuyMwy2rkc=", "balanceChanges": [ { @@ -52,6 +58,14 @@ "ordinal": "11", "reason": "REASON_GAS_REFUND" }, + { + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "newValue": { + "bytes": "DdvV" + }, + "ordinal": "13", + "reason": "REASON_TRANSFER" + }, { "address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=", "newValue": { @@ -60,8 +74,8 @@ "oldValue": { "bytes": "AecopRVH6fvBC6c=" }, - "ordinal": "12", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "14", + "reason": "REASON_TRANSFER" } ], "callType": "CALL", @@ -99,6 +113,19 @@ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=" ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==", + "index": 1, + "ordinal": "15", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] } ], "nonceChanges": [ @@ -127,7 +154,7 @@ ] } ], - "endOrdinal": "13", + "endOrdinal": "16", "from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=", "gasLimit": "200000", "gasPrice": { @@ -150,9 +177,22 @@ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=" ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==", + "index": 1, + "ordinal": "15", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] } ], - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAA==" + "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAIAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAAA==" }, "s": "BOdJVNNAB7fPBAA48slaL2uQd1vOwb423lDacpucotM=", "status": "SUCCEEDED", diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh3.0/block.3727495.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh3.0/block.3727495.golden.json index 9bb93e5187..701c28cb5b 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh3.0/block.3727495.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_too_few_memory_bytes_get_padded/fh3.0/block.3727495.golden.json @@ -1,5 +1,5 @@ { - "hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=", + "hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=", "header": { "baseFeePerGas": { "bytes": "DQ==" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "SKLPDUOjSrOGLDSmQ92rvI79Tx7rbpi+MnMdw1ta0jQ=", + "hash": "WUIeQvVUUGqoJKGZcAZToh992RTQ1M0QGUAR7Y5Pnh0=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "3727495", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "aYf8zdg87hj7kTMGYReWUn8vvkT0i92fQ04NAsNDcDc=", + "parentHash": "/09H7bBHMtkwJkmguTqP1pqOfgqHOkg8j6PDjjeU/F0=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2023-06-19T23:23:48Z", @@ -28,6 +28,12 @@ "beginOrdinal": "1", "calls": [ { + "accountCreations": [ + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "12" + } + ], "address": "3Z+V4sEFOnYIm1AXgpuyMwy2rkc=", "balanceChanges": [ { @@ -52,6 +58,14 @@ "ordinal": "11", "reason": "REASON_GAS_REFUND" }, + { + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "newValue": { + "bytes": "DdvV" + }, + "ordinal": "13", + "reason": "REASON_TRANSFER" + }, { "address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=", "newValue": { @@ -60,8 +74,8 @@ "oldValue": { "bytes": "AecopRVH6fvBC6c=" }, - "ordinal": "12", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "14", + "reason": "REASON_TRANSFER" } ], "callType": "CALL", @@ -99,6 +113,19 @@ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=" ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==", + "index": 1, + "ordinal": "15", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] } ], "nonceChanges": [ @@ -127,7 +154,7 @@ ] } ], - "endOrdinal": "13", + "endOrdinal": "16", "from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=", "gasLimit": "200000", "gasPrice": { @@ -150,9 +177,22 @@ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=" ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgrk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW5Z7d8XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKKUVR+n7wQunAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluWUWzg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAB5yilFUfp/mG59g==", + "index": 1, + "ordinal": "15", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] } ], - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAA==" + "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAQAAAAAAAAAAAIAAAAAAAAAAAAIAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAIAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAAA==" }, "s": "BOdJVNNAB7fPBAA48slaL2uQd1vOwb423lDacpucotM=", "status": "SUCCEEDED", diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh2.3/block.3733424.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh2.3/block.3733424.golden.json index 04a7eb4fe2..62622fc6f8 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh2.3/block.3733424.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh2.3/block.3733424.golden.json @@ -1,5 +1,5 @@ { - "hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=", + "hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=", "header": { "baseFeePerGas": { "bytes": "Cqc=" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=", + "hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "3733424", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "f7pk/8VV6aRiIPz5tngJXJEAkJokLyPKgV4W7ujmnP8=", + "parentHash": "LhXr/4IXQ+xS5yVUFpu7rhC3/mIsrKbBpJvnSDKd0Tk=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2023-06-20T21:02:36Z", @@ -28,6 +28,12 @@ "beginOrdinal": "1", "calls": [ { + "accountCreations": [ + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "21" + } + ], "address": "VJoy1Xw102gR3mpGJZaXDIPqmyM=", "balanceChanges": [ { @@ -52,6 +58,14 @@ "ordinal": "20", "reason": "REASON_GAS_REFUND" }, + { + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "newValue": { + "bytes": "CEm7Ag==" + }, + "ordinal": "22", + "reason": "REASON_TRANSFER" + }, { "address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=", "newValue": { @@ -60,8 +74,8 @@ "oldValue": { "bytes": "Aecpt9WGjDPX8TY=" }, - "ordinal": "21", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "23", + "reason": "REASON_TRANSFER" } ], "callType": "CALL", @@ -110,6 +124,21 @@ "gasLimit": "178664", "index": 1, "input": "ASy2ctjBKKzAgl3Lr2HkOik6WlJ2", + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==", + "index": 1, + "ordinal": "24", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] + } + ], "nonceChanges": [ { "address": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=", @@ -192,7 +221,7 @@ ] } ], - "endOrdinal": "22", + "endOrdinal": "25", "from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=", "gasLimit": "200000", "gasPrice": { @@ -215,9 +244,22 @@ "AAAAAAAAAAAAAAAAVJoy1Xw102gR3mpGJZaXDIPqmyM=", "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=" ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==", + "index": 1, + "ordinal": "24", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] } ], - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAACAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAAACQAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA==" }, "s": "C4wVifsU3LuR1ToPisse4e3pAciXSe4Vv+hsa+7HBS4=", "status": "SUCCEEDED", diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh3.0/block.3733424.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh3.0/block.3733424.golden.json index 04a7eb4fe2..62622fc6f8 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh3.0/block.3733424.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/keccak256_wrong_diff/fh3.0/block.3733424.golden.json @@ -1,5 +1,5 @@ { - "hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=", + "hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=", "header": { "baseFeePerGas": { "bytes": "Cqc=" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "IPNVZgyygE0HzwAtWVr0ghv9lxf+N0C45NHNCWv5Oyg=", + "hash": "MB9zwAZVXhk468gzUEK5FvwOkqU2ZaNGxBPKpnfue1s=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "3733424", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "f7pk/8VV6aRiIPz5tngJXJEAkJokLyPKgV4W7ujmnP8=", + "parentHash": "LhXr/4IXQ+xS5yVUFpu7rhC3/mIsrKbBpJvnSDKd0Tk=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2023-06-20T21:02:36Z", @@ -28,6 +28,12 @@ "beginOrdinal": "1", "calls": [ { + "accountCreations": [ + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "21" + } + ], "address": "VJoy1Xw102gR3mpGJZaXDIPqmyM=", "balanceChanges": [ { @@ -52,6 +58,14 @@ "ordinal": "20", "reason": "REASON_GAS_REFUND" }, + { + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "newValue": { + "bytes": "CEm7Ag==" + }, + "ordinal": "22", + "reason": "REASON_TRANSFER" + }, { "address": "AAAAaRaoe4IzP0JFBGYjsjeUxlw=", "newValue": { @@ -60,8 +74,8 @@ "oldValue": { "bytes": "Aecpt9WGjDPX8TY=" }, - "ordinal": "21", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "23", + "reason": "REASON_TRANSFER" } ], "callType": "CALL", @@ -110,6 +124,21 @@ "gasLimit": "178664", "index": 1, "input": "ASy2ctjBKKzAgl3Lr2HkOik6WlJ2", + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==", + "index": 1, + "ordinal": "24", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] + } + ], "nonceChanges": [ { "address": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=", @@ -192,7 +221,7 @@ ] } ], - "endOrdinal": "22", + "endOrdinal": "25", "from": "6z09YW8+Q+ntNh7dLQ5kTRjRebc=", "gasLimit": "200000", "gasPrice": { @@ -215,9 +244,22 @@ "AAAAAAAAAAAAAAAAVJoy1Xw102gR3mpGJZaXDIPqmyM=", "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=" ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "blockIndex": 1, + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB67mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmyW4wkitvgAAAAAAAAAAAAAAAAAAAAAAAAAAAAHnKbfVhowz1/E2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5sluMHNv1oAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5ym31YaMNFLfmg==", + "index": 1, + "ordinal": "24", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAA6z09YW8+Q+ntNh7dLQ5kTRjRebc=", + "AAAAAAAAAAAAAAAAAAAAaRaoe4IzP0JFBGYjsjeUxlw=" + ] } ], - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAACAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAACAAAAAAAAAIAAACAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAgAAAAAAAQAAAAAAAAAAAAAEAAAAABAAAAAAAACQAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA==" }, "s": "C4wVifsU3LuR1ToPisse4e3pAciXSe4Vv+hsa+7HBS4=", "status": "SUCCEEDED", diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh2.3/block.1550267.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh2.3/block.1550267.golden.json index 10bc93d179..e53acd3b97 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh2.3/block.1550267.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh2.3/block.1550267.golden.json @@ -1,5 +1,5 @@ { - "hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=", + "hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=", "header": { "baseFeePerGas": { "bytes": "kwcfxw==" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=", + "hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "1550267", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "Lqnb2KULZPqYeoP7inwY5jwKzNhQQaD6YS01a/i6ZrA=", + "parentHash": "wcp0P3AwI6STMa3FvgIY/O+U7FIzNKmZZqlZtudkVAo=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2024-05-15T17:12:36Z", @@ -32,6 +32,10 @@ { "account": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", "ordinal": "6" + }, + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "13" } ], "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", @@ -67,111 +71,70 @@ "reason": "REASON_TRANSFER" }, { - "address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", "newValue": { - "bytes": "DbTnxxILzrM=" + "bytes": "BtP88JGWRg==" }, - "oldValue": { - "bytes": "DbTWtoh1IQk=" - }, - "ordinal": "44", - "reason": "REASON_GAS_REFUND" + "ordinal": "14", + "reason": "REASON_TRANSFER" }, { "address": "Kx2Hm14QLmAWYgLeeVN7SOLxikI=", "newValue": { - "bytes": "3mbuD6C1qntp" + "bytes": "3mbuEFStTODo" }, "oldValue": { "bytes": "3mbtxTnosse6" }, - "ordinal": "45", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "15", + "reason": "REASON_TRANSFER" } ], "callType": "CREATE", "caller": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", - "codeChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "newCode": "YIBgQFJgBDYQYQBzV181YOAcgGNN9+PQEWEATVeAY03349AUYQDcV4BjdHf3ABRhAQZXgGN7HYKcFGEBMFeAY886IX4UYQFaV2EAelZbgGMLYc1/FGEAfleAYw2+Zx8UYQCIV4BjHWPiTRRhALJXYQB6Vls2YQB6VwBbX4D9W2EAhmEBcFZbAFs0gBVhAJNXX4D9W1BhAJxhAylWW2BAUWEAqZGQYQSaVltgQFGAkQOQ81s0gBVhAL1XX4D9W1BhAMZhA0xWW2BAUWEA05GQYQTLVltgQFGAkQOQ81s0gBVhAOdXX4D9W1BhAPBhA1JWW2BAUWEA/ZGQYQSaVltgQFGAkQOQ81s0gBVhARFXX4D9W1BhARphA3dWW2BAUWEBJ5GQYQTLVltgQFGAkQOQ81s0gBVhATtXX4D9W1BhAURhA31WW2BAUWEBUZGQYQTLVltgQFGAkQOQ81s0gBVhAWVXX4D9W1BhAW5hA4NWWwBbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEBoZBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQG+Vz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWECQJBhBRFWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGECeldgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQJ/VltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAvmRkGEFRVZbX2BAUYCDA4Ffh4A7FYAVYQMQV1+A/VtQWvEVgBVhAyJXPV+APj1f/VtQUFBQUFZbX4BUkGEBAAqQBHP//////////////////////////xaBVltgBVSBVltgAV+QVJBhAQAKkARz//////////////////////////8WgVZbYARUgVZbYAZUgVZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEDtJBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQPRVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQUFZbYQKKgGEFX4M5AZBWW19z//////////////////////////+CFpBQkZBQVltfgZBQkZBQVltfYQRiYQRdYQRYhGEEIFZbYQQ/VlthBCBWW5BQkZBQVltfYQRzgmEESFZbkFCRkFBWW19hBISCYQRpVluQUJGQUFZbYQSUgWEEelZbglJQUFZbX2AgggGQUGEErV+DAYRhBItWW5KRUFBWW1+BkFCRkFBWW2EExYFhBLNWW4JSUFBWW19gIIIBkFBhBN5fgwGEYQS8VluSkVBQVltfgZBQkpFQUFZbUFZbX2EE/F+DYQTkVluRUGEFB4JhBO5WW1+CAZBQkZBQVltfYQUbgmEE8VZbkVCBkFCRkFBWW19hBS+CYQQgVluQUJGQUFZbYQU/gWEFJVZbglJQUFZbX2AgggGQUGEFWF+DAYRhBTZWW5KRUFBW/mCAYEBSc0MAAAAAAAAAAAAAAAAAAAAAAAAAX4BhAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgAV9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVA0gBVgtVdfgP1bUGEBx4BhAMNfOV/z/mCAYEBSYAQ2EGEAN1dfNWDgHIBjD68QIRRhAEJXgGMdY+JNFGEAXleAY3R39wAUYQCIV2EAPlZbNmEAPlcAW1+A/VthAFxgBIA2A4EBkGEAV5GQYQE1VlthALJWWwBbNIAVYQBpV1+A/VtQYQByYQDLVltgQFFhAH+RkGEBeFZbYEBRgJEDkPNbNIAVYQCTV1+A/VtQYQCcYQDRVltgQFFhAKmRkGEBeFZbYEBRgJEDkPNbgHP//////////////////////////xb/W2ADVIFWW2ACVIFWW1+A/Vtfc///////////////////////////ghaQUJGQUFZbX2EBBIJhANtWW5BQkZBQVlthARSBYQD6VluBFGEBHldfgP1bUFZbX4E1kFBhAS+BYQELVluSkVBQVltfYCCChAMSFWEBSldhAUlhANdWW1tfYQFXhIKFAWEBIVZbkVBQkpFQUFZbX4GQUJGQUFZbYQFygWEBYFZbglJQUFZbX2AgggGQUGEBi1+DAYRhAWlWW5KRUFBW/qJkaXBmc1giEiB4nf69TDoE8FAm15HxiG0PzBM9wtshFgRZSoALW9IyMGRzb2xjQwAIGQAzomRpcGZzWCISIL9Ul2tC0esNcimyvdSOilHtvOnMDOEu4+006a2DuQEVZHNvbGNDAAgZADM=", - "newHash": "SCiyEasTfEh/c8vA9xQ/UVY7EnPvfmQlXKBqXUD/TxU=", - "oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=", - "ordinal": "42" - } - ], - "endOrdinal": "43", + "endOrdinal": "12", + "failureReason": "invalid opcode: PUSH0", "gasChanges": [ { - "newValue": "671148", + "newValue": "671370", "oldValue": "779146", "ordinal": "3", "reason": "REASON_INTRINSIC_GAS" }, { - "newValue": "626589", - "oldValue": "626722", - "ordinal": "12", - "reason": "REASON_CODE_COPY" - }, - { - "newValue": "594380", - "oldValue": "626548", - "ordinal": "13", - "reason": "REASON_CONTRACT_CREATION2" - }, - { - "newValue": "9287", - "oldValue": "594380", - "ordinal": "14", - "reason": "REASON_CONTRACT_CREATION2" - }, - { - "newValue": "458909", - "oldValue": "9287", - "ordinal": "25", - "reason": "REASON_REFUND_AFTER_EXECUTION" - }, - { - "newValue": "6675", - "oldValue": "436353", - "ordinal": "27", - "reason": "REASON_CALL" - }, - { - "newValue": "429498", - "oldValue": "6675", - "ordinal": "32", - "reason": "REASON_REFUND_AFTER_EXECUTION" - }, - { - "newValue": "6698", - "oldValue": "428786", - "ordinal": "33", - "reason": "REASON_CALL" - }, - { - "newValue": "423285", - "oldValue": "6698", - "ordinal": "39", - "reason": "REASON_REFUND_AFTER_EXECUTION" - }, - { - "newValue": "422895", - "oldValue": "423220", - "ordinal": "40", - "reason": "REASON_CODE_COPY" - }, - { - "newValue": "7293", - "oldValue": "422893", - "ordinal": "41", - "reason": "REASON_CODE_STORAGE" + "oldValue": "671346", + "ordinal": "11", + "reason": "REASON_FAILED_EXECUTION" } ], - "gasConsumed": "663855", - "gasLimit": "671148", + "gasConsumed": "671370", + "gasLimit": "671370", "index": 1, + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdWzqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANtNa2/8vvqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbTWtoh1IQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd1bOoA==", + "ordinal": "10", + "topics": [ + "5kl+PuVIozchNq8vywaW2zH8bPICYHB2RQaL0/6X88Q=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", + "AAAAAAAAAAAAAAAAtmHJ8wNCN1AUM716ZYd4S3AgslQ=" + ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==", + "index": 1, + "ordinal": "16", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", + "AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI=" + ] + } + ], "nonceChanges": [ { "address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", @@ -185,185 +148,20 @@ "ordinal": "7" } ], - "storageChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=", - "newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "10" - }, - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM=", - "newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "11" - }, - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "newValue": "AAAAAAAAAAAAAAAAVmsCLVeUvExlb0NlkADTCzuyRWs=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "26" - } - ], + "stateReverted": true, + "statusFailed": true, "value": { "bytes": "d1bOoA==" } - }, - { - "accountCreations": [ - { - "account": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "ordinal": "17" - } - ], - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "beginOrdinal": "15", - "callType": "CREATE", - "caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "codeChanges": [ - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newCode": "YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=", - "newHash": "6CUXyeRMWXwdWTThEgzSUhJR2IxY3DiiPnUZpa1qPpY=", - "oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=", - "ordinal": "23" - } - ], - "depth": 1, - "endOrdinal": "24", - "gasChanges": [ - { - "newValue": "540624", - "oldValue": "540708", - "ordinal": "21", - "reason": "REASON_CODE_COPY" - }, - { - "newValue": "449622", - "oldValue": "540622", - "ordinal": "22", - "reason": "REASON_CODE_STORAGE" - } - ], - "gasConsumed": "135471", - "gasLimit": "585093", - "index": 2, - "nonceChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "newValue": "2", - "oldValue": "1", - "ordinal": "16" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newValue": "1", - "ordinal": "18" - } - ], - "parentIndex": 1, - "storageChanges": [ - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "19" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=", - "newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "20" - } - ] - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "balanceChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "oldValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "29", - "reason": "REASON_TRANSFER" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "30", - "reason": "REASON_TRANSFER" - } - ], - "beginOrdinal": "28", - "callType": "CALL", - "caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "depth": 1, - "endOrdinal": "31", - "gasConsumed": "55", - "gasLimit": "422878", - "index": 3, - "parentIndex": 1, - "value": { - "bytes": "d1bOoA==" - } - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "balanceChanges": [ - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "36", - "reason": "REASON_SUICIDE_REFUND" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "oldValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "37", - "reason": "REASON_SUICIDE_WITHDRAW" - } - ], - "beginOrdinal": "34", - "callType": "CALL", - "caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "depth": 1, - "endOrdinal": "38", - "executedCode": true, - "gasChanges": [ - { - "newValue": "416587", - "oldValue": "421587", - "ordinal": "35", - "reason": "REASON_SELF_DESTRUCT" - } - ], - "gasConsumed": "5401", - "gasLimit": "421988", - "index": 4, - "input": "D68QIQAAAAAAAAAAAAAAAFZrAi1XlLxMZW9DZZAA0ws7skVr", - "parentIndex": 1, - "suicide": true } ], - "endOrdinal": "46", + "endOrdinal": "17", "from": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", "gasLimit": "779146", "gasPrice": { "bytes": "mVhWcg==" }, - "gasUsed": "771853", + "gasUsed": "779146", "hash": "5gTFisgmyZvp3w4jvWMAn6e93CFPnMRbzXnM9NcV2lg=", "input": "YIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABgAl9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgA19hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBhALphAL9gIBtgIBxWW2EDHlZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEA8JBhAnhWW4GQYEBRgJEDkF/1kFCAFYAVYQENVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWEBj5BhArJWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGEByVdgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQHOVltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAkiRkGEDBVZbX2BAUYCDA4Ffh4A7FYAVYQJfV1+A/VtQWvEVgBVhAnFXPV+APj1f/VtQUFBQUFZbYQKKgGELSYM5AZBWW1+BkFCSkVBQVltQVltfYQKdX4NhAoVWW5FQYQKogmECj1ZbX4IBkFCRkFBWW19hAryCYQKSVluRUIGQUJGQUFZbX3P//////////////////////////4IWkFCRkFBWW19hAu+CYQLGVluQUJGQUFZbYQL/gWEC5VZbglJQUFZbX2AgggGQUGEDGF+DAYRhAvZWW5KRUFBWW2EIHoBhAytfOV/z/mCAYEBSYAQ2EGEAc1dfNWDgHIBjTffj0BFhAE1XgGNN9+PQFGEA3FeAY3R39wAUYQEGV4Bjex2CnBRhATBXgGPPOiF+FGEBWldhAHpWW4BjC2HNfxRhAH5XgGMNvmcfFGEAiFeAYx1j4k0UYQCyV2EAelZbNmEAelcAW1+A/VthAIZhAXBWWwBbNIAVYQCTV1+A/VtQYQCcYQMpVltgQFFhAKmRkGEEmlZbYEBRgJEDkPNbNIAVYQC9V1+A/VtQYQDGYQNMVltgQFFhANORkGEEy1ZbYEBRgJEDkPNbNIAVYQDnV1+A/VtQYQDwYQNSVltgQFFhAP2RkGEEmlZbYEBRgJEDkPNbNIAVYQERV1+A/VtQYQEaYQN3VltgQFFhASeRkGEEy1ZbYEBRgJEDkPNbNIAVYQE7V1+A/VtQYQFEYQN9VltgQFFhAVGRkGEEy1ZbYEBRgJEDkPNbNIAVYQFlV1+A/VtQYQFuYQODVlsAW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhAaGQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWEBvlc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FjRgQFFhAkCQYQURVltfYEBRgIMDgYWHWvGSUFBQPYBfgRRhAnpXYEBRkVBgHxlgPz0BFoIBYEBSPYJSPV9gIIQBPmECf1ZbYGCRUFtQUFBfgFSQYQEACpAEc///////////////////////////FnP//////////////////////////xZjD68QIV+AVJBhAQAKkARz//////////////////////////8WYEBRgmP/////FmDgG4FSYAQBYQL5kZBhBUVWW19gQFGAgwOBX4eAOxWAFWEDEFdfgP1bUFrxFYAVYQMiVz1fgD49X/1bUFBQUFBWW1+AVJBhAQAKkARz//////////////////////////8WgVZbYAVUgVZbYAFfkFSQYQEACpAEc///////////////////////////FoFWW2AEVIFWW2AGVIFWW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhA7SQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWED0Vc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUFBWW2ECioBhBV+DOQGQVltfc///////////////////////////ghaQUJGQUFZbX4GQUJGQUFZbX2EEYmEEXWEEWIRhBCBWW2EEP1ZbYQQgVluQUJGQUFZbX2EEc4JhBEhWW5BQkZBQVltfYQSEgmEEaVZbkFCRkFBWW2EElIFhBHpWW4JSUFBWW19gIIIBkFBhBK1fgwGEYQSLVluSkVBQVltfgZBQkZBQVlthBMWBYQSzVluCUlBQVltfYCCCAZBQYQTeX4MBhGEEvFZbkpFQUFZbX4GQUJKRUFBWW1BWW19hBPxfg2EE5FZbkVBhBQeCYQTuVltfggGQUJGQUFZbX2EFG4JhBPFWW5FQgZBQkZBQVltfYQUvgmEEIFZbkFCRkFBWW2EFP4FhBSVWW4JSUFBWW19gIIIBkFBhBVhfgwGEYQU2VluSkVBQVv5ggGBAUnNDAAAAAAAAAAAAAAAAAAAAAAAAAF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQc3ojjymNVfjbJ7hg7/HgLRUosWWFYAFfYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQNIAVYLVXX4D9W1BhAceAYQDDXzlf8/5ggGBAUmAENhBhADdXXzVg4ByAYw+vECEUYQBCV4BjHWPiTRRhAF5XgGN0d/cAFGEAiFdhAD5WWzZhAD5XAFtfgP1bYQBcYASANgOBAZBhAFeRkGEBNVZbYQCyVlsAWzSAFWEAaVdfgP1bUGEAcmEAy1ZbYEBRYQB/kZBhAXhWW2BAUYCRA5DzWzSAFWEAk1dfgP1bUGEAnGEA0VZbYEBRYQCpkZBhAXhWW2BAUYCRA5DzW4Bz//////////////////////////8W/1tgA1SBVltgAlSBVltfgP1bX3P//////////////////////////4IWkFCRkFBWW19hAQSCYQDbVluQUJGQUFZbYQEUgWEA+lZbgRRhAR5XX4D9W1BWW1+BNZBQYQEvgWEBC1ZbkpFQUFZbX2AggoQDEhVhAUpXYQFJYQDXVltbX2EBV4SChQFhASFWW5FQUJKRUFBWW1+BkFCRkFBWW2EBcoFhAWBWW4JSUFBWW19gIIIBkFBhAYtfgwGEYQFpVluSkVBQVv6iZGlwZnNYIhIgeJ3+vUw6BPBQJteR8YhtD8wTPcLbIRYEWUqAC1vSMjBkc29sY0MACBkAM6JkaXBmc1giEiC/VJdrQtHrDXIpsr3UjopR7bzpzAzhLuPtNOmtg7kBFWRzb2xjQwAIGQAzYIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUHN6I48pjVX42ye4YO/x4C0VKLFlhWABX2EBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUDSAFWC1V1+A/VtQYQHHgGEAw185X/P+YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=", "maxFeePerGas": { @@ -375,11 +173,25 @@ "nonce": "8", "r": "uEHvjD26MNMUOogGHEac8h8Gyz2aw+Nbzc+mi2kmRS8=", "receipt": { - "cumulativeGasUsed": "771853", - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + "cumulativeGasUsed": "779146", + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==", + "index": 1, + "ordinal": "16", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", + "AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI=" + ] + } + ], + "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAACAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAQAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAA==" }, "s": "E8IkJGk6TjnE8pl+DO4Ty/WfNsTFicVgSpPI2ayGblU=", - "status": "SUCCEEDED", + "status": "FAILED", "to": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", "type": "TRX_TYPE_DYNAMIC_FEE", "value": { diff --git a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh3.0/block.1550267.golden.json b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh3.0/block.1550267.golden.json index 10bc93d179..e53acd3b97 100644 --- a/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh3.0/block.1550267.golden.json +++ b/eth/tracers/internal/tracetest/firehose/testdata/TestFirehosePrestate/suicide_double_withdraw/fh3.0/block.1550267.golden.json @@ -1,5 +1,5 @@ { - "hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=", + "hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=", "header": { "baseFeePerGas": { "bytes": "kwcfxw==" @@ -9,12 +9,12 @@ "bytes": "AA==" }, "gasLimit": "30000000", - "hash": "ycVHQ3rBt3mfRIpHGewnuEXRq5LmU9/i+qoNZkx0qew=", + "hash": "T8RqEjh9T5BaxOiHO0oRIUMCQ6+D3ta1dhw6imYwxzc=", "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", "mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "number": "1550267", "parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "parentHash": "Lqnb2KULZPqYeoP7inwY5jwKzNhQQaD6YS01a/i6ZrA=", + "parentHash": "wcp0P3AwI6STMa3FvgIY/O+U7FIzNKmZZqlZtudkVAo=", "receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=", "stateRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", "timestamp": "2024-05-15T17:12:36Z", @@ -32,6 +32,10 @@ { "account": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", "ordinal": "6" + }, + { + "account": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", + "ordinal": "13" } ], "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", @@ -67,111 +71,70 @@ "reason": "REASON_TRANSFER" }, { - "address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", + "address": "eo7Sf0wwUSMmh4ZS0g/IVydAGFQ=", "newValue": { - "bytes": "DbTnxxILzrM=" + "bytes": "BtP88JGWRg==" }, - "oldValue": { - "bytes": "DbTWtoh1IQk=" - }, - "ordinal": "44", - "reason": "REASON_GAS_REFUND" + "ordinal": "14", + "reason": "REASON_TRANSFER" }, { "address": "Kx2Hm14QLmAWYgLeeVN7SOLxikI=", "newValue": { - "bytes": "3mbuD6C1qntp" + "bytes": "3mbuEFStTODo" }, "oldValue": { "bytes": "3mbtxTnosse6" }, - "ordinal": "45", - "reason": "REASON_REWARD_TRANSACTION_FEE" + "ordinal": "15", + "reason": "REASON_TRANSFER" } ], "callType": "CREATE", "caller": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", - "codeChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "newCode": "YIBgQFJgBDYQYQBzV181YOAcgGNN9+PQEWEATVeAY03349AUYQDcV4BjdHf3ABRhAQZXgGN7HYKcFGEBMFeAY886IX4UYQFaV2EAelZbgGMLYc1/FGEAfleAYw2+Zx8UYQCIV4BjHWPiTRRhALJXYQB6Vls2YQB6VwBbX4D9W2EAhmEBcFZbAFs0gBVhAJNXX4D9W1BhAJxhAylWW2BAUWEAqZGQYQSaVltgQFGAkQOQ81s0gBVhAL1XX4D9W1BhAMZhA0xWW2BAUWEA05GQYQTLVltgQFGAkQOQ81s0gBVhAOdXX4D9W1BhAPBhA1JWW2BAUWEA/ZGQYQSaVltgQFGAkQOQ81s0gBVhARFXX4D9W1BhARphA3dWW2BAUWEBJ5GQYQTLVltgQFGAkQOQ81s0gBVhATtXX4D9W1BhAURhA31WW2BAUWEBUZGQYQTLVltgQFGAkQOQ81s0gBVhAWVXX4D9W1BhAW5hA4NWWwBbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEBoZBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQG+Vz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWECQJBhBRFWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGECeldgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQJ/VltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAvmRkGEFRVZbX2BAUYCDA4Ffh4A7FYAVYQMQV1+A/VtQWvEVgBVhAyJXPV+APj1f/VtQUFBQUFZbX4BUkGEBAAqQBHP//////////////////////////xaBVltgBVSBVltgAV+QVJBhAQAKkARz//////////////////////////8WgVZbYARUgVZbYAZUgVZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEDtJBhBBNWW4GQYEBRgJEDkF/1kFCAFYAVYQPRVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQUFZbYQKKgGEFX4M5AZBWW19z//////////////////////////+CFpBQkZBQVltfgZBQkZBQVltfYQRiYQRdYQRYhGEEIFZbYQQ/VlthBCBWW5BQkZBQVltfYQRzgmEESFZbkFCRkFBWW19hBISCYQRpVluQUJGQUFZbYQSUgWEEelZbglJQUFZbX2AgggGQUGEErV+DAYRhBItWW5KRUFBWW1+BkFCRkFBWW2EExYFhBLNWW4JSUFBWW19gIIIBkFBhBN5fgwGEYQS8VluSkVBQVltfgZBQkpFQUFZbUFZbX2EE/F+DYQTkVluRUGEFB4JhBO5WW1+CAZBQkZBQVltfYQUbgmEE8VZbkVCBkFCRkFBWW19hBS+CYQQgVluQUJGQUFZbYQU/gWEFJVZbglJQUFZbX2AgggGQUGEFWF+DAYRhBTZWW5KRUFBW/mCAYEBSc0MAAAAAAAAAAAAAAAAAAAAAAAAAX4BhAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgAV9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVA0gBVgtVdfgP1bUGEBx4BhAMNfOV/z/mCAYEBSYAQ2EGEAN1dfNWDgHIBjD68QIRRhAEJXgGMdY+JNFGEAXleAY3R39wAUYQCIV2EAPlZbNmEAPlcAW1+A/VthAFxgBIA2A4EBkGEAV5GQYQE1VlthALJWWwBbNIAVYQBpV1+A/VtQYQByYQDLVltgQFFhAH+RkGEBeFZbYEBRgJEDkPNbNIAVYQCTV1+A/VtQYQCcYQDRVltgQFFhAKmRkGEBeFZbYEBRgJEDkPNbgHP//////////////////////////xb/W2ADVIFWW2ACVIFWW1+A/Vtfc///////////////////////////ghaQUJGQUFZbX2EBBIJhANtWW5BQkZBQVlthARSBYQD6VluBFGEBHldfgP1bUFZbX4E1kFBhAS+BYQELVluSkVBQVltfYCCChAMSFWEBSldhAUlhANdWW1tfYQFXhIKFAWEBIVZbkVBQkpFQUFZbX4GQUJGQUFZbYQFygWEBYFZbglJQUFZbX2AgggGQUGEBi1+DAYRhAWlWW5KRUFBW/qJkaXBmc1giEiB4nf69TDoE8FAm15HxiG0PzBM9wtshFgRZSoALW9IyMGRzb2xjQwAIGQAzomRpcGZzWCISIL9Ul2tC0esNcimyvdSOilHtvOnMDOEu4+006a2DuQEVZHNvbGNDAAgZADM=", - "newHash": "SCiyEasTfEh/c8vA9xQ/UVY7EnPvfmQlXKBqXUD/TxU=", - "oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=", - "ordinal": "42" - } - ], - "endOrdinal": "43", + "endOrdinal": "12", + "failureReason": "invalid opcode: PUSH0", "gasChanges": [ { - "newValue": "671148", + "newValue": "671370", "oldValue": "779146", "ordinal": "3", "reason": "REASON_INTRINSIC_GAS" }, { - "newValue": "626589", - "oldValue": "626722", - "ordinal": "12", - "reason": "REASON_CODE_COPY" - }, - { - "newValue": "594380", - "oldValue": "626548", - "ordinal": "13", - "reason": "REASON_CONTRACT_CREATION2" - }, - { - "newValue": "9287", - "oldValue": "594380", - "ordinal": "14", - "reason": "REASON_CONTRACT_CREATION2" - }, - { - "newValue": "458909", - "oldValue": "9287", - "ordinal": "25", - "reason": "REASON_REFUND_AFTER_EXECUTION" - }, - { - "newValue": "6675", - "oldValue": "436353", - "ordinal": "27", - "reason": "REASON_CALL" - }, - { - "newValue": "429498", - "oldValue": "6675", - "ordinal": "32", - "reason": "REASON_REFUND_AFTER_EXECUTION" - }, - { - "newValue": "6698", - "oldValue": "428786", - "ordinal": "33", - "reason": "REASON_CALL" - }, - { - "newValue": "423285", - "oldValue": "6698", - "ordinal": "39", - "reason": "REASON_REFUND_AFTER_EXECUTION" - }, - { - "newValue": "422895", - "oldValue": "423220", - "ordinal": "40", - "reason": "REASON_CODE_COPY" - }, - { - "newValue": "7293", - "oldValue": "422893", - "ordinal": "41", - "reason": "REASON_CODE_STORAGE" + "oldValue": "671346", + "ordinal": "11", + "reason": "REASON_FAILED_EXECUTION" } ], - "gasConsumed": "663855", - "gasLimit": "671148", + "gasConsumed": "671370", + "gasLimit": "671370", "index": 1, + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdWzqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANtNa2/8vvqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbTWtoh1IQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd1bOoA==", + "ordinal": "10", + "topics": [ + "5kl+PuVIozchNq8vywaW2zH8bPICYHB2RQaL0/6X88Q=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", + "AAAAAAAAAAAAAAAAtmHJ8wNCN1AUM716ZYd4S3AgslQ=" + ] + }, + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==", + "index": 1, + "ordinal": "16", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", + "AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI=" + ] + } + ], "nonceChanges": [ { "address": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", @@ -185,185 +148,20 @@ "ordinal": "7" } ], - "storageChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=", - "newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "10" - }, - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM=", - "newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "11" - }, - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "newValue": "AAAAAAAAAAAAAAAAVmsCLVeUvExlb0NlkADTCzuyRWs=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "26" - } - ], + "stateReverted": true, + "statusFailed": true, "value": { "bytes": "d1bOoA==" } - }, - { - "accountCreations": [ - { - "account": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "ordinal": "17" - } - ], - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "beginOrdinal": "15", - "callType": "CREATE", - "caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "codeChanges": [ - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newCode": "YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=", - "newHash": "6CUXyeRMWXwdWTThEgzSUhJR2IxY3DiiPnUZpa1qPpY=", - "oldHash": "xdJGAYb3IzySfn2y3McDwOUAtlPKgic7e/rYBF2FpHA=", - "ordinal": "23" - } - ], - "depth": 1, - "endOrdinal": "24", - "gasChanges": [ - { - "newValue": "540624", - "oldValue": "540708", - "ordinal": "21", - "reason": "REASON_CODE_COPY" - }, - { - "newValue": "449622", - "oldValue": "540622", - "ordinal": "22", - "reason": "REASON_CODE_STORAGE" - } - ], - "gasConsumed": "135471", - "gasLimit": "585093", - "index": 2, - "nonceChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "newValue": "2", - "oldValue": "1", - "ordinal": "16" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newValue": "1", - "ordinal": "18" - } - ], - "parentIndex": 1, - "storageChanges": [ - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "newValue": "AAAAAAAAAAAAAAAAQwAAAAAAAAAAAAAAAAAAAAAAAAA=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "19" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "key": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE=", - "newValue": "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", - "oldValue": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "ordinal": "20" - } - ] - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "balanceChanges": [ - { - "address": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "oldValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "29", - "reason": "REASON_TRANSFER" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "30", - "reason": "REASON_TRANSFER" - } - ], - "beginOrdinal": "28", - "callType": "CALL", - "caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "depth": 1, - "endOrdinal": "31", - "gasConsumed": "55", - "gasLimit": "422878", - "index": 3, - "parentIndex": 1, - "value": { - "bytes": "d1bOoA==" - } - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "balanceChanges": [ - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "newValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "36", - "reason": "REASON_SUICIDE_REFUND" - }, - { - "address": "VmsCLVeUvExlb0NlkADTCzuyRWs=", - "oldValue": { - "bytes": "d1bOoA==" - }, - "ordinal": "37", - "reason": "REASON_SUICIDE_WITHDRAW" - } - ], - "beginOrdinal": "34", - "callType": "CALL", - "caller": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", - "depth": 1, - "endOrdinal": "38", - "executedCode": true, - "gasChanges": [ - { - "newValue": "416587", - "oldValue": "421587", - "ordinal": "35", - "reason": "REASON_SELF_DESTRUCT" - } - ], - "gasConsumed": "5401", - "gasLimit": "421988", - "index": 4, - "input": "D68QIQAAAAAAAAAAAAAAAFZrAi1XlLxMZW9DZZAA0ws7skVr", - "parentIndex": 1, - "suicide": true } ], - "endOrdinal": "46", + "endOrdinal": "17", "from": "eiOPKY1V+NsnuGDv8eAtFSixZYU=", "gasLimit": "779146", "gasPrice": { "bytes": "mVhWcg==" }, - "gasUsed": "771853", + "gasUsed": "779146", "hash": "5gTFisgmyZvp3w4jvWMAn6e93CFPnMRbzXnM9NcV2lg=", "input": "YIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABgAl9hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBzeiOPKY1V+NsnuGDv8eAtFSixZYVgA19hAQAKgVSBc///////////////////////////AhkWkINz//////////////////////////8WAheQVVBhALphAL9gIBtgIBxWW2EDHlZbX3+cIv9fIfC4GxE+Y/fbbalP7e8RshGbQIi4lmT7mjy2WJBQgGBAUWEA8JBhAnhWW4GQYEBRgJEDkF/1kFCAFYAVYQENVz1fgD49X/1bUF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQX4BUkGEBAAqQBHP//////////////////////////xZz//////////////////////////8WNGBAUWEBj5BhArJWW19gQFGAgwOBhYda8ZJQUFA9gF+BFGEByVdgQFGRUGAfGWA/PQEWggFgQFI9glI9X2AghAE+YQHOVltgYJFQW1BQUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FmMPrxAhX4BUkGEBAAqQBHP//////////////////////////xZgQFGCY/////8WYOAbgVJgBAFhAkiRkGEDBVZbX2BAUYCDA4Ffh4A7FYAVYQJfV1+A/VtQWvEVgBVhAnFXPV+APj1f/VtQUFBQUFZbYQKKgGELSYM5AZBWW1+BkFCSkVBQVltQVltfYQKdX4NhAoVWW5FQYQKogmECj1ZbX4IBkFCRkFBWW19hAryCYQKSVluRUIGQUJGQUFZbX3P//////////////////////////4IWkFCRkFBWW19hAu+CYQLGVluQUJGQUFZbYQL/gWEC5VZbglJQUFZbX2AgggGQUGEDGF+DAYRhAvZWW5KRUFBWW2EIHoBhAytfOV/z/mCAYEBSYAQ2EGEAc1dfNWDgHIBjTffj0BFhAE1XgGNN9+PQFGEA3FeAY3R39wAUYQEGV4Bjex2CnBRhATBXgGPPOiF+FGEBWldhAHpWW4BjC2HNfxRhAH5XgGMNvmcfFGEAiFeAYx1j4k0UYQCyV2EAelZbNmEAelcAW1+A/VthAIZhAXBWWwBbNIAVYQCTV1+A/VtQYQCcYQMpVltgQFFhAKmRkGEEmlZbYEBRgJEDkPNbNIAVYQC9V1+A/VtQYQDGYQNMVltgQFFhANORkGEEy1ZbYEBRgJEDkPNbNIAVYQDnV1+A/VtQYQDwYQNSVltgQFFhAP2RkGEEmlZbYEBRgJEDkPNbNIAVYQERV1+A/VtQYQEaYQN3VltgQFFhASeRkGEEy1ZbYEBRgJEDkPNbNIAVYQE7V1+A/VtQYQFEYQN9VltgQFFhAVGRkGEEy1ZbYEBRgJEDkPNbNIAVYQFlV1+A/VtQYQFuYQODVlsAW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhAaGQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWEBvlc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUF+AVJBhAQAKkARz//////////////////////////8Wc///////////////////////////FjRgQFFhAkCQYQURVltfYEBRgIMDgYWHWvGSUFBQPYBfgRRhAnpXYEBRkVBgHxlgPz0BFoIBYEBSPYJSPV9gIIQBPmECf1ZbYGCRUFtQUFBfgFSQYQEACpAEc///////////////////////////FnP//////////////////////////xZjD68QIV+AVJBhAQAKkARz//////////////////////////8WYEBRgmP/////FmDgG4FSYAQBYQL5kZBhBUVWW19gQFGAgwOBX4eAOxWAFWEDEFdfgP1bUFrxFYAVYQMiVz1fgD49X/1bUFBQUFBWW1+AVJBhAQAKkARz//////////////////////////8WgVZbYAVUgVZbYAFfkFSQYQEACpAEc///////////////////////////FoFWW2AEVIFWW2AGVIFWW19/nCL/XyHwuBsRPmP3222pT+3vEbIRm0CIuJZk+5o8tliQUIBgQFFhA7SQYQQTVluBkGBAUYCRA5Bf9ZBQgBWAFWED0Vc9X4A+PV/9W1BfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUFBWW2ECioBhBV+DOQGQVltfc///////////////////////////ghaQUJGQUFZbX4GQUJGQUFZbX2EEYmEEXWEEWIRhBCBWW2EEP1ZbYQQgVluQUJGQUFZbX2EEc4JhBEhWW5BQkZBQVltfYQSEgmEEaVZbkFCRkFBWW2EElIFhBHpWW4JSUFBWW19gIIIBkFBhBK1fgwGEYQSLVluSkVBQVltfgZBQkZBQVlthBMWBYQSzVluCUlBQVltfYCCCAZBQYQTeX4MBhGEEvFZbkpFQUFZbX4GQUJKRUFBWW1BWW19hBPxfg2EE5FZbkVBhBQeCYQTuVltfggGQUJGQUFZbX2EFG4JhBPFWW5FQgZBQkZBQVltfYQUvgmEEIFZbkFCRkFBWW2EFP4FhBSVWW4JSUFBWW19gIIIBkFBhBVhfgwGEYQU2VluSkVBQVv5ggGBAUnNDAAAAAAAAAAAAAAAAAAAAAAAAAF+AYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQc3ojjymNVfjbJ7hg7/HgLRUosWWFYAFfYQEACoFUgXP//////////////////////////wIZFpCDc///////////////////////////FgIXkFVQNIAVYLVXX4D9W1BhAceAYQDDXzlf8/5ggGBAUmAENhBhADdXXzVg4ByAYw+vECEUYQBCV4BjHWPiTRRhAF5XgGN0d/cAFGEAiFdhAD5WWzZhAD5XAFtfgP1bYQBcYASANgOBAZBhAFeRkGEBNVZbYQCyVlsAWzSAFWEAaVdfgP1bUGEAcmEAy1ZbYEBRYQB/kZBhAXhWW2BAUYCRA5DzWzSAFWEAk1dfgP1bUGEAnGEA0VZbYEBRYQCpkZBhAXhWW2BAUYCRA5DzW4Bz//////////////////////////8W/1tgA1SBVltgAlSBVltfgP1bX3P//////////////////////////4IWkFCRkFBWW19hAQSCYQDbVluQUJGQUFZbYQEUgWEA+lZbgRRhAR5XX4D9W1BWW1+BNZBQYQEvgWEBC1ZbkpFQUFZbX2AggoQDEhVhAUpXYQFJYQDXVltbX2EBV4SChQFhASFWW5FQUJKRUFBWW1+BkFCRkFBWW2EBcoFhAWBWW4JSUFBWW19gIIIBkFBhAYtfgwGEYQFpVluSkVBQVv6iZGlwZnNYIhIgeJ3+vUw6BPBQJteR8YhtD8wTPcLbIRYEWUqAC1vSMjBkc29sY0MACBkAM6JkaXBmc1giEiC/VJdrQtHrDXIpsr3UjopR7bzpzAzhLuPtNOmtg7kBFWRzb2xjQwAIGQAzYIBgQFJzQwAAAAAAAAAAAAAAAAAAAAAAAABfgGEBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUHN6I48pjVX42ye4YO/x4C0VKLFlhWABX2EBAAqBVIFz//////////////////////////8CGRaQg3P//////////////////////////xYCF5BVUDSAFWC1V1+A/VtQYQHHgGEAw185X/P+YIBgQFJgBDYQYQA3V181YOAcgGMPrxAhFGEAQleAYx1j4k0UYQBeV4BjdHf3ABRhAIhXYQA+Vls2YQA+VwBbX4D9W2EAXGAEgDYDgQGQYQBXkZBhATVWW2EAslZbAFs0gBVhAGlXX4D9W1BhAHJhAMtWW2BAUWEAf5GQYQF4VltgQFGAkQOQ81s0gBVhAJNXX4D9W1BhAJxhANFWW2BAUWEAqZGQYQF4VltgQFGAkQOQ81uAc///////////////////////////Fv9bYANUgVZbYAJUgVZbX4D9W19z//////////////////////////+CFpBQkZBQVltfYQEEgmEA21ZbkFCRkFBWW2EBFIFhAPpWW4EUYQEeV1+A/VtQVltfgTWQUGEBL4FhAQtWW5KRUFBWW19gIIKEAxIVYQFKV2EBSWEA11ZbW19hAVeEgoUBYQEhVluRUFCSkVBQVltfgZBQkZBQVlthAXKBYQFgVluCUlBQVltfYCCCAZBQYQGLX4MBhGEBaVZbkpFQUFb+omRpcGZzWCISIHid/r1MOgTwUCbXkfGIbQ/MEz3C2yEWBFlKgAtb0jIwZHNvbGNDAAgZADM=", "maxFeePerGas": { @@ -375,11 +173,25 @@ "nonce": "8", "r": "uEHvjD26MNMUOogGHEac8h8Gyz2aw+Nbzc+mi2kmRS8=", "receipt": { - "cumulativeGasUsed": "771853", - "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + "cumulativeGasUsed": "779146", + "logs": [ + { + "address": "AAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLGsSaGS4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/XOtPefHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3mbtxTnosse6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbuqs/Bdhe8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5m7hBUrUzg6A==", + "index": 1, + "ordinal": "16", + "topics": [ + "Tf4bu88Hfdw+ASke6i1ccMK0IrQV2VZFua3P1njLHWM=", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBA=", + "AAAAAAAAAAAAAAAAeiOPKY1V+NsnuGDv8eAtFSixZYU=", + "AAAAAAAAAAAAAAAAKx2Hm14QLmAWYgLeeVN7SOLxikI=" + ] + } + ], + "logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAACAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAQAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAA==" }, "s": "E8IkJGk6TjnE8pl+DO4Ty/WfNsTFicVgSpPI2ayGblU=", - "status": "SUCCEEDED", + "status": "FAILED", "to": "tmHJ8wNCN1AUM716ZYd4S3AgslQ=", "type": "TRX_TYPE_DYNAMIC_FEE", "value": {