Skip to content

Commit 22c3ad1

Browse files
authored
core/state, trie: remove unused error-return from trie Commit operation (#26641)
1 parent 3086c25 commit 22c3ad1

File tree

18 files changed

+72
-131
lines changed

18 files changed

+72
-131
lines changed

core/state/database.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ type Trie interface {
109109
// The returned nodeset can be nil if the trie is clean(nothing to commit).
110110
// Once the trie is committed, it's not usable anymore. A new trie must
111111
// be created with new root and updated trie database for following usage
112-
Commit(collectLeaf bool) (common.Hash, *trie.NodeSet, error)
112+
Commit(collectLeaf bool) (common.Hash, *trie.NodeSet)
113113

114114
// NodeIterator returns an iterator that returns nodes of the trie. Iteration
115115
// starts at the key after the given start key.

core/state/snapshot/generate.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,8 @@ func (dl *diskLayer) generateRange(ctx *generatorContext, trieId *trie.ID, prefi
367367
for i, key := range result.keys {
368368
snapTrie.Update(key, result.vals[i])
369369
}
370-
root, nodes, err := snapTrie.Commit(false)
371-
if err == nil && nodes != nil {
370+
root, nodes := snapTrie.Commit(false)
371+
if nodes != nil {
372372
tdb.Update(trie.NewWithNodeSet(nodes))
373373
tdb.Commit(root, false)
374374
}

core/state/snapshot/generate_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,15 +190,15 @@ func (t *testHelper) makeStorageTrie(stateRoot, owner common.Hash, keys []string
190190
if !commit {
191191
return stTrie.Hash().Bytes()
192192
}
193-
root, nodes, _ := stTrie.Commit(false)
193+
root, nodes := stTrie.Commit(false)
194194
if nodes != nil {
195195
t.nodes.Merge(nodes)
196196
}
197197
return root.Bytes()
198198
}
199199

200200
func (t *testHelper) Commit() common.Hash {
201-
root, nodes, _ := t.accTrie.Commit(true)
201+
root, nodes := t.accTrie.Commit(true)
202202
if nodes != nil {
203203
t.nodes.Merge(nodes)
204204
}

core/state/state_object.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -385,10 +385,8 @@ func (s *stateObject) commitTrie(db Database) (*trie.NodeSet, error) {
385385
if metrics.EnabledExpensive {
386386
defer func(start time.Time) { s.db.StorageCommits += time.Since(start) }(time.Now())
387387
}
388-
root, nodes, err := tr.Commit(false)
389-
if err == nil {
390-
s.data.Root = root
391-
}
388+
root, nodes := tr.Commit(false)
389+
s.data.Root = root
392390
return nodes, err
393391
}
394392

core/state/statedb.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,10 +1019,7 @@ func (s *StateDB) Commit(deleteEmptyObjects bool) (common.Hash, error) {
10191019
if metrics.EnabledExpensive {
10201020
start = time.Now()
10211021
}
1022-
root, set, err := s.trie.Commit(true)
1023-
if err != nil {
1024-
return common.Hash{}, err
1025-
}
1022+
root, set := s.trie.Commit(true)
10261023
// Merge the dirty nodes of account trie into global set
10271024
if set != nil {
10281025
if err := nodes.Merge(set); err != nil {

eth/protocols/snap/sync_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,7 +1388,7 @@ func makeAccountTrieNoStorage(n int) (string, *trie.Trie, entrySlice) {
13881388

13891389
// Commit the state changes into db and re-create the trie
13901390
// for accessing later.
1391-
root, nodes, _ := accTrie.Commit(false)
1391+
root, nodes := accTrie.Commit(false)
13921392
db.Update(trie.NewWithNodeSet(nodes))
13931393

13941394
accTrie, _ = trie.New(trie.StateTrieID(root), db)
@@ -1450,7 +1450,7 @@ func makeBoundaryAccountTrie(n int) (string, *trie.Trie, entrySlice) {
14501450

14511451
// Commit the state changes into db and re-create the trie
14521452
// for accessing later.
1453-
root, nodes, _ := accTrie.Commit(false)
1453+
root, nodes := accTrie.Commit(false)
14541454
db.Update(trie.NewWithNodeSet(nodes))
14551455

14561456
accTrie, _ = trie.New(trie.StateTrieID(root), db)
@@ -1496,7 +1496,7 @@ func makeAccountTrieWithStorageWithUniqueStorage(accounts, slots int, code bool)
14961496
sort.Sort(entries)
14971497

14981498
// Commit account trie
1499-
root, set, _ := accTrie.Commit(true)
1499+
root, set := accTrie.Commit(true)
15001500
nodes.Merge(set)
15011501

15021502
// Commit gathered dirty nodes into database
@@ -1561,7 +1561,7 @@ func makeAccountTrieWithStorage(accounts, slots int, code, boundary bool) (strin
15611561
sort.Sort(entries)
15621562

15631563
// Commit account trie
1564-
root, set, _ := accTrie.Commit(true)
1564+
root, set := accTrie.Commit(true)
15651565
nodes.Merge(set)
15661566

15671567
// Commit gathered dirty nodes into database
@@ -1603,7 +1603,7 @@ func makeStorageTrieWithSeed(owner common.Hash, n, seed uint64, db *trie.Databas
16031603
entries = append(entries, elem)
16041604
}
16051605
sort.Sort(entries)
1606-
root, nodes, _ := trie.Commit(false)
1606+
root, nodes := trie.Commit(false)
16071607
return root, nodes, entries
16081608
}
16091609

@@ -1654,7 +1654,7 @@ func makeBoundaryStorageTrie(owner common.Hash, n int, db *trie.Database) (commo
16541654
entries = append(entries, elem)
16551655
}
16561656
sort.Sort(entries)
1657-
root, nodes, _ := trie.Commit(false)
1657+
root, nodes := trie.Commit(false)
16581658
return root, nodes, entries
16591659
}
16601660

light/postprocess.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,7 @@ func (c *ChtIndexerBackend) Process(ctx context.Context, header *types.Header) e
212212

213213
// Commit implements core.ChainIndexerBackend
214214
func (c *ChtIndexerBackend) Commit() error {
215-
root, nodes, err := c.trie.Commit(false)
216-
if err != nil {
217-
return err
218-
}
215+
root, nodes := c.trie.Commit(false)
219216
// Commit trie changes into trie database in case it's not nil.
220217
if nodes != nil {
221218
if err := c.triedb.Update(trie.NewWithNodeSet(nodes)); err != nil {
@@ -226,6 +223,7 @@ func (c *ChtIndexerBackend) Commit() error {
226223
}
227224
}
228225
// Re-create trie with newly generated root and updated database.
226+
var err error
229227
c.trie, err = trie.New(trie.TrieID(root), c.triedb)
230228
if err != nil {
231229
return err
@@ -458,10 +456,7 @@ func (b *BloomTrieIndexerBackend) Commit() error {
458456
b.trie.Delete(encKey[:])
459457
}
460458
}
461-
root, nodes, err := b.trie.Commit(false)
462-
if err != nil {
463-
return err
464-
}
459+
root, nodes := b.trie.Commit(false)
465460
// Commit trie changes into trie database in case it's not nil.
466461
if nodes != nil {
467462
if err := b.triedb.Update(trie.NewWithNodeSet(nodes)); err != nil {
@@ -472,6 +467,7 @@ func (b *BloomTrieIndexerBackend) Commit() error {
472467
}
473468
}
474469
// Re-create trie with newly generated root and updated database.
470+
var err error
475471
b.trie, err = trie.New(trie.TrieID(root), b.triedb)
476472
if err != nil {
477473
return err

light/trie.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,9 @@ func (t *odrTrie) TryDeleteAccount(address common.Address) error {
164164
})
165165
}
166166

167-
func (t *odrTrie) Commit(collectLeaf bool) (common.Hash, *trie.NodeSet, error) {
167+
func (t *odrTrie) Commit(collectLeaf bool) (common.Hash, *trie.NodeSet) {
168168
if t.trie == nil {
169-
return t.id.Root, nil, nil
169+
return t.id.Root, nil
170170
}
171171
return t.trie.Commit(collectLeaf)
172172
}

tests/fuzzers/stacktrie/trie_fuzzer.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,7 @@ func (f *fuzzer) fuzz() int {
182182
return 0
183183
}
184184
// Flush trie -> database
185-
rootA, nodes, err := trieA.Commit(false)
186-
if err != nil {
187-
panic(err)
188-
}
185+
rootA, nodes := trieA.Commit(false)
189186
if nodes != nil {
190187
dbA.Update(trie.NewWithNodeSet(nodes))
191188
}
@@ -201,9 +198,7 @@ func (f *fuzzer) fuzz() int {
201198
trieB.Update(kv.k, kv.v)
202199
}
203200
rootB := trieB.Hash()
204-
if _, err := trieB.Commit(); err != nil {
205-
panic(err)
206-
}
201+
trieB.Commit()
207202
if rootA != rootB {
208203
panic(fmt.Sprintf("roots differ: (trie) %x != %x (stacktrie)", rootA, rootB))
209204
}

tests/fuzzers/trie/trie-fuzzer.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,7 @@ func runRandTest(rt randTest) error {
161161
case opHash:
162162
tr.Hash()
163163
case opCommit:
164-
hash, nodes, err := tr.Commit(false)
165-
if err != nil {
166-
return err
167-
}
164+
hash, nodes := tr.Commit(false)
168165
if nodes != nil {
169166
if err := triedb.Update(trie.NewWithNodeSet(nodes)); err != nil {
170167
return err

0 commit comments

Comments
 (0)