1 stable release

3.2.2 Nov 5, 2025

#4 in #upgradeable


Used in 3 crates

Apache-2.0

33KB
500 lines

An upgradeable BPF loader native program.

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 breaks the "code is law" contract that once a program is on-chain it is immutable. Because of this, care should be taken before executing upgradeable programs which still have a functioning authority. For more information refer to the instruction module.

The trezoa program deploy CLI command uses the upgradeable BPF loader. Calling trezoa program deploy --final deploys a program that cannot be upgraded, but it does so by revoking the authority to upgrade, not by using the non-upgradeable loader.

Dependencies

~2–4MB
~85K SLoC