Mini BlockChakin Layer 1 Project
- Layer 1 Blockchain implemented in Rust
- Account-based blockchain
- Five main components: (
Network,Consensus (BlockImporter + Miner),PayloadBuilder,Pool (TxPool + Validator),Provider (StateProvider + DB)) +RPC Server - Consensus Rule: Proof of Work (PoW)
- Difficulty adjustment: doubled or halved every block
- Fork Choice: Longest Chain Rule
- P2P Discovery: initially boot node, if full then random peer from boot node
- World module that describes the game field (not yet implemented)
- RPC: HTTP Server–Client communication
- Heavily inspired by reth
- ECDSA + Signer Recovery (same as ethereum)
cargo run -- --boot-node
cargo run -- --name A --port 30304 --rpc-port 8546 --miner-address 0534501c34f5a0f3fa43dc5d78e619be7edfa21aUse clients/rpc crate. Currently only responds with binary data (example included).
Boot_node: node start
Boot_node: connection with normal node a

Normal node a: node start + p2p connection with boot_node + syncronizing with boot node

- Implement World (Whatever! maybe game?)
- Block Explorer