From 44f34c9f22031d8d2e491f49cc40cb81a82274c1 Mon Sep 17 00:00:00 2001 From: ucwong Date: Wed, 1 May 2024 02:56:25 +0800 Subject: [PATCH] trie/trienode: minor speedup in nodeset merging --- trie/trienode/node.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/trie/trienode/node.go b/trie/trienode/node.go index 0680afd3a1..b0cda5e1dd 100644 --- a/trie/trienode/node.go +++ b/trie/trienode/node.go @@ -136,7 +136,12 @@ func (set *NodeSet) Merge(owner common.Hash, nodes map[string]*WithPrev) error { set.updates -= 1 } } - set.AddNode([]byte(path), node) + if node.IsDeleted() { + set.deletes += 1 + } else { + set.updates += 1 + } + set.Nodes[path] = node } return nil }