Expand description
Transaction batching for efficient multi-transaction submission.
This module provides utilities for building, signing, and submitting multiple transactions efficiently with automatic sequence number management.
§Overview
Transaction batching is useful when you need to:
- Submit multiple transfers at once
- Execute a series of contract calls
- Perform bulk operations efficiently
§Example
ⓘ
use aptos_sdk::transaction::batch::TransactionBatchBuilder;
// Build and sign a batch of transactions.
let batch = TransactionBatchBuilder::new()
.sender(account.address())
.starting_sequence_number(seq_num)
.chain_id(ChainId::testnet())
.add_payload(payload1)
.add_payload(payload2)
.add_payload(payload3)
.build_and_sign(&account)?;
// Submit all transactions in parallel (returns immediately).
let results = batch.submit_all(&fullnode).await;
// Or submit and wait for all to complete.
let results = batch.submit_and_wait_all(&fullnode, None).await;Structs§
- Batch
Operations - High-level batch operations for the Aptos client.
- Batch
Summary - Summary of batch execution results.
- Batch
Transaction Result - Result of a single transaction in a batch.
- Signed
Transaction Batch - A batch of signed transactions ready for submission.
- Transaction
Batch Builder - Builder for creating a batch of transactions.
Enums§
- Batch
Transaction Status - Status of a batch transaction after submission.