Class MerkleTrieExtensions
An extension class to provide some convenient methods to deal with MerkleTrie.
Namespace: Libplanet.Store.Trie
Assembly: Libplanet.dll
Syntax
public static class MerkleTrieExtensions : object
Methods
| Improve this Doc View SourceDifferentNodes(MerkleTrie, MerkleTrie)
Compares two given tries and gets different value nodes (leaf node).
Declaration
public static IEnumerable<IGrouping<string, (HashDigest<SHA256> Root, IValue Value)>> DifferentNodes(this MerkleTrie origin, MerkleTrie other)
Parameters
Type | Name | Description |
---|---|---|
MerkleTrie | origin | A trie to compare. |
MerkleTrie | other | An other trie to compare. |
Returns
Type | Description |
---|---|
IEnumerable<IGrouping<String, ValueTuple<HashDigest<SHA256>, IValue>>> |
ListAllStates(MerkleTrie)
Lists the all states key and the all states in the given merkleTrie
.
Declaration
public static IEnumerable<KeyValuePair<ImmutableArray<byte>, IValue>> ListAllStates(this MerkleTrie merkleTrie)
Parameters
Type | Name | Description |
---|---|---|
MerkleTrie | merkleTrie | A trie to discover. |
Returns
Type | Description |
---|---|
IEnumerable<KeyValuePair<ImmutableArray<Byte>, IValue>> | All state keys and the all states. |