Home Reference Source Test
public interface | source

CryptoWorker

Static Member Summary

Static Public Members
public static get

lib: *

Static Method Summary

Static Public Methods
public static

async getInstanceAsync(): Promise<CryptoWorker>

Method Summary

Public Methods
public

async blockVerify(block: Uint8Array, transactionValid: Array<bool>, timeNow: number, genesisHash: Uint8Array, networkId: number): Promise<{valid: boolean, pow: SerialBuffer, interlinkHash: SerialBuffer, bodyHash: SerialBuffer}>

public

async computeArgon2d(input: Uint8Array): Promise<Uint8Array>

public

async computeArgon2dBatch(inputs: Array<Uint8Array>): Promise<Array<Uint8Array>>

public

async kdf(key: Uint8Array, salt: Uint8Array, iterations: number): Promise<Uint8Array>

Static Public Members

public static get lib: * source

Static Public Methods

public static async getInstanceAsync(): Promise<CryptoWorker> source

Return:

Promise<CryptoWorker>

Public Methods

public async blockVerify(block: Uint8Array, transactionValid: Array<bool>, timeNow: number, genesisHash: Uint8Array, networkId: number): Promise<{valid: boolean, pow: SerialBuffer, interlinkHash: SerialBuffer, bodyHash: SerialBuffer}> source

Params:

NameTypeAttributeDescription
block Uint8Array
transactionValid Array<bool>
timeNow number
genesisHash Uint8Array
networkId number

Return:

Promise<{valid: boolean, pow: SerialBuffer, interlinkHash: SerialBuffer, bodyHash: SerialBuffer}>

public async computeArgon2d(input: Uint8Array): Promise<Uint8Array> source

Params:

NameTypeAttributeDescription
input Uint8Array

Return:

Promise<Uint8Array>

public async computeArgon2dBatch(inputs: Array<Uint8Array>): Promise<Array<Uint8Array>> source

Params:

NameTypeAttributeDescription
inputs Array<Uint8Array>

Return:

Promise<Array<Uint8Array>>

public async kdf(key: Uint8Array, salt: Uint8Array, iterations: number): Promise<Uint8Array> source

Params:

NameTypeAttributeDescription
key Uint8Array
salt Uint8Array
iterations number

Return:

Promise<Uint8Array>