mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-24 05:36:46 +00:00
core, trie: polish
This commit is contained in:
parent
3b354570a7
commit
ca8c82edce
3 changed files with 6 additions and 13 deletions
|
|
@ -63,6 +63,5 @@ func (w *Witness) MakeHashDB() ethdb.Database {
|
|||
|
||||
rawdb.WriteLegacyTrieNode(memdb, common.BytesToHash(hash), blob)
|
||||
}
|
||||
|
||||
return memdb
|
||||
}
|
||||
|
|
|
|||
|
|
@ -46,8 +46,8 @@ func newDepthStats() *depthStats {
|
|||
return &depthStats{minDepth: -1}
|
||||
}
|
||||
|
||||
// Add records a new depth sample.
|
||||
func (d *depthStats) Add(n int64) {
|
||||
// add records a new depth sample.
|
||||
func (d *depthStats) add(n int64) {
|
||||
if n < 0 {
|
||||
return
|
||||
}
|
||||
|
|
@ -92,11 +92,11 @@ func NewWitnessStats() *WitnessStats {
|
|||
func (s *WitnessStats) Add(nodes map[string][]byte, owner common.Hash) {
|
||||
if owner == (common.Hash{}) {
|
||||
for path := range maps.Keys(nodes) {
|
||||
s.accountTrie.Add(int64(len(path)))
|
||||
s.accountTrie.add(int64(len(path)))
|
||||
}
|
||||
} else {
|
||||
for path := range maps.Keys(nodes) {
|
||||
s.storageTrie.Add(int64(len(path)))
|
||||
s.storageTrie.add(int64(len(path)))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
10
trie/trie.go
10
trie/trie.go
|
|
@ -21,6 +21,7 @@ import (
|
|||
"bytes"
|
||||
"errors"
|
||||
"fmt"
|
||||
"slices"
|
||||
|
||||
"github.com/ethereum/go-ethereum/common"
|
||||
"github.com/ethereum/go-ethereum/core/types"
|
||||
|
|
@ -517,7 +518,7 @@ func (t *Trie) delete(n node, prefix, key []byte) (bool, node, error) {
|
|||
// always creates a new slice) instead of append to
|
||||
// avoid modifying n.Key since it might be shared with
|
||||
// other nodes.
|
||||
return true, &shortNode{concat(n.Key, child.Key...), child.Val, t.newFlag()}, nil
|
||||
return true, &shortNode{slices.Concat(n.Key, child.Key...), child.Val, t.newFlag()}, nil
|
||||
default:
|
||||
return true, &shortNode{n.Key, child, t.newFlag()}, nil
|
||||
}
|
||||
|
|
@ -612,13 +613,6 @@ func (t *Trie) delete(n node, prefix, key []byte) (bool, node, error) {
|
|||
}
|
||||
}
|
||||
|
||||
func concat(s1 []byte, s2 ...byte) []byte {
|
||||
r := make([]byte, len(s1)+len(s2))
|
||||
copy(r, s1)
|
||||
copy(r[len(s1):], s2)
|
||||
return r
|
||||
}
|
||||
|
||||
// copyNode deep-copies the supplied node along with its children recursively.
|
||||
func copyNode(n node) node {
|
||||
switch n := (n).(type) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue