Skip to content

18 Feb 2020

Ashok Ranadive edited this page Feb 24, 2020 · 1 revision

Engineering Status

Execution

  • Node 0.12 was released on Feb 13, 2020. However, due to issues with Rustdoc, we had to cut the release again on Feb 14th and tag it as 0.14.
  • Team has has entered second week of Sprint 30.

Release

  • Node 0.14 (patch for Node 0.12) was released on Friday 14th, 2020.
  • Version numbers will fluctuate more- due to cargo & rustdocs, we will decouple version #'s from releases henceforth.
  • DevNet updated on Friday. Please re-fund your accounts or re-deploy your contracts.

DevNet has been released that includes the following:

A publicly available network supporting the following features:

  • Assumes all honest validators
  • Validator bonding / unbonding
  • Faucet for deployments and bonding requests
  • Mint & Token Contract
  • Secure deployments, with payment code and session code
  • Smart block gossiping
  • Gas processed metrics
  • Genesis process
  • Support for GraphQL
  • Structured Logging

Interact with the network at https://clarity.casperlabs.io

Current Focus

  • Implementation of CasperLabs Honest Highway. Optimizing Forkchoice rule.
  • Setting up Test Environment in preparation for Testnet.
  • Optimizing Integration Tests and making CI work on Highway Branch.
  • Modeling Reward Distribution.
  • Research on Spam Protection.

Consensus

  • Eras with fixed-length Rounds is mostly complete.
  • Updating the equivocation detection to support Eras.
  • Implementing log(n) optimization for the Forkchoice and wiring it with Highway.
  • Team is testing consensus locally, and will use our testbeds to stress test the system under various scenarios.
  • Sequoia Simulator for CasperLabs Blockchain.
  • Simulator to provide estimates of consensus overhead.

Node

  • Stability, Optimizations and Performance of Node.
  • Adding Add deploy state transitions to the gRPC event stream.
  • Deploy Gossiping.
  • Continue CLType integration with Node & Clients.

Execution Engine

  • Making System Contracts native in EE. This will speed up execution engine performance.
  • Logging and Metrics.
  • Write a Rust Iterator based on trie_store::operations::keys.
  • Removal of PurseID and TURef. Supporting multiple key types.
  • Performance testing and hardening of the Execution Engine

Test and SRE

  • Standing up and initializing Testbed environment. Node restart test.
  • Optimizing integration testing and CI, so it's faster. Also preparing integration tests for Highway.
  • Network Simulation for testing Node restart.
  • Benchmarking EE on various AWS instances.
  • Updating both Scala and Python clients.

Ecosystem

  • Updating documentation for Smart Contract examples and tutorials.
  • Creating Smart Contract Developer guide.
  • Building deploy interface within CLarity.

Economics Research

  • Design of combined computation/storage/bandwidth pricing.
  • Design document for Spam Protection.
  • Mock up for reward distribution in Python.
  • Sequoia Simulator for CasperLabs Blockchain.

Team & Company Update

  • Leadership offsite being planned end March / early April after Alpha Testnet launch.
  • Weekly workshops every Thursday at 8 am PT and Thursday at 4 pm PT (Friday 8/9 am in Asia)

Governance Status

Clone this wiki locally