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<(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>>>

s consists of different nodes. The first element is different values' key. The second element is the value at the given origin trie. And the third element is the value at the given other trie but it is null if it doesn't exist in other trie.

| 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<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.

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