# Class: ProgramTestContext

The result of calling start().

Contains a BanksClient, a recent blockhash and a funded payer keypair.

# Table of contents

# Constructors

# Properties

# Accessors

# Methods

# Constructors

# constructor

• new ProgramTestContext(inner)

# Parameters

Name Type
inner ProgramTestContext

# Defined in

index.ts:419 (opens new window)

# Properties

# inner

• Private inner: ProgramTestContext

# Defined in

index.ts:422 (opens new window)

# Accessors

# banksClient

• get banksClient(): BanksClient

The client for this test.

# Returns

BanksClient

# Defined in

index.ts:424 (opens new window)


# genesisConfig

• get genesisConfig(): GenesisConfig

The chain's genesis config.

# Returns

GenesisConfig

# Defined in

index.ts:436 (opens new window)


# lastBlockhash

• get lastBlockhash(): string

The last blockhash registered when the client was initialized.

# Returns

string

# Defined in

index.ts:432 (opens new window)


# payer

• get payer(): Keypair

A funded keypair for sending transactions.

# Returns

Keypair

# Defined in

index.ts:428 (opens new window)

# Methods

# setAccount

▸ setAccount(address, account): void

Create or overwrite an account, subverting normal runtime checks.

This method exists to make it easier to set up artificial situations that would be difficult to replicate by sending individual transactions. Beware that it can be used to create states that would not be reachable by sending transactions!

# Parameters

Name Type Description
address PublicKey The address to write to.
account AccountInfoBytes The account object to write.

# Returns

void

# Defined in

index.ts:450 (opens new window)


# setClock

▸ setClock(clock): void

Overwrite the clock sysvar.

# Parameters

Name Type Description
clock Clock The new clock object.

# Returns

void

# Defined in

index.ts:457 (opens new window)


# setRent

▸ setRent(rent): void

Overwrite the rent sysvar.

# Parameters

Name Type Description
rent Rent The new rent object.

# Returns

void

# Defined in

index.ts:464 (opens new window)


# warpToEpoch

▸ warpToEpoch(epoch): void

Force the working bank ahead to a new epoch.

# Parameters

Name Type Description
epoch bigint The epoch to warp to.

# Returns

void

# Defined in

index.ts:478 (opens new window)


# warpToSlot

▸ warpToSlot(slot): void

Force the working bank ahead to a new slot.

# Parameters

Name Type Description
slot bigint The slot to warp to.

# Returns

void

# Defined in

index.ts:471 (opens new window)