mem

package
v2.0.0-...-0f7a4ef Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tree

type Tree struct {
	*db.MemDB
}

Tree is a simple in-memory implementation of commitment.Tree.

func New

func New() *Tree

func (*Tree) Commit

func (t *Tree) Commit() ([]byte, uint64, error)

func (*Tree) Export

func (t *Tree) Export(version uint64) (commitment.Exporter, error)

func (*Tree) Get

func (t *Tree) Get(version uint64, key []byte) ([]byte, error)

func (*Tree) GetLatestVersion

func (t *Tree) GetLatestVersion() (uint64, error)

func (*Tree) GetProof

func (t *Tree) GetProof(version uint64, key []byte) (*ics23.CommitmentProof, error)

func (*Tree) Hash

func (t *Tree) Hash() []byte

func (*Tree) Import

func (t *Tree) Import(version uint64) (commitment.Importer, error)

func (*Tree) IsConcurrentSafe

func (t *Tree) IsConcurrentSafe() bool

func (*Tree) LoadVersion

func (t *Tree) LoadVersion(version uint64) error

func (*Tree) LoadVersionForOverwriting

func (t *Tree) LoadVersionForOverwriting(version uint64) error

func (*Tree) Prune

func (t *Tree) Prune(version uint64) error

func (*Tree) Remove

func (t *Tree) Remove(key []byte) error

func (*Tree) SetInitialVersion

func (t *Tree) SetInitialVersion(version uint64) error

func (*Tree) Version

func (t *Tree) Version() uint64

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL