Show / Hide Table of Contents

Class MerkleTrieExtensions

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

Inheritance
Object
MerkleTrieExtensions
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Libplanet.Store.Trie
Assembly: Libplanet.dll
Syntax
public static class MerkleTrieExtensions

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, ValueTuple<HashDigest<SHA256>, IValue>>>

IGrouping<TKey,TElement>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