Skip to content

Commit eb37b20

Browse files
committed
cleanups
1 parent e9d651f commit eb37b20

File tree

6 files changed

+15
-22
lines changed

6 files changed

+15
-22
lines changed

blockchain/blockchain.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,6 @@ func (b *Blockchain) updateStateRoots(
899899
block *core.Block,
900900
stateUpdate *core.StateUpdate,
901901
newClasses map[felt.Felt]core.ClassDefinition,
902-
flushChanges bool,
903902
) error {
904903
var height uint64
905904
var err error

core/state/state.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,8 @@ func (s *State) flush(
541541
}
542542

543543
// TODO(weiihann): handle hash-based, and there should be better ways of doing this
544-
if err := trieutils.DeleteStorageNodesByPath(s.batch, addr); err != nil {
544+
err := trieutils.DeleteStorageNodesByPath(s.batch, addr)
545+
if err != nil {
545546
return err
546547
}
547548
} else { // updated
@@ -555,8 +556,6 @@ func (s *State) flush(
555556
return err
556557
}
557558
}
558-
}
559-
}
560559

561560
if err := WriteNonceHistory(s.batch, &addr, blockNum, &obj.contract.Nonce); err != nil {
562561
return err
@@ -567,6 +566,7 @@ func (s *State) flush(
567566
}
568567
}
569568
}
569+
}
570570

571571
for classHash, class := range classes {
572572
if class == nil { // mark as deleted

core/state_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func TestUpdate(t *testing.T) {
4343
require.NoError(t, err)
4444

4545
t.Run("empty state updated with mainnet block 0 state update", func(t *testing.T) {
46-
require.NoError(t, state.Update(0, su0, nil, false, true))
46+
require.NoError(t, state.Update(0, su0, nil, false))
4747
gotNewRoot, rerr := state.Commitment()
4848
require.NoError(t, rerr)
4949
assert.Equal(t, su0.NewRoot, &gotNewRoot)
@@ -60,7 +60,7 @@ func TestUpdate(t *testing.T) {
6060
su0.NewRoot,
6161
oldRoot,
6262
)
63-
require.EqualError(t, state.Update(1, su, nil, false, true), expectedErr)
63+
require.EqualError(t, state.Update(1, su, nil, false), expectedErr)
6464
})
6565

6666
t.Run("error when state new root doesn't match state update's new root", func(t *testing.T) {
@@ -72,16 +72,16 @@ func TestUpdate(t *testing.T) {
7272
}
7373
expectedErr := fmt.Sprintf(
7474
"state's current root: %s does not match the expected root: %s", su0.NewRoot, newRoot)
75-
require.EqualError(t, state.Update(1, su, nil, false, true), expectedErr)
75+
require.EqualError(t, state.Update(1, su, nil, false), expectedErr)
7676
})
7777

7878
t.Run("non-empty state updated multiple times", func(t *testing.T) {
79-
require.NoError(t, state.Update(1, su1, nil, false, true))
79+
require.NoError(t, state.Update(1, su1, nil, false))
8080
gotNewRoot, rerr := state.Commitment()
8181
require.NoError(t, rerr)
8282
assert.Equal(t, su1.NewRoot, &gotNewRoot)
8383

84-
require.NoError(t, state.Update(2, su2, nil, false, true))
84+
require.NoError(t, state.Update(2, su2, nil, false))
8585
gotNewRoot, err = state.Commitment()
8686
require.NoError(t, err)
8787
assert.Equal(t, su2.NewRoot, &gotNewRoot)
@@ -105,7 +105,7 @@ func TestUpdate(t *testing.T) {
105105
})
106106
require.NoError(t, state.Update(3, su3, map[felt.Felt]core.ClassDefinition{
107107
*felt.NewUnsafeFromString[felt.Felt]("0xDEADBEEF"): &core.SierraClass{},
108-
}, false, true))
108+
}, false))
109109
assert.NotEqual(t, su3.NewRoot, su3.OldRoot)
110110
})
111111

@@ -397,7 +397,7 @@ func TestClass(t *testing.T) {
397397
require.NoError(t, state.Update(0, su0, map[felt.Felt]core.ClassDefinition{
398398
*deprecatedCairoHash: deprecatedCairoClass,
399399
*sierraHash: sierraClass,
400-
}, false, true))
400+
}, false))
401401

402402
gotSierraClass, err := state.Class(sierraHash)
403403
require.NoError(t, err)

core/trie2/triedb/database.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,15 @@ func (d *Database) Update(
5959
blockNum uint64,
6060
mergeClassNodes,
6161
mergeContractNodes *trienode.MergeNodeSet,
62+
batch db.Batch,
6263
) error {
6364
switch td := d.triedb.(type) {
6465
case *pathdb.Database:
6566
return td.Update(root, parent, blockNum, mergeClassNodes, mergeContractNodes)
6667
case *hashdb.Database:
6768
return td.Update(root, parent, blockNum, mergeClassNodes, mergeContractNodes)
6869
case *rawdb.Database:
69-
return td.Update(root, parent, blockNum, mergeClassNodes, mergeContractNodes)
70+
return td.Update(root, parent, blockNum, mergeClassNodes, mergeContractNodes, batch)
7071
default:
7172
return fmt.Errorf("unsupported trie db type: %T", td)
7273
}

core/trie2/triedb/rawdb/database.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ func (d *Database) Update(
8585
blockNum uint64,
8686
mergedClassNodes *trienode.MergeNodeSet,
8787
mergedContractNodes *trienode.MergeNodeSet,
88+
batch db.Batch,
8889
) error {
8990
d.lock.Lock()
9091
defer d.lock.Unlock()
9192

92-
batch := d.disk.NewBatch()
9393
var classNodes classNodesMap
9494
var classOrderedPaths []trieutils.Path
9595
var contractNodes contractNodesMap

vm/vm_test.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -193,10 +193,7 @@ func TestCallCairo(t *testing.T) {
193193
triedb, err := triedb.New(testDB, nil)
194194
require.NoError(t, err)
195195
stateDB := state.NewStateDB(testDB, triedb)
196-
stateFactory, err := commonstate.NewStateFactory(statetestutils.UseNewState(), triedb, stateDB)
197-
require.NoError(t, err)
198-
batch := testDB.NewBatch()
199-
testState, err := stateFactory.NewState(&felt.Zero, txn, batch)
196+
stateFactory, err := statefactory.NewStateFactory(statetestutils.UseNewState(), triedb, stateDB)
200197
require.NoError(t, err)
201198
batch := testDB.NewBatch()
202199
state, err := stateFactory.NewState(&felt.Zero, txn, batch)
@@ -276,11 +273,7 @@ func TestCallCairo(t *testing.T) {
276273
},
277274
},
278275
}
279-
require.NoError(t, state.Update(1, &secondStateUpdate, nil, false, true))
280-
if statetestutils.UseNewState() {
281-
require.NoError(t, batch.Write())
282-
}
283-
276+
require.NoError(t, state.Update(1, &secondStateUpdate, nil, false))
284277
if statetestutils.UseNewState() {
285278
require.NoError(t, batch.Write())
286279
}

0 commit comments

Comments
 (0)