-
Notifications
You must be signed in to change notification settings - Fork 215
Dev Milestones
Yuval Zalmenson edited this page Apr 1, 2019
·
32 revisions
- P2P layer supporting DHT based on Kademlia, secured and authenticated sessions and proprietary Gossip protocol
- Synchronise newcomers with the latest mesh
- New tx API - receive tx from CLI wallet, broadcast it and store it in the tx pool
- Offchain BA on layer structure - complete Hare protocol support (w/o signature validation)
- Minimal mining w/o PoST commitment - publishing block based on fake oracle's eligibility with the real view, votes (i.e. hare result), and txs out of the tx pool
- Minimal syntactic validation of new blocks - only validating eligibility based on fake oracle
- Contextual validation of new blocks - optimized Tortoise, no self-healing
- Maintaining accounts state (balance, nonce) up until the point of consensus
Fab 14th, 2019
- Only honest miners
- Only valid transactions
- Honest and malicious hare players (limited by half of the hare committee)
- PoST initialization, proof, and verification
- PoET proof, verification, and service
- NIPST orchestration
- Block syntactic validity including miner's activation and eligibility validation
- VRF for layer committee
- VRF for Hare committee
- Reward scheme (block reward and tx fees)
- Integrating the signature schemes (Hare messages, tx/block validation)
- Data deduplication on state
- P2P discovery over secured UDP
- Optimized Gossip
- Sign In / Sign Up screens
- Send / Receive screen
- Full node configuration screen
- Construct Automation Pipeline to run tests on new code pushed to develop branch -The pipeline will include 1) build 2) deploy 3) test
- Create stable cloud architecture to accommodate tests (including k8s cluster, elasticsearch, kibana, grafana, etc.)
- Prevent vendor locking by utilizing both AWS and GCP
- Verify optimized performance of elasticsearch in scale - design indexes handling
- Prepare test configuration management - enable control tests by explicit configuration
- Design and implement an easy way to interact with Spacemesh nodes in k8s cluster through gRPC
- Design and implement an easy way to write queries for elasticsearch through tests.
- Make sure we are able to run Spacemesh network at scale.
Apr 10th, 2019
- Multiple node (miner) IDs on a single go-spacemesh instance
- Replace Protobuf with XDR
- Dedup on the wire - support data references
- Test sync, NIPST, PoET, reward scheme
- Replace DHT with random sampling
- Add weight and ticks support to the optimized tortoise
- Finalize PoET
- Mempool (TBD)
- Local network simulation for integration testing
TBD
TBD
TBD
- Full Tortoise impl. w/ self-healing
TBD
TBD
TBD
Connect => discord || spacemesh.io || @teamspacemesh || Roadmap || FAQ