Crates.io | magicblock-delegation-program |
lib.rs | magicblock-delegation-program |
version | 1.1.1 |
created_at | 2024-12-11 10:18:25.400385+00 |
updated_at | 2025-09-24 08:50:23.586236+00 |
description | Delegation program for the Ephemeral Rollups |
homepage | https://www.magicblock.gg/ |
repository | https://github.com/magicblock-labs/delegation-program |
max_upload_size | |
id | 1479917 |
size | 10,722,516 |
Delegation module for https://arxiv.org/pdf/2311.02650.pdf
Instruction Builders
– utilities to generate Instructions.Args
– Instructions arguments structures.Consts
– Program constants.Errors
– Custom program errors.Entrypoint
– The program entrypoint.Processors
– Instruction implementations.Delegate
- Delegate an accountCommitState
– Commit a new stateFinalize
– Finalize a new stateUndelegate
– Undelegate an accountTo run the test suite, use the Solana toolchain:
cargo test-sbf --features unit_test_config
For line coverage, use llvm-cov:
cargo llvm-cov --test test_commit_state
(llvm-cov currently does not work with instructions with CPIs e.g.: delegate, undelegate)
The integration tests are located in the tests/integration
directory.
The tests consist of a Bolt/Anchor program that uses the delegation program to delegate, commit, and undelegate accounts.
This can be also used a reference for how to interact with the program.
To run the integration test, use Bolt or Anchor:
cd tests/integration && bolt test
or:
cd tests/integration && anchor test