diff --git a/trie/trienode/proof.go b/trie/trienode/proof.go index 01a07c05b0..ac970e5c70 100644 --- a/trie/trienode/proof.go +++ b/trie/trienode/proof.go @@ -85,9 +85,11 @@ func (db *ProofSet) Get(key []byte) ([]byte, error) { } // Has returns true if the node set contains the given key -func (db *ProofSet) Has(key []byte) (bool, error) { - _, err := db.Get(key) - return err == nil, nil + db.lock.RLock() + defer db.lock.RUnlock() + + _, ok := db.nodes[string(key)] + return ok, nil } // KeyCount returns the number of nodes in the set