Versions in this module Expand all Collapse all v0 v0.2.0 Sep 6, 2022 GO-2025-3583 GO-2025-3583: Nethermind Juno Potential Denial of Service (DoS) via Integer Overflow in github.com/NethermindEth/juno Changes in this version + var EmptyNode = &leafNode + var ErrInvalidValue = errors.New("invalid value") + var ErrNotFound = errors.New("not found") + var ErrUnexistingKey = errors.New("unexisting key") + type BinaryNode struct + LeftH *felt.Felt + RightH *felt.Felt + func (n *BinaryNode) Bottom() *felt.Felt + func (n *BinaryNode) Hash() *felt.Felt + func (n *BinaryNode) Path() *collections.BitSet + type EdgeNode struct + func NewEdgeNode(path *collections.BitSet, bottom *felt.Felt) *EdgeNode + func (n *EdgeNode) Bottom() *felt.Felt + func (n *EdgeNode) Hash() *felt.Felt + func (n *EdgeNode) Path() *collections.BitSet + type Trie interface + Del func(key *felt.Felt) error + Get func(key *felt.Felt) (*felt.Felt, error) + Put func(key *felt.Felt, value *felt.Felt) error + Root func() *felt.Felt + func New(manager TrieManager, root *felt.Felt, height int) Trie + type TrieManager interface + GetTrieNode func(hash *felt.Felt) (TrieNode, error) + StoreTrieNode func(node TrieNode) error + type TrieNode interface + Bottom func() *felt.Felt + Hash func() *felt.Felt + Path func() *collections.BitSet