atlas-bpf-loader-program
A Rust library that implements the Atlas BPF (Berkeley Packet Filter) loader program, responsible for loading, verifying, and executing BPF programs on the blockchain.
Overview
This crate provides the core functionality for Solana's BPF program execution environment, including:
- BPF program loading and verification
- Program execution via the Solana BPF virtual machine (SBPF)
- Support for upgradeable BPF loaders (v3 and v4)
- Program account management and state transitions
- Instruction processing for program deployment and upgrades
Features
default- Includes metrics collectionmetrics- Enable performance metrics trackingshuttle-test- Support for Shuttle concurrency testingsvm-internal- Internal SVM (Solana Virtual Machine) features
Usage
Add this to your Cargo.toml:
[]
= "3.1.3"
Documentation
For detailed API documentation, visit docs.rs/atlas-bpf-loader-program.
License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
Authors
Maintained by Anza Maintainers maintainers@anza.xyz
Repository
Source code: https://github.com/anza-xyz/agave