cosmos-sdk/store/v2/commitment/mem/tree.go
Matt Kocubinski 7ae23e287a
chore: upstream runtime/v2 (#20320)
Co-authored-by: Julien Robert <julien@rbrt.fr>
2024-05-14 12:43:28 +00:00

68 lines
1.2 KiB
Go

package mem
import (
ics23 "github.com/cosmos/ics23/go"
"cosmossdk.io/store/v2/commitment"
"cosmossdk.io/store/v2/db"
)
var _ commitment.Tree = (*Tree)(nil)
// Tree is a simple in-memory implementation of commitment.Tree.
type Tree struct {
*db.MemDB
}
func (t *Tree) Remove(key []byte) error {
return t.MemDB.Delete(key)
}
func (t *Tree) GetLatestVersion() uint64 {
return 0
}
func (t *Tree) Hash() []byte {
return nil
}
func (t *Tree) WorkingHash() []byte {
return nil
}
func (t *Tree) LoadVersion(version uint64) error {
return nil
}
func (t *Tree) Commit() ([]byte, uint64, error) {
return nil, 0, nil
}
func (t *Tree) SetInitialVersion(version uint64) error {
return nil
}
func (t *Tree) GetProof(version uint64, key []byte) (*ics23.CommitmentProof, error) {
return nil, nil
}
func (t *Tree) Get(version uint64, key []byte) ([]byte, error) {
return t.MemDB.Get(key)
}
func (t *Tree) Prune(version uint64) error {
return nil
}
func (t *Tree) Export(version uint64) (commitment.Exporter, error) {
return nil, nil
}
func (t *Tree) Import(version uint64) (commitment.Importer, error) {
return nil, nil
}
func New() *Tree {
return &Tree{MemDB: db.NewMemDB()}
}