7 stable releases
2.5.2 | Oct 16, 2024 |
---|---|
2.5.1 | Oct 3, 2024 |
2.4.0 | Sep 15, 2024 |
2.3.0 | Aug 21, 2024 |
#35 in #mining
313 downloads per month
Used in 3 crates
10KB
254 lines
ORE
ORE is a cryptocurrency everyone can mine.
API
Consts
– Program constants.Error
– Custom program errors.Event
– Custom program events.Instruction
– Declared instructions and arguments.
Instructions
Claim
– Distributes ORE from the treasury to a miner.Close
– Closes a proof account returns the rent to the owner.Open
– Opens a new proof account for a miner.Mine
– Verifies a hash and increments a miner's claimable balance.Reset
– Resets the program for a new epoch.Update
– Updates a proof account's miner authority.Initialize
– Initializes the program and creates the global accounts.
State
Bus
- An account (8 total) which tracks and limits the amount ORE mined each epoch.Config
– A singleton account which manages program-wide variables.Proof
- An account (1 per user) which tracks a miner's current hash and current stake.Treasury
– A singleton account which has authority to mint ORE and holds onto user stake.
Tests
To run the test suite, use the Solana toolchain:
cargo test-sbf
For line coverage, use llvm-cov:
cargo llvm-cov
Dependencies
~16–26MB
~434K SLoC