Key Features
Compute Budget Management
From tx/fees.ts:
- Policies:
BasicPolicy,RecentFeesPolicy→ produce aFeePlan { cuLimit, cuPriceMicroLamports }. - Use cases: fixed budgets vs. adaptive budgets from recent fee data.
Transaction Builder
From tx/builder.ts:
buildTransaction→ v0 VersionedTransaction with ComputeBudget prelude.buildAndTighten→ simulate then reduce CU limit with safety margins.- Throws
TransactionTooLargeErrorif serialize().length > maxMessageSize.
Address Lookup Tables (ALTs)
From tx/alt.ts:
AddressLookupSourcewith implementations:NoAltSource,StaticAltSource.computeAltStatsto measure offload impact.
Submission Lanes
From submit/l1.ts, submit/router.ts, submit/types.ts:
L1Submitter(direct RPC) andRouterSubmitter(JSON-RPC gateway).SubmitLane,SubmitOptions,SubmitResult.- Retries with backoff on transient errors; optional preflight.
Typed Errors
From errors.ts:
PreflightFailedError, RpcRetriableError, TransactionTooLargeError, BlockhashStaleError, RouterJsonRpcError, NetworkError, InvalidIntentError.