Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/deanmlittle/svm-merkle-tree
/ functions
Functions
50 in github.com/deanmlittle/svm-merkle-tree
⨍
Functions
50
◇
Types & classes
8
↓ 6 callers
Method
hash
Hash with defined hashing algorithm and truncate to defined length
src/merkle/merkle_proof.rs:30
↓ 6 callers
Method
merkle_proof_index
(&self, i: usize)
src/merkle/merkle_tree.rs:193
↓ 6 callers
Method
merklize
(&mut self)
src/merkle/merkle_tree.rs:118
↓ 4 callers
Method
to_bytes
(&self)
src/merkle/merkle_tree.rs:327
↓ 3 callers
Method
double_hash
Double hash with defined hashing algorithm and truncate to defined length
src/merkle/merkle_tree.rs:93
↓ 3 callers
Function
keccak256
(val: &[u8])
src/merkle/hashing_algorithm.rs:12
↓ 3 callers
Method
merklized
(&self)
src/merkle/merkle_tree.rs:145
↓ 3 callers
Function
sha256
(val: &[u8])
src/merkle/hashing_algorithm.rs:6
↓ 2 callers
Method
add_hash_unchecked
Append a hash without a length check. Use with normalized data
src/merkle/merkle_tree.rs:114
↓ 2 callers
Method
add_hashes
Append multiple hashes with a length check. Use with unnormalized data
src/merkle/merkle_tree.rs:76
↓ 2 callers
Method
add_hashes_unchecked
Append multiple hashes without a length check. Use with normalized data
src/merkle/merkle_tree.rs:87
↓ 2 callers
Method
add_leaf
Hash and append a leaf
src/merkle/merkle_tree.rs:98
↓ 2 callers
Method
double_hash
Double hash with defined hashing algorithm and truncate to defined length
src/merkle/merkle_proof.rs:35
↓ 2 callers
Method
merkle_proof_index_unchecked
(&self, i: usize)
src/merkle/merkle_tree.rs:199
↓ 2 callers
Method
merklize_hash_unchecked
Merklize from a hash. NOTE: There are no length checks being performed here.
src/merkle/merkle_proof.rs:61
↓ 2 callers
Method
reset
(&mut self)
src/merkle/merkle_tree.rs:141
↓ 2 callers
Method
within_range
(&self, index: usize)
src/merkle/merkle_tree.rs:152
↓ 1 callers
Method
add_hash
Append a hash with a length check. Use with unnormalized data
src/merkle/merkle_tree.rs:105
↓ 1 callers
Method
add_leaves
(&mut self, leaves: &Vec<Vec<u8>>)
src/merkle/merkle_tree.rs:31
↓ 1 callers
Method
double_hash
(&self, b: &[u8], s: usize)
src/merkle/hashing_algorithm.rs:82
↓ 1 callers
Method
get_hash_index
(&self, hash: Vec<u8>)
src/merkle/merkle_tree.rs:160
↓ 1 callers
Method
get_pairing_hashes
(&self)
src/merkle/wasm.rs:97
Method
add_leaf
(&mut self, leaf: &[u8])
src/merkle/wasm.rs:56
Method
from
(value: MerkleError)
src/merkle/errors.rs:28
Method
from
(value: HashingAlgorithm)
src/merkle/wasm.rs:29
Method
from
(value: HashingAlgorithm)
src/merkle/hashing_algorithm.rs:48
Method
get_leaf_hash
(&self, i: usize)
src/merkle/merkle_tree.rs:182
Method
get_merkle_root
(&self)
src/merkle/wasm.rs:64
Method
get_merkle_root
(&self)
src/merkle/merkle_tree.rs:177
Method
get_pairing_hashes
(&self)
src/merkle/merkle_proof.rs:95
Method
hash
(&self, b: &[u8], s: usize)
src/merkle/hashing_algorithm.rs:70
Function
keccak256
(val: Vec<u8>)
src/merkle/wasm.rs:24
Method
merkle_proof_hash
(&self, hash: Vec<u8>)
src/merkle/wasm.rs:68
Method
merkle_proof_hash
(&self, hash: Vec<u8>)
src/merkle/merkle_tree.rs:187
Method
merkle_proof_index
(&self, i: usize)
src/merkle/wasm.rs:72
Function
merkle_tree_bitcoin_block_100000_test
()
src/merkle/merkle_tree.rs:263
Function
merkle_tree_bitcoin_block_100002_test
()
src/merkle/merkle_tree.rs:285
Function
merkle_tree_block_9_test
()
src/merkle/merkle_tree.rs:248
Function
merkle_tree_payout_test
()
src/merkle/merkle_tree.rs:314
Method
merklize
Merklize from a leaf
src/merkle/merkle_proof.rs:40
Method
merklize
(&mut self)
src/merkle/wasm.rs:60
Method
merklize_hash
Merklize from a leaf
src/merkle/merkle_proof.rs:49
Method
merklize_hash
(&self, hash: &[u8])
src/merkle/wasm.rs:93
Method
merklize_unchecked
(h: &Vec<Vec<u8>>, a: HashingAlgorithm, s: usize)
src/merkle/merkle_tree.rs:21
Method
new
(algorithm: HashingAlgorithm, hash_size: u8, index: u32, hashes: Vec<u8>)
src/merkle/merkle_proof.rs:16
Method
new
(algorithm: HashingAlgorithm, hash_size: u8)
src/merkle/wasm.rs:49
Method
new
Initialize a new tree with configurable size and hashing params
src/merkle/merkle_tree.rs:62
Function
sha256
(val: Vec<u8>)
src/merkle/wasm.rs:19
Function
test_airdrop
()
src/merkle/merkle_tree.rs:355
Function
test_spv_proof
()
src/merkle/merkle_proof.rs:108