# API Reference - v0.4.0
# Table of contents
# Classes
- BanksClient
- BanksTransactionMeta
- BanksTransactionResultWithMeta
- Clock
- EpochSchedule
- FeeRateGovernor
- GenesisConfig
- PohConfig
- ProgramTestContext
- Rent
- TransactionReturnData
- TransactionStatus
# Interfaces
# Type Aliases
# Functions
# Type Aliases
# AccountInfoBytes
Ƭ AccountInfoBytes: AccountInfo<Uint8Array>
# Defined in
index.ts:42 (opens new window)
# ClusterType
Ƭ ClusterType: Cluster | "development"
# Defined in
index.ts:137 (opens new window)
# Functions
# start
▸ start(programs, accounts, computeMaxUnits?, transactionAccountLockLimit?, deactivateFeatures?): Promise<ProgramTestContext>
Start a bankrun!
This will spin up a BanksServer and a BanksClient, deploy programs and add accounts as instructed.
# Parameters
| Name | Type | Description |
|---|---|---|
programs | AddedProgram[] | An array of objects indicating which programs to deploy to the test environment. See the main bankrun docs for more explanation on how to add programs. |
accounts | AddedAccount[] | An array of objects indicating what data to write to the given addresses. |
computeMaxUnits? | bigint | Override the default compute unit limit for a transaction. |
transactionAccountLockLimit? | bigint | Override the default transaction account lock limit. |
deactivateFeatures? | PublicKey[] | A list of feature IDs (pubkeys) to deactivate. |
# Returns
Promise<ProgramTestContext>
A container for stuff you'll need to send transactions and interact with the test environment.
# Defined in
index.ts:506 (opens new window)
# startAnchor
▸ startAnchor(path, extraPrograms, accounts, computeMaxUnits?, transactionAccountLockLimit?, deactivateFeatures?): Promise<ProgramTestContext>
Start a bankrun in an Anchor workspace, with all the workspace programs deployed.
This will spin up a BanksServer and a BanksClient, deploy programs and add accounts as instructed.
# Parameters
| Name | Type | Description |
|---|---|---|
path | string | Path to root of the Anchor project. |
extraPrograms | AddedProgram[] | - |
accounts | AddedAccount[] | An array of objects indicating what data to write to the given addresses. |
computeMaxUnits? | bigint | Override the default compute unit limit for a transaction. |
transactionAccountLockLimit? | bigint | Override the default transaction account lock limit. |
deactivateFeatures? | PublicKey[] | A list of feature IDs (pubkeys) to deactivate. |
# Returns
Promise<ProgramTestContext>
A container for stuff you'll need to send transactions and interact with the test environment.