-
Notifications
You must be signed in to change notification settings - Fork 222
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Shared testnet roadmap #258
Comments
Applying for:
|
Interested in:
|
^ this is a little weird to me, why do we need this? If we finish the rest, this is implied and easy to make. I would remove those. I would also remove:
The above seems unnecessary, especially before we have web3 finished or a spec-compatible RPC and an optimized VM that can run all Geth blocks. I would add the following goal for Eth1:
IRT |
These will be very rudimentary tools used by all testing and simulation scripts. This also covers the next question - we need local simulations during development in order to test our code :) |
Interested in:
And what is not listed:
|
I remembered what I forgot to say yesterday. We need to be able to load the chain constants from a configuration file at compile-time (using staticRead/gorge I guess). Presets are stored here: https://github.com/ethereum/eth2.0-specs/tree/d1c96c1e0d3b97ac6b436cbaa070e4a39f6b5876/configs/constant_presets |
We must now aim to have Ethereum 1.0 in 50GB or less with fast sync: https://www.reddit.com/r/ethereum/comments/bmlp2u/nethermind_099_45gb_mainnet_fast_sync_in_5_hours/ |
Progress tracking will continue in #484 |
`nim doc --project --index:on chronos.nim` was failing with the following error: /path/to/nim-chronos/chronos/transports/common.nim(519, 21) Error: '*' expected ...which in turned caused errors in all files that import this one. Now the entire docs can be built successfully, with only a few warnings. Fixes #186.
To arrive at a working shared testnet, we'll need to be able to monitor a validator deposit contract running in a ETH1 testnet, to conform to all ETH2 test vectors published in the next 6 months and to have a fully-compatible networking stack.
Our development environment will be enhanced to allow everyone to run a local simulation of a complete shared testnet (involving Nimbus, ETH1 testnet and other clients) and we'll be maintaining our own staging public testnet running on our existing infrastructure.
Tasks:
ETH1 integration (Yuriy, Bruno)
Devcon stage demos goals
Spec updates (Mamy, Dustin)
Implement slashing condition detectionOptimized LMD ghost (bitwise, incremental)Simulation (Zah, Mamy, Jacek)
See Create a sharable debugging and testing environment for Ethereum nimbus-eth1#172 for more details.
Validators UX
Implement a minimal validator WebUIImplement the slashing conditions and their UXDocumentation for end usersIntroduce the validator/beacon-node splitETH2 wire protocol (Yurii, Eugene)
peer scores (feed back useful peer information)Keep making progress on a native Lib2P2 implementationLight clients
Generate and validate Merkle proofs for arbitrary SSZ interior valuesGenerate and validate Merkle proofs derived from executed functionsImplement a PoC light client protocolLight client sync algorithmMonitoring enhancements (Stefan, Zah)
Start tracking key performance metrics over time in CICollaborate with Embark on the creation of beacon chain block explorerPhase1 preparations
Broadcast shard attestations and blocks generated by persistent committes (use separate topic per shard).Implement per-shard fork choiceImplement the custody gameThe text was updated successfully, but these errors were encountered: