TransactionLogger | Algorand Developer Portal
TransactionLogger
@algorandfoundation/algokit-utils / testing / TransactionLogger
Allows you to keep track of Algorand transaction IDs by wrapping an Algodv2 in a proxy. Useful for automated tests.
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new TransactionLogger(): TransactionLogger
Returns
Properties
_latestLastValidRound
• Private``Optional _latestLastValidRound: bigint
Defined in
src/testing/transaction-logger.ts:14
_sentTransactionIds
• Private _sentTransactionIds: string[] = []
Defined in
src/testing/transaction-logger.ts:13
Accessors
sentTransactionIds
• get sentTransactionIds(): readonly string[]
The list of transaction IDs that has been logged thus far.
Returns
readonly string[]
Defined in
src/testing/transaction-logger.ts:27
Methods
_pushTxn
▸ _pushTxn(stxn): void
Parameters
| Name | Type |
|---|---|
stxn |
Uint8Array |
Returns
void
Defined in
src/testing/transaction-logger.ts:16
capture
▸ capture(algod): AlgodClient
Return a proxy that wraps the given Algodv2 with this transaction logger.
Parameters
| Name | Type | Description |
|---|---|---|
algod |
AlgodClient |
The Algodv2 to wrap |
Returns
AlgodClient
The wrapped Algodv2, any transactions sent using this algod instance will be logged by this transaction logger
Defined in
src/testing/transaction-logger.ts:54
clear
▸ clear(): void
Clear all logged IDs.
Returns
void
Defined in
src/testing/transaction-logger.ts:34
logRawTransaction
▸ logRawTransaction(signedTransactions): void
The method that captures raw transactions and stores the transaction IDs.
Parameters
| Name | Type |
|---|---|
signedTransactions |
Uint8Array Uint8Array[] |
Returns
void
Defined in
src/testing/transaction-logger.ts:41
waitForIndexer
▸ waitForIndexer(indexer): Promise<void
Wait until all logged transactions IDs appear in the given Indexer.
Parameters
| Name | Type |
|---|---|
indexer |
IndexerClient |
Returns
Promise<void