Ensure we get system calls traced in tests

This commit is contained in:
Matthieu Vachon 2025-03-06 00:47:24 -05:00
parent 23d6bdddcc
commit d2ea5c22ff
3 changed files with 56 additions and 9 deletions

View file

@ -181,9 +181,12 @@ func TestFirehose_SystemCalls(t *testing.T) {
Config: params.MergedTestChainConfig,
Difficulty: big.NewInt(0),
}
gspec.Config.ShanghaiBlock = big.NewInt(0)
gspec.Config.CancunBlock = big.NewInt(0)
engine := beacon.New(ethash.NewFaker())
_, blocks, _ := core.GenerateChainWithGenesis(gspec, engine, 1, func(i int, b *core.BlockGen) {})
_, blocks, _ := core.GenerateChainWithGenesis(gspec, engine, 1, func(i int, b *core.BlockGen) {
})
testBlockTracesCorrectly(t, gspec, engine, blocks, "TestSystemCalls")
}

View file

@ -1,26 +1,42 @@
{
"hash": "Iu/geSnZgN+2H6S8K8vpj3Oiqk03FaI7qFpX3htyq9U=",
"hash": "ucqTABr38yI5OrNZJBmnOSQ+qL8hQhVsGUp9OLEj8U0=",
"header": {
"baseFeePerGas": {
"bytes": "NCdwwA=="
},
"blobGasUsed": "0",
"coinbase": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"difficulty": {
"bytes": "AA=="
},
"excessBlobGas": "0",
"gasLimit": "4712388",
"hash": "Iu/geSnZgN+2H6S8K8vpj3Oiqk03FaI7qFpX3htyq9U=",
"hash": "ucqTABr38yI5OrNZJBmnOSQ+qL8hQhVsGUp9OLEj8U0=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "1",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "zVoIRvboN6qQqCFrZHaZUhpy0QQTWoTrFuDxIv8qRWg=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"timestamp": "1970-01-01T00:00:10Z",
"transactionsRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"uncleHash": "HcxN6N7HXXqrhbVntszUGtMSRRuUinQT8KFC/UDUk0c="
"uncleHash": "HcxN6N7HXXqrhbVntszUGtMSRRuUinQT8KFC/UDUk0c=",
"withdrawalsRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE="
},
"number": "1",
"size": "509",
"size": "578",
"systemCalls": [
{
"address": "AA899tcygH7xMZ+3uLuFItC+rAI=",
"beginOrdinal": "1",
"callType": "CALL",
"caller": "//////////////////////////4=",
"endOrdinal": "2",
"gasLimit": "30000000",
"index": 1,
"input": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
}
],
"ver": 3
}

View file

@ -1,26 +1,54 @@
{
"hash": "Iu/geSnZgN+2H6S8K8vpj3Oiqk03FaI7qFpX3htyq9U=",
"hash": "ucqTABr38yI5OrNZJBmnOSQ+qL8hQhVsGUp9OLEj8U0=",
"header": {
"baseFeePerGas": {
"bytes": "NCdwwA=="
},
"blobGasUsed": "0",
"coinbase": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"difficulty": {
"bytes": "AA=="
},
"excessBlobGas": "0",
"gasLimit": "4712388",
"hash": "Iu/geSnZgN+2H6S8K8vpj3Oiqk03FaI7qFpX3htyq9U=",
"hash": "ucqTABr38yI5OrNZJBmnOSQ+qL8hQhVsGUp9OLEj8U0=",
"logsBloom": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
"mixHash": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"number": "1",
"parentBeaconRoot": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"parentHash": "zVoIRvboN6qQqCFrZHaZUhpy0QQTWoTrFuDxIv8qRWg=",
"receiptRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"stateRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"timestamp": "1970-01-01T00:00:10Z",
"transactionsRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE=",
"uncleHash": "HcxN6N7HXXqrhbVntszUGtMSRRuUinQT8KFC/UDUk0c="
"uncleHash": "HcxN6N7HXXqrhbVntszUGtMSRRuUinQT8KFC/UDUk0c=",
"withdrawalsRoot": "VugfFxvMVab/g0XmksD4bltI4BuZbK3AAWIvteNjtCE="
},
"number": "1",
"size": "509",
"size": "578",
"systemCalls": [
{
"address": "AA899tcygH7xMZ+3uLuFItC+rAI=",
"beginOrdinal": "1",
"callType": "CALL",
"caller": "//////////////////////////4=",
"endOrdinal": "4",
"gasChanges": [
{
"newValue": "30000000",
"ordinal": "2",
"reason": "REASON_CALL_INITIAL_BALANCE"
},
{
"oldValue": "30000000",
"ordinal": "3",
"reason": "REASON_CALL_LEFT_OVER_RETURNED"
}
],
"gasLimit": "30000000",
"index": 1,
"input": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
}
],
"ver": 4
}