Application Blockchain Framework
Framework for blockchain based on tendermint.
- Try to use tendermint function.
- Simplilfy logic of blockchain.
- Only focus on transcation check, state change and block generate. Needn't consider how to sync state, storage data and so on.
- Provide unit test, testing, and node.
- Module defination.
- Define Module trait.
- Application defination.
- Storage defination.
- Event defination.
- RPC defination.
- Framework entry(single module).
- Application.
- RPC.
- RPC Context.
- Event.
- Store.
- Add example using raw define.
- Module Register(multi module).
- RPC
- Macros.
- Client SDK.
- Event
- Macros
- Client SDK.
- RPC
- Add example using macro.
- Dynamic update.
- Genesis info.
- Node version match.
- Modular
no_std
support. - Add Webassembly engine.
- Running Module on Webassembly.
Cargo.toml
abcf = { git = "git://[email protected]/FindoraNetwork/abcf.git" }
- Rust
- Go > 1.16 (option): If use
tendermint-sys
as backend (default). - tendermint > 0.34 (option): Is use
async-abci
as backend.
$ RUST_LOG=debug cargo run --example devnet