Skip to content

TransactionLogger

@algorandfoundation/algokit-utils / testing / TransactionLogger

testing.TransactionLogger

Allows you to keep track of Algorand transaction IDs by wrapping an Algodv2 in a proxy. Useful for automated tests.

new TransactionLogger(): TransactionLogger

TransactionLogger

Private Optional _latestLastValidRound: bigint

src/testing/transaction-logger.ts:14


Private _sentTransactionIds: string[] = []

src/testing/transaction-logger.ts:13

get sentTransactionIds(): readonly string[]

The list of transaction IDs that has been logged thus far.

readonly string[]

src/testing/transaction-logger.ts:27

_pushTxn(stxn): void

NameType
stxnUint8Array

void

src/testing/transaction-logger.ts:16


capture(algod): AlgodClient

Return a proxy that wraps the given Algodv2 with this transaction logger.

NameTypeDescription
algodAlgodClientThe Algodv2 to wrap

AlgodClient

The wrapped Algodv2, any transactions sent using this algod instance will be logged by this transaction logger

src/testing/transaction-logger.ts:54


clear(): void

Clear all logged IDs.

void

src/testing/transaction-logger.ts:34


logRawTransaction(signedTransactions): void

The method that captures raw transactions and stores the transaction IDs.

NameType
signedTransactionsUint8Array | Uint8Array[]

void

src/testing/transaction-logger.ts:41


waitForIndexer(indexer): Promise<void>

Wait until all logged transactions IDs appear in the given Indexer.

NameType
indexerIndexerClient

Promise<void>

src/testing/transaction-logger.ts:59