Tests update 12.4 Preparations to fill Cancun
The recent tests changes:
Add Cancun blob fields and transactions to json tests
Update pyspec tests
Announcement
New docker instructions for all t8n supported clients: https://github.com/ethereum/retesteth/tree/develop#docker-instructions
The test process diagram: http://tinyurl.com/2ctak8yn
Reminder of a brand new web interface for test debugging: http://retesteth.ethdevops.io/web/
Tests stats on latest builds: http://retesteth.ethdevops.io/
(implement test RPC support or t8ntool protocol to apply for the page. https://ethereum-tests.readthedocs.io/en/latest/t8ntool-ref.html)
Previous release link: https://github.com/ethereum/tests/releases/tag/v12.3
Test format
Tests Fillers
new cancun fields in env
section
parentExcessBlobGas: 0x1000
parentBlobGasUsed: 0x2000
currentBeaconRoot: 0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8
withdrawals root explicitly exported in state tests
"currentWithdrawalsRoot" : "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
new lllc instruction
[[0]] (BLOBHASH 0)
new transaction type (blob transaction)
transaction:
data:
- data: :label declaredKeyWrite :raw 0x00
accessList:
- address: 0x095e7baea6a6c7c4c2dfeb977efac326af552d87
storageKeys:
- 0x00
- 0x01
maxFeePerGas: '0x12A05F200'
maxPriorityFeePerGas: '2'
gasLimit:
- '4000000'
nonce: '0'
to: 095e7baea6a6c7c4c2dfeb977efac326af552d87
value:
- '100000'
secretKey: "45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8"
maxFeePerBlobGas: '10'
blobVersionedHashes:
- "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8"
GeneralStateTests/BlockchainTests Filled
new block header fields
"blobGasUsed" : "0x00",
"excessBlobGas" : "0x00",
"parentBeaconBlockRoot" : "0x01a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8"
Test Regeneration
Update all:
-
Refill solc/yul tests using solc evm version flag
PR #1280 PR #1279 PR #1278 PR #1277
PR #1276 PR #1275 PR #1274 PR #1273
PR #1272 PR #1271 PR #1270 PR #1269
PR #1268 PR #1267 PR #1266 PR #1265
PR #1264 PR #1263 PR #1262 PR #1261
PR #1260 PR #1259 PR #1258 PR #1257
PR #1256 PR #1255 PR #1254 PR #1253
PR #1252 PR #1251 PR #1250 -
Documentation
PR #1283 -
State tests transactions from non existing account
PR #1290
PR #1291
EIPTests/EOFTests
-
Refill EIPTests with new blob names
PR #1224
Cosmetic
PR #1247
PR #1248
PR #1281
PR #1289
Upcoming changes:
Fill all tests with cancun rules
Support pyspec .py test filling with different clients using retesteth
Nimbus --vmtrace support