Atlas Program Runtime
Atlas program runtime - fully renamed from Solana to Atlas.
Version 3.0.1 - Atlas Rebranding Release
This version contains the complete renaming of all Solana/Agave references to Atlas throughout the codebase.
What Changed
- Package name:
solana-program-runtime→atlas-program-runtime - Module names: All
solana_*modules renamed toatlas_* - Feature flags:
agave-unstable-api→atlas-unstable-api - Documentation: All references updated to Atlas
- Dependencies: All
solana-*dependencies changed toatlas-*
Usage for Local Development
This package is configured to use local path dependencies to ensure all Atlas crates work together during the migration period.
Prerequisites
Ensure you have all the required Atlas crates in your workspace:
Atlas Chain/
├── atlas-program-runtime-3.0.0/
├── atlas-sdk-master/
│ ├── account/
│ ├── account-info/
│ ├── instruction/
│ └── ... (other SDK components)
├── atlas-sbpf/
├── atlas-svm-callback-3.0.0/
├── atlas-svm-feature-set-3.0.0/
├── atlas-transaction-context-3.0.0/
└── ... (other atlas crates)
Building
Using in Your Project
Add to your Cargo.toml:
[]
= { = "../atlas-program-runtime-3.0.0" }
Publishing to crates.io
⚠️ Not Ready for Publication
This crate is not yet ready to be published to crates.io because:
- All atlas-* dependencies must be updated and published in the correct order
- API compatibility must be ensured across all crates
- The entire Atlas ecosystem should be released as a coordinated set
Roadmap to Publication
- Phase 1 (Current): Local development with path dependencies
- Phase 2: Create workspace configuration for all Atlas crates
- Phase 3: Coordinate version numbers across ecosystem
- Phase 4: Publish dependencies in topological order
- Phase 5: Publish atlas-program-runtime
Migration Guide
If you're migrating from Solana to Atlas:
Code Changes
// Before (Solana)
use InvokeContext;
// After (Atlas)
use InvokeContext;
Cargo.toml Changes
# Before
[]
= "3.0"
# After
[]
= { = "../atlas-program-runtime-3.0.0" }
Development
Running Tests
Checking Code
Building Documentation
Contributing
When working with this crate:
- Ensure all path dependencies point to the correct locations
- Keep version numbers synchronized across the Atlas ecosystem
- Test changes with the full dependency graph
- Document any API changes
License
Apache-2.0
Support
For issues or questions:
- GitHub: https://github.com/anza-xyz/agave
- Homepage: https://atlas.com/
Note: This is a development version using local path dependencies. Production use should wait for the coordinated Atlas ecosystem release on crates.io.