Files
common/packages/util-triehash/docs
Jaco Greeff 6b3be0bc30 Introduce @polkadot/util-triehash (#75)
* Expand util-crypto test coverage

* Add @polkadot/util-triehash

* Update link to util-triehash
2018-02-07 13:41:45 +01:00
..

Available interfaces

Utility methods to create Ethereum Trie hashes

  • util Internal utilities used along with hash generation

Available methods

trieRoot

Creates a trie hash from the supplied pairs.

trieRoot (pairs: Trie$Pairs): Uint8Array

From an Array<{k: Uint8Array, v: Uint8Array}> input, calculate the triehash and return the result as a Uint8Array.

import { u8aFromString } from '@polkadot/util';
import { trieRoot } from '@polkadot/util-triehash';

trieRoot([{
k: u8aFromString('A'),
v: u8aFromString('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
}]) // => 0xd23786fb4a010da3ce639d66d5e904a11dbc02746d1ce25029e53290cabf28ab

trieRootOrdered

Creates a trie hash from the supplied values.

trieRootOrdered (pvalues: Array<Uint8Array>): Uint8Array

From an Array<Uint8Array> input, calculate the ordered triehash and return the result as a Uint8Array.

import { u8aFromString } from '@polkadot/util';
import { trieRootOrdered } from '@polkadot/util-triehash';

trieRootOrdered([
u8aFromString('doe'),
u8aFromString('reindeer')
]) // => 0xe766d5d51b89dc39d981b41bda63248d7abce4f0225eefd023792a540bcffee3