From 235343322d48857688fb76f6cf540446568ccb44 Mon Sep 17 00:00:00 2001 From: peterlimg Date: Mon, 7 Feb 2022 16:15:38 +1100 Subject: [PATCH] Rebase instead of replace --- code/go/0chain.net/core/util/merkle_patricia_trie.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/go/0chain.net/core/util/merkle_patricia_trie.go b/code/go/0chain.net/core/util/merkle_patricia_trie.go index 1f582be6de..7f426663a0 100644 --- a/code/go/0chain.net/core/util/merkle_patricia_trie.go +++ b/code/go/0chain.net/core/util/merkle_patricia_trie.go @@ -47,7 +47,10 @@ func CloneMPT(mpt MerklePatriciaTrieI) *MerklePatriciaTrie { func (mpt *MerklePatriciaTrie) SetNodeDB(ndb NodeDB) { mpt.mutex.Lock() defer mpt.mutex.Unlock() - mpt.db = ndb + if lndb, ok := mpt.db.(*LevelNodeDB); ok { + lndb.RebaseCurrentDB(ndb) + } + //mpt.db = ndb } /*GetNodeDB - implement interface */