Show / Hide Table of Contents

Class MerkleTrieExtensions

An extension class to provide some convenient methods to deal with MerkleTrie.

Inheritance
Object
MerkleTrieExtensions
Namespace: Libplanet.Store.Trie
Assembly: Libplanet.dll
Syntax
public static class MerkleTrieExtensions : object

Methods

| Improve this Doc View Source

DifferentNodes(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, (, )<HashDigest<SHA256>, IValue>>>

s, mapping path to tuple having the hash of the value is contained and the value.

| Improve this Doc View Source

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.

  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © 2018–2021 Planetarium