TransactionQueue
Last updated
Was this helpful?
Last updated
Was this helpful?
Class to manage procedural transaction queues
▪ ProcedureReturnType
▪ ReturnType
▪ TransactionArgs: unknown[][]
TransactionQueue
Create a transaction queue
Parameters:
▪ args: object
Name
Type
Description
procedureResult
MaybePostTransactionValue‹ProcedureReturnType›
value that will be returned by the queue after it is run. It can be a [[PostTransactionValue]]
transactions
PolymeshTransactionArray‹TransactionArgs›
list of transactions to be run in this queue
transformer?
undefined | function
function that transforms the procedure's return value before returning it after the queue is run
Optional
erroroptional error information
status of the queue
• transactions: PolymeshTransactionArray‹TransactionArgs›
transactions that will be run in the queue
Retrieves a lower bound of the fees required to execute this transaction queue. Transaction fees can be higher at execution time for two reasons:
One or more transactions (or arguments) depend on the result of another transaction in the queue.
This means fees can't be calculated for said transaction until previous transactions in the queue have run
Protocol fees may vary between when this value is fetched and when the transaction is actually executed because of a
governance vote
note
transaction fees that are paid by a third party aren't included in this total
▸ onProcessedByMiddleware(listener
: function): function
Subscribe to the results of this queue being processed by the harvester (and as such, available to the middleware)
note
this event will be fired even if the queue fails
throws
if the middleware wasn't enabled when instantiating the SDK client
Parameters:
▪ listener: function
callback function that will be called whenever the middleware is updated with the latest data. If there is an error (timeout or middleware offline) it will be passed to this callback
Parameters:
Name
Type
err?
Returns: function
unsubscribe function
▸ (): void
▸ onStatusChange(listener
: function): function
Subscribe to status changes on the Transaction Queue
Parameters:
▪ listener: function
callback function that will be called whenever the Transaction Queue's status changes
Parameters:
Name
Type
transactionQueue
this
err?
Returns: function
unsubscribe function
▸ (): void
▸ onTransactionStatusChange‹TxArgs, Values›(listener
: function): function
Subscribe to status changes on individual transactions
Type parameters:
▪ TxArgs: unknown[]
▪ Values: unknown[]
Parameters:
▪ listener: function
callback function that will be called whenever the individual transaction's status changes
Parameters:
Name
Type
transaction
transactionQueue
this
Returns: function
unsubscribe function
▸ (): void
▸ run(): Promise‹ReturnType›
Run the transactions in the queue in sequential order. If a transaction fails or the user refuses to sign it, one of two things can happen:
1) If transaction.isCritical === true
, the entire queue fails and the corresponding error is stored in this.error
as well as thrown 2) Otherwise, the queue continues executing and the error is stored in transaction.error
Returns: Promise‹ReturnType›
+ new TransactionQueue(args
: object, context
: ):
Defined in
▪ context:
Returns:
• error? :
Defined in
• status: = TransactionQueueStatus.Idle
Defined in
Defined in
▸ getMinFees(): Promise‹›
Defined in
Returns: Promise‹›
Defined in
▸ (err?
: ): void
Defined in
▸ (transactionQueue
: this, err?
: ): void
Defined in
▸ (transaction
: ‹TxArgs, Values›, transactionQueue
: this): void
‹TxArgs, Values›
Defined in