View Source DiodeClient.MerkleTree (Diode Client v1.0.1)

Link to this section Summary

Link to this section Types

Specs

hash_type() :: <<_::256>>

Specs

item() :: {key_type(), value_type()}

Specs

key_type() :: binary() | integer()

Specs

merkle() :: {atom(), map(), any()}

Specs

proof_type() :: {proof_type(), proof_type()} | [any()]

Specs

value_type() :: term()

Link to this section Functions

Specs

bucket_count(merkle()) :: pos_integer()

Specs

delete(merkle(), key_type()) :: merkle()

Specs

get(merkle(), key_type()) :: value_type()

Specs

get_proofs(merkle(), key_type()) :: proof_type()
Link to this function

insert(merkle, key, value)

View Source

Specs

insert(merkle(), key_type(), value_type()) :: merkle()
Link to this function

insert_item(merkle, item)

View Source

Specs

insert_item(merkle(), item()) :: merkle()
Link to this function

insert_items(merkle, items)

View Source

Specs

insert_items(merkle(), [item()]) :: merkle()

Specs

member?(merkle(), key_type()) :: boolean()

Specs

root_hash(merkle()) :: hash_type()

Specs

root_hashes(merkle()) :: [hash_type()]

Specs

size(merkle()) :: non_neg_integer()

Specs

to_list(merkle()) :: [item()]