diff options
author | Sheldon <11510383@mail.sustc.edu.cn> | 2018-11-26 20:27:49 +0800 |
---|---|---|
committer | Felix Lange <fjl@users.noreply.github.com> | 2018-11-26 20:27:49 +0800 |
commit | ca228569e4aedd5ebbe853ec61761561d86579a6 (patch) | |
tree | fc89ec0c91b82e774469f8cf715d394376332331 | |
parent | f5e6634fd2fd2be5520c77edb7a5cd375eb28fd4 (diff) | |
download | go-tangerine-ca228569e4aedd5ebbe853ec61761561d86579a6.tar go-tangerine-ca228569e4aedd5ebbe853ec61761561d86579a6.tar.gz go-tangerine-ca228569e4aedd5ebbe853ec61761561d86579a6.tar.bz2 go-tangerine-ca228569e4aedd5ebbe853ec61761561d86579a6.tar.lz go-tangerine-ca228569e4aedd5ebbe853ec61761561d86579a6.tar.xz go-tangerine-ca228569e4aedd5ebbe853ec61761561d86579a6.tar.zst go-tangerine-ca228569e4aedd5ebbe853ec61761561d86579a6.zip |
light: odrTrie tryUpdate should use update (#18107)
TryUpdate does not call t.trie.TryUpdate(key, value) and calls t.trie.TryDelete
instead. The update operation simply deletes the corresponding entry, though
it could retrieve later by odr. However, it adds further network overhead.
-rw-r--r-- | light/trie.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/light/trie.go b/light/trie.go index c07e99461..ab4e18b43 100644 --- a/light/trie.go +++ b/light/trie.go @@ -108,7 +108,7 @@ func (t *odrTrie) TryGet(key []byte) ([]byte, error) { func (t *odrTrie) TryUpdate(key, value []byte) error { key = crypto.Keccak256(key) return t.do(key, func() error { - return t.trie.TryDelete(key) + return t.trie.TryUpdate(key, value) }) } |