Development
To get started, set up a balena device in local mode and use balena push
. This
will run a docker container on the device that executes the test suite, then
sleeps. Saving changes to the project will cause the test suite to be executed
again.
Tests
To run unit tests locally:
make test
Linting uses the GitHub super-linter project and can be run locally using docker with:
make lint
Todo
- [x] Add automated versioning
- [x] Block mining
- [x] Add development guide
- [x] Add automated testing
- [x] Add test harness
- [x] Transactions
- [x] Transaction signing
- [ ] Code coverage https://hannes.kaeufler.net/posts/measuring-code-coverage-in-crystal-with-kcov
- [x] Verify wallet has adequate funds for transaction
- [x] Wallet generation
- [ ] Wallet mnemonic seed
- [ ] Rest API
- [ ] Node discovery
- [ ] Consensus
- [ ] Chain recovery
- [ ] Security hardening
- [ ] Lottery
- [ ] Coin burn (ala pancakeswap)
- [ ] User interface
- [ ] Open app on balena