mirror of
https://github.com/d0zingcat/ore.git
synced 2026-05-14 07:26:51 +00:00
39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
# ORE
|
||
|
||
**Mine blockspace. Trade hashpower. Win rewards.**
|
||
|
||
## API
|
||
- [`Consts`](api/src/consts.rs) – Program constants.
|
||
- [`Error`](api/src/error.rs) – Custom program errors.
|
||
- [`Event`](api/src/error.rs) – Custom program events.
|
||
- [`Instruction`](api/src/instruction.rs) – Declared instructions and arguments.
|
||
|
||
## Instructions
|
||
|
||
- [`Open`](program/src/open.rs) - Open a new block.
|
||
- [`Close`](program/src/close.rs) - Close a block and pay out the reward.
|
||
- [`Mine`](program/src/mine.rs) - Mine the current block.
|
||
- [`Swap`](program/src/swap.rs) - Trade in a hashpower market.
|
||
|
||
## State
|
||
- [`Block`](api/src/state/block.rs) - A period of time for mining.
|
||
- [`Config`](api/src/state/config.rs) - Global program configuration.
|
||
- [`Market`](api/src/state/market.rs) - Hashpower market for a given block.
|
||
- [`Miner`](api/src/state/miner.rs) - Tracks a miner state and history.
|
||
- [`Treasury`](api/src/state/treasury.rs) - The mint authority of the ORE token.
|
||
|
||
|
||
## Tests
|
||
|
||
To run the test suite, use the Solana toolchain:
|
||
|
||
```
|
||
cargo test-sbf
|
||
```
|
||
|
||
For line coverage, use llvm-cov:
|
||
|
||
```
|
||
cargo llvm-cov
|
||
```
|