Home Reference Source Test
public class | source

TransactionCache

Constructor Summary

Public Constructor
public

constructor(transactionHashes: InclusionHashSet<Hash>, blockOrder: Array<BlockDescriptor>)

Member Summary

Public Members
public get
public get

missingBlocks: number

public get
public get

Method Summary

Public Methods
public
public

containsTransaction(transaction: Transaction): boolean

public

isEmpty(): boolean

public

prependBlocks(blocks: Array<Block>)

public

pushBlock(block: Block)

public

revertBlock(block: Block): number

public

Public Constructors

public constructor(transactionHashes: InclusionHashSet<Hash>, blockOrder: Array<BlockDescriptor>) source

Params:

NameTypeAttributeDescription
transactionHashes InclusionHashSet<Hash>
  • optional
blockOrder Array<BlockDescriptor>
  • optional

Public Members

public get head: BlockDescriptor source

public get missingBlocks: number source

public get tail: BlockDescriptor source

public get transactions: InclusionHashSet<Hash> source

Public Methods

public clone(): TransactionCache source

public containsTransaction(transaction: Transaction): boolean source

Params:

NameTypeAttributeDescription
transaction Transaction

Return:

boolean

public isEmpty(): boolean source

Return:

boolean

public prependBlocks(blocks: Array<Block>) source

Params:

NameTypeAttributeDescription
blocks Array<Block>

public pushBlock(block: Block) source

Params:

NameTypeAttributeDescription
block Block

public revertBlock(block: Block): number source

Params:

NameTypeAttributeDescription
block Block

Return:

number

public shiftBlock() source