# 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 Atlas's BPF program execution environment, including:
- BPF program loading and verification
- Program execution via the Atlas BPF virtual machine (ABPF)
- 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 collection
- `metrics` - Enable performance metrics tracking
- `shuttle-test` - Support for Shuttle concurrency testing
- `svm-internal` - Internal SVM (Atlas Virtual Machine) features
## Usage
Add this to your `Cargo.toml`:
```toml
[dependencies]
atlas-bpf-loader-program = "3.1.3"
```
## Documentation
For detailed API documentation, visit [docs.rs/atlas-bpf-loader-program](https://docs.rs/atlas-bpf-loader-program).
## License
Licensed under the Apache License, Version 2.0. See [LICENSE](LICENSE) for details.
## Authors
Maintained by Anza Maintainers <maintainers@anza.xyz>
## Repository
Source code: [https://github.com/atlas-xyz/atlas](https://github.com/atlas-xyz/atlas)