-
Notifications
You must be signed in to change notification settings - Fork 15
Home
Welcome to the ciri wiki!
Ethereum is constructed by several components: EVM, Chain and P2P networking...
Currently, we already have EVM and Chain.
See https://github.com/ciri-ethereum/ciri/projects/1 for EVM and Chain progress. (Currently, we have passed all Ethereum tests)
Minimal Ethereum implementation tracing: https://github.com/ciri-ethereum/ciri/projects/5
- 1 month: Basic Devp2p implementation https://github.com/ciri-ethereum/ciri/issues/1
- 2 ~ 3 month: ETH protocol and block processing/mining logic
- 1 month: JsonRPC
- 1 ~ 2 month: CLI (keystore and others)
- Release beta version
POS and Sharding are both complexes (I think even more complex than current Ethereum), and still in WIP phase, not have stable specs, so we don't consider too much about POS and Sharding before Ciri lives on main-net.
To gain more effective performance, we can run Ciri client upon JRuby and TruffleRuby.
This is the really hard part, there are not many developers both familiar Ethereum and Ruby, maybe we can attract more contributors after Ciri lived on main-net.
- Download Ethereum client(geth or parity) and play
- Learn Ethereum basic knowledge by reading articles, books, videos
- Read Ethereum Wiki https://github.com/ethereum/wiki/wiki
- Learn Ethereum client source code (geth, parity, or py-evm).
- Clone Ciri repo and try run tests.
- Pick an issue to solve then send Pull Request.
Want to contribute to this project? Talk to me on Gitter I'll help you.