Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
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 Roadmap
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
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.
Run Ciri client upon JRuby or TruffleRuby
To gain more effective performance, we can run Ciri client upon JRuby and TruffleRuby.
Encourage more contributors
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.
How to learn Ethereum and contribute to Ciri?
- 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.