Home Reference Source Test
public class | source

MerkleProof

Static Method Summary

Static Public Methods
public static

compute(values: Array, leafValues: Array<*>, fnHash: function(o: *): Hash): MerkleProof

public static

computeWithAbsence(values: Array, leafValues: Array<*>, fnCompare: function(a: *, b: *): number, fnHash: function(o: *): Hash): MerkleProof

Assumes ordered array of values.

public static

Constructor Summary

Public Constructor
public

constructor(hashes: Array<*>, operations: Array<MerkleProof.Operation>)

Member Summary

Public Members
public get

nodes: Array<Hash>

public get

serializedSize: number

Method Summary

Public Methods
public

computeRoot(leafValues: Array<*>, fnHash: function(o: *): Hash): Hash

public

equals(o: MerkleProof): boolean

public

Static Public Methods

public static compute(values: Array, leafValues: Array<*>, fnHash: function(o: *): Hash): MerkleProof source

Params:

NameTypeAttributeDescription
values Array
leafValues Array<*>
fnHash function(o: *): Hash
  • optional

Return:

MerkleProof

public static computeWithAbsence(values: Array, leafValues: Array<*>, fnCompare: function(a: *, b: *): number, fnHash: function(o: *): Hash): MerkleProof source

Assumes ordered array of values.

Params:

NameTypeAttributeDescription
values Array
leafValues Array<*>
fnCompare function(a: *, b: *): number
fnHash function(o: *): Hash
  • optional

Return:

MerkleProof

public static unserialize(buf: SerialBuffer): MerkleProof source

Params:

NameTypeAttributeDescription
buf SerialBuffer

Return:

MerkleProof

Public Constructors

public constructor(hashes: Array<*>, operations: Array<MerkleProof.Operation>) source

Params:

NameTypeAttributeDescription
hashes Array<*>
operations Array<MerkleProof.Operation>

Public Members

public get nodes: Array<Hash> source

public get serializedSize: number source

Public Methods

public computeRoot(leafValues: Array<*>, fnHash: function(o: *): Hash): Hash source

Params:

NameTypeAttributeDescription
leafValues Array<*>
fnHash function(o: *): Hash
  • optional

Return:

Hash

public equals(o: MerkleProof): boolean source

Params:

NameTypeAttributeDescription
o MerkleProof

Return:

boolean

public serialize(buf: SerialBuffer): SerialBuffer source

Params:

NameTypeAttributeDescription
buf SerialBuffer
  • optional

Return:

SerialBuffer