Home Reference Source
import {BpfLoader} from '@solana/web3'
public class | source

BpfLoader

Factory class for transactions to interact with a program loader

Static Method Summary

Static Public Methods
public static

Minimum number of signatures required to load a program not including retries

public static

load(connection: Connection, payer: Account, program: Account, elf: Buffer | Uint8Array | Array<number>, loaderProgramId: PublicKey): Promise<void>

Load a BPF program

Static Public Methods

public static getMinNumSignatures(dataLength: number): number source

Minimum number of signatures required to load a program not including retries

Can be used to calculate transaction fees

Params:

NameTypeAttributeDescription
dataLength number

Return:

number

public static load(connection: Connection, payer: Account, program: Account, elf: Buffer | Uint8Array | Array<number>, loaderProgramId: PublicKey): Promise<void> source

Load a BPF program

Params:

NameTypeAttributeDescription
connection Connection

The connection to use

payer Account

Account that will pay program loading fees

program Account

Account to load the program into

elf Buffer | Uint8Array | Array<number>

The entire ELF containing the BPF program

loaderProgramId PublicKey

The program id of the BPF loader to use

Return:

Promise<void>