Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //ErrKeyNotFound key not found error ErrKeyNotFound = errors.New("Key not found") )
Functions ¶
This section is empty.
Types ¶
type IMerkle ¶
type IMerkle interface { Add(value interface{}) (root []byte, err error) Get(index uint64, value interface{}) (err error) Save(db.IDatabase) error Root() *RootNode }
IMerkle Merkle Mountain Range interface
type IMerkleIndex ¶
type IMerkleIndex interface { GetHeight() uint64 GetLeftBranch() IMerkleIndex GetSibling() IMerkleIndex RightUp() IMerkleIndex IsRight() bool IsObject() bool GetTop() IMerkleIndex Index() uint64 Children() []IMerkleIndex Hash(source ISource) ([]byte, error) }
IMerkleIndex index navigator
type IObjectIndex ¶
type IObjectIndex interface { IMerkleIndex GetPeaks() []IMerkleIndex }
IObjectIndex object index navigator
func ObjectIndex ¶
func ObjectIndex(index uint64) (res IObjectIndex)
ObjectIndex object index navigator
type ISource ¶
type ISource interface { Node(uint64) (INode, error) SetNode(uint64, INode) error Object(uint64) (IObjectNode, error) SetObject(uint64, IObjectNode) error SetRoot(*Root) Root() *Root Dump() string }
ISource MMR data model
type Root ¶
type Root struct { Hash []byte Index IMerkleIndex Peeks []IMerkleIndex }
Root mmr Root model
Click to show internal directories.
Click to hide internal directories.