Home Reference Source Test
public class | source

TransactionStore

Static Method Summary

Static Public Methods
public static
public static
public static

initPersistent(jdb: JungleDB)

Constructor Summary

Public Constructor
public

constructor(store: IObjectStore)

Member Summary

Public Members
public get

Method Summary

Public Methods
public

abort(): Promise

public

commit(): Promise<boolean>

public

async get(transactionHash: Hash): Promise<TransactionStoreEntry>

public

async getByRecipient(recipient: Address, limit: number): Promise<Array<TransactionStoreEntry>>

public

async getBySender(sender: Address, limit: number): Promise<Array<TransactionStoreEntry>>

public

async put(block: Block): Promise

public

async remove(block: Block): Promise

public
public

transaction(enableWatchdog: boolean): TransactionStore

public

truncate(): Promise

Static Public Methods

public static createVolatile(): TransactionStore source

public static getPersistent(jdb: JungleDB): TransactionStore source

Params:

NameTypeAttributeDescription
jdb JungleDB

public static initPersistent(jdb: JungleDB) source

Params:

NameTypeAttributeDescription
jdb JungleDB

Public Constructors

public constructor(store: IObjectStore) source

Params:

NameTypeAttributeDescription
store IObjectStore

Public Members

public get tx: Transaction source

Public Methods

public abort(): Promise source

Return:

Promise

public commit(): Promise<boolean> source

Return:

Promise<boolean>

public async get(transactionHash: Hash): Promise<TransactionStoreEntry> source

Params:

NameTypeAttributeDescription
transactionHash Hash

Return:

Promise<TransactionStoreEntry>

public async getByRecipient(recipient: Address, limit: number): Promise<Array<TransactionStoreEntry>> source

Params:

NameTypeAttributeDescription
recipient Address
limit number
  • optional
  • nullable: true

Return:

Promise<Array<TransactionStoreEntry>>

public async getBySender(sender: Address, limit: number): Promise<Array<TransactionStoreEntry>> source

Params:

NameTypeAttributeDescription
sender Address
limit number
  • optional

Return:

Promise<Array<TransactionStoreEntry>>

public async put(block: Block): Promise source

Params:

NameTypeAttributeDescription
block Block

Return:

Promise

public async remove(block: Block): Promise source

Params:

NameTypeAttributeDescription
block Block

Return:

Promise

public snapshot(tx: TransactionStore): TransactionStore source

Params:

NameTypeAttributeDescription
tx TransactionStore
  • optional

public transaction(enableWatchdog: boolean): TransactionStore source

Params:

NameTypeAttributeDescription
enableWatchdog boolean
  • optional

public truncate(): Promise source

Return:

Promise