Skip to content

Commit ef745a2

Browse files
authored
Merge pull request OffchainLabs#3353 from OffchainLabs/arb_genesis_ParseStateScheme
In ParseStateScheme make sure to set genesis block number properly based on arb/eth chain
2 parents 86d1117 + df86397 commit ef745a2

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

cmd/nitro/init_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,7 @@ func TestOpenInitializeChainDbIncompatibleStateScheme(t *testing.T) {
424424

425425
nodeConfig := NodeConfigDefault
426426
nodeConfig.Execution.Caching.StateScheme = rawdb.PathScheme
427+
nodeConfig.Execution.RPC.StateScheme = rawdb.PathScheme
427428
nodeConfig.Chain.ID = 42161
428429
nodeConfig.Node = *arbnode.ConfigDefaultL2Test()
429430
nodeConfig.Init.DevInit = true
@@ -469,6 +470,7 @@ func TestOpenInitializeChainDbIncompatibleStateScheme(t *testing.T) {
469470

470471
// opening with a different state scheme errors
471472
nodeConfig.Execution.Caching.StateScheme = rawdb.HashScheme
473+
nodeConfig.Execution.RPC.StateScheme = rawdb.HashScheme
472474
_, _, err = openInitializeChainDb(
473475
ctx,
474476
stack,
@@ -690,6 +692,7 @@ func TestOpenInitializeChainDbEmptyInit(t *testing.T) {
690692

691693
nodeConfig := NodeConfigDefault
692694
nodeConfig.Execution.Caching.StateScheme = env.GetTestStateScheme()
695+
nodeConfig.Execution.RPC.StateScheme = env.GetTestStateScheme()
693696
nodeConfig.Chain.ID = 42161
694697
nodeConfig.Node = *arbnode.ConfigDefaultL2Test()
695698
nodeConfig.Init.Empty = true

system_tests/bold_l3_support_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ func TestL3ChallengeProtocolBOLD(t *testing.T) {
4040

4141
// Block validation requires db hash scheme.
4242
builder.execConfig.Caching.StateScheme = rawdb.HashScheme
43+
builder.execConfig.RPC.StateScheme = rawdb.HashScheme
4344
builder.nodeConfig.BlockValidator.Enable = true
4445
builder.nodeConfig.Staker.Enable = true
4546
builder.nodeConfig.Staker.Strategy = "MakeNodes"
@@ -53,6 +54,7 @@ func TestL3ChallengeProtocolBOLD(t *testing.T) {
5354
defer cleanupL1AndL2()
5455

5556
builder.l3Config.execConfig.Caching.StateScheme = rawdb.HashScheme
57+
builder.l3Config.execConfig.RPC.StateScheme = rawdb.HashScheme
5658
builder.l3Config.nodeConfig.Staker.Enable = true
5759
builder.l3Config.nodeConfig.BlockValidator.Enable = true
5860
builder.l3Config.nodeConfig.Staker.Strategy = "MakeNodes"

system_tests/common_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ var TestSequencerConfig = gethexec.SequencerConfig{
212212
func ExecConfigDefaultNonSequencerTest(t *testing.T, stateScheme string) *gethexec.Config {
213213
config := gethexec.ConfigDefault
214214
config.Caching.StateScheme = stateScheme
215+
config.RPC.StateScheme = stateScheme
215216
config.ParentChainReader = headerreader.TestConfig
216217
config.Sequencer.Enable = false
217218
config.Forwarder = DefaultTestForwarderConfig
@@ -226,6 +227,7 @@ func ExecConfigDefaultNonSequencerTest(t *testing.T, stateScheme string) *gethex
226227
func ExecConfigDefaultTest(t *testing.T, stateScheme string) *gethexec.Config {
227228
config := gethexec.ConfigDefault
228229
config.Caching.StateScheme = stateScheme
230+
config.RPC.StateScheme = stateScheme
229231
config.Sequencer = TestSequencerConfig
230232
config.ParentChainReader = headerreader.TestConfig
231233
config.ForwardingTarget = "null"
@@ -418,6 +420,7 @@ func (b *NodeBuilder) RequireScheme(t *testing.T, scheme string) *NodeBuilder {
418420
}
419421
if b.defaultDbScheme != scheme && b.execConfig != nil {
420422
b.execConfig.Caching.StateScheme = scheme
423+
b.execConfig.RPC.StateScheme = scheme
421424
Require(t, b.execConfig.Validate())
422425
}
423426
b.defaultDbScheme = scheme

0 commit comments

Comments
 (0)