Module solana_program::bpf_loader_upgradeable[][src]

Expand description

@brief An Upgradeable Solana BPF loader.

The upgradeable BPF loader is responsible for deploying, upgrading, and executing BPF programs. The upgradeable loader allows a program’s authority to update the program at any time. This ability break’s the “code is law” contract the usually enforces the policy that once a program is on-chain it becomes immutable. Because of this, care should be taken before executing upgradeable programs which still have a functioning authority. For more information refer to loader_upgradeable_instruction.rs

Enums

UpgradeableLoaderState

Upgradeable loader account states

Statics

ID

The static program ID

Functions

check_id

Confirms that a given pubkey is equivalent to the program ID

close

Returns the instructions required to close a buffer account

close_any

Returns the instructions required to close program, buffer, or uninitialized account

create_buffer

Returns the instructions required to initialize a Buffer account.

deploy_with_max_program_len

Returns the instructions required to deploy a program with a specified maximum program length. The maximum length must be large enough to accommodate any future upgrades.

id

Returns the program ID

is_close_instruction
is_set_authority_instruction
is_upgrade_instruction
set_buffer_authority

Returns the instructions required to set a buffers’s authority.

set_upgrade_authority

Returns the instructions required to set a program’s authority.

upgrade

Returns the instructions required to upgrade a program.

write

Returns the instructions required to write a chunk of program data to a buffer account.