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<(KeyBytes Key, IValue OriginValue, IValue? OtherValue)> 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<(, , )<KeyBytes, IValue, Nullable<IValue>>> |
|
ListAllStates(MerkleTrie)
Lists the all states key and the all states in the given merkleTrie
.
Declaration
public static IEnumerable<KeyValuePair<KeyBytes, IValue>> ListAllStates(this MerkleTrie merkleTrie)
Parameters
Type | Name | Description |
---|---|---|
MerkleTrie | merkleTrie | A trie to discover. |
Returns
Type | Description |
---|---|
IEnumerable<KeyValuePair<KeyBytes, IValue>> | All state keys and the all states. |