# Blockchain Rust
## Reference implementation
[](https://github.com/slavik-pastushenko/blockchain-rust/actions/workflows/test.yml)


Provides a command-line interface (CLI) for interacting with blockchain.
## Features
- Create a blockchain
- Add a transaction
- Get a transaction
- Get all transactions
- Generate a block
- Change a reward
- Change a difficulty

## Contributing
- Build an application:
```bash
cargo build
```
- Test an application:
```bash
cargo test
```
- Run an application:
```bash
cargo run
```
- Generate documentation in HTML format:
```bash
cargo doc --open
```