@@ -25,7 +25,6 @@ import (
2525 "testing"
2626
2727 "github.com/erigontech/erigon/common/log/v3"
28- "github.com/erigontech/erigon/common/race"
2928 "github.com/erigontech/erigon/execution/tests/testutil"
3029)
3130
@@ -104,9 +103,9 @@ func TestExecutionSpecBlockchainDevnet(t *testing.T) {
104103 if testing .Short () {
105104 t .Skip ()
106105 }
107- if race . Enabled {
108- // TODO fix -race issues with parallel exec
109- // t.Skip("skipping from race tests until parallel exec flow is race free ")
106+ if runtime . GOOS == "windows" {
107+ // TODO(yperbasis, mh0lt)
108+ t .Skip ("fix me on windows please " )
110109 }
111110
112111 t .Parallel ()
@@ -116,7 +115,58 @@ func TestExecutionSpecBlockchainDevnet(t *testing.T) {
116115 bt := new (testMatcher )
117116 // to run only tests for 1 eip do:
118117 //bt.whitelist(`.*amsterdam/eip8024_dupn_swapn_exchange.*`)
119- bt .whitelist (`.*amsterdam.*` ) // TODO run tests for older forks too once we fix amsterdam eips, for now focus only on amsterdam eips
118+
119+ // byzantium — BAL mismatch
120+ bt .skipLoad (`^byzantium/eip214_staticcall/test_staticcall_call_to_precompile.json` )
121+ bt .skipLoad (`^byzantium/eip214_staticcall/test_staticcall_call_to_precompile_from_contract_init.json` )
122+ bt .skipLoad (`^byzantium/eip214_staticcall/test_staticcall_nested_call_to_precompile.json` )
123+ bt .skipLoad (`^byzantium/eip214_staticcall/test_staticcall_reentrant_call_to_precompile.json` )
124+
125+ // cancun — BAL mismatch
126+ bt .skipLoad (`^cancun/create/test_create_oog_from_eoa_refunds.json` )
127+ bt .skipLoad (`^cancun/eip4844_blobs/test_correct_decreasing_blob_gas_costs.json` )
128+ bt .skipLoad (`^cancun/eip4844_blobs/test_correct_increasing_blob_gas_costs.json` )
129+ bt .skipLoad (`^cancun/eip6780_selfdestruct/test_dynamic_create2_selfdestruct_collision_multi_tx.json` )
130+ bt .skipLoad (`^cancun/eip6780_selfdestruct/test_dynamic_create2_selfdestruct_collision_two_different_transactions.json` )
131+ bt .skipLoad (`^cancun/eip6780_selfdestruct/test_self_destructing_initcode.json` )
132+ bt .skipLoad (`^cancun/eip6780_selfdestruct/test_selfdestruct_created_in_same_tx_with_revert.json` )
133+ bt .skipLoad (`^cancun/eip6780_selfdestruct/test_selfdestruct_not_created_in_same_tx_with_revert.json` )
134+
135+ // frontier — BAL mismatch
136+ bt .skipLoad (`^frontier/identity_precompile/test_call_identity_precompile.json` )
137+ bt .skipLoad (`^frontier/scenarios/test_scenarios.json` )
138+
139+ // osaka — BAL mismatch
140+ bt .skipLoad (`^osaka/eip7918_blob_reserve_price/test_reserve_price_boundary.json` )
141+
142+ // paris — BAL mismatch
143+ bt .skipLoad (`^paris/security/test_tx_selfdestruct_balance_bug.json` )
144+
145+ // prague — invalid state root hash
146+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_call_pointer_to_created_from_create_after_oog_call_again.json` )
147+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_call_to_precompile_in_pointer_context.json` )
148+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_delegated_eoa_can_send_creating_tx.json` )
149+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_delegation_clearing.json` )
150+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_delegation_clearing_and_set.json` )
151+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_delegation_clearing_tx_to.json` )
152+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_delegation_replacement_call_previous_contract.json` )
153+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_contract_pointer_loop.json` )
154+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_normal.json` )
155+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_resets_an_empty_code_account_with_storage.json` )
156+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_reverts.json` )
157+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_to_pointer.json` )
158+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_to_precompile.json` )
159+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_to_static.json` )
160+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_pointer_to_static_reentry.json` )
161+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_reset_code.json` )
162+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_self_sponsored_set_code.json` )
163+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_set_code_to_sstore.json` )
164+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_set_code_to_sstore_then_sload.json` )
165+ bt .skipLoad (`^prague/eip7702_set_code_tx/test_static_to_pointer.json` )
166+
167+ // static — tested in state test format by TestState
168+ bt .skipLoad (`^static/state_tests/` )
169+
120170 bt .walk (t , dir , func (t * testing.T , name string , test * testutil.BlockTest ) {
121171 // import pre accounts & construct test genesis block & state root
122172 test .ExperimentalBAL = true // TODO eventually remove this from BlockTest and run normally
0 commit comments