don't panic if trie type is unknown, return identity instead

This commit is contained in:
lmittmann 2024-12-10 12:41:28 +01:00
parent 75f847390f
commit 6139d9c22f

View file

@ -17,8 +17,6 @@
package state package state
import ( import (
"fmt"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/common/lru" "github.com/ethereum/go-ethereum/common/lru"
"github.com/ethereum/go-ethereum/core/rawdb" "github.com/ethereum/go-ethereum/core/rawdb"
@ -274,6 +272,9 @@ func mustCopyTrie(t Trie) Trie {
case *trie.VerkleTrie: case *trie.VerkleTrie:
return t.Copy() return t.Copy()
default: default:
panic(fmt.Errorf("unknown trie type %T", t)) // Rare case: Return the identity if the trie type is not directly
// implemented within go-ethereum. Any copy logic would need to be handled
// by the caller outside go-ethereum.
return t
} }
} }