Skip to content

17 Dec 2019

Ashok Ranadive edited this page Jan 6, 2020 · 1 revision

Engineering Status

Planning

  • Team has entered Sprint 26.
  • Node 0.10 release scheduled on 19 Dec.
  • Feature roadmap plan for future releases laid out - being finalized.
  • We would like the team to spend the XMas time with family and friends. We are therefore cancelling all meetings, including external meetings during next week.

Release

  • Last release: Node 0.9.1 with a patch that fixes a bug in the Voting Matrix and CLarity.
  • DevNet is updated with the new software.

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

  • Basic Prototype for CasperLabs Highway Protocol has been completed. Porting Fork Choice rule to the prototype.
  • Kicked off implementation of CasperLabs Highway with Eras without Rounds and Stream of Finalized Blocks.
  • Optimizing latest message maps to O(log N). Bench-marking and comparing Vlad's and Dan's variations of fork choice rule.
  • Initiate TypeScript Library to add support for writing Smart Contracts.
  • Performance and stabilization. Automation of infrastructure setup.
  • Adding more functionality to CLarity.
  • Simulator

Consensus

  • Prototype for CasperLabs Highway Protocol, focused on Eras and validator set rotation (switch blocks)
  • Efficient implementations of Fork Choice and Validation of Equivocation detection and slashing.
  • We have developed a detailed engineering plan and dependency graph for the implementation of Highway.
  • We continue to work on Simulator that will help run critical tests to understand and benchmark different algorithms.

Execution Engine

  • Implementing CasperLabs Type system, this lays the basis for Contract Headers.
  • Initiated work on TypeScript Library for writing Smart Contracts.
  • Propagate payment code execution errors to the user.
  • Performance improvement.

Node

  • Stability, Optimizations and Performance of Node

Test and SRE

  • Devnet Security.
  • Automation - Extending Ansible to Explorer and to send EE and CLarity logs to Grelog  
  • Building a correct generator of DAG with event sequence to establish benchmarks for comparing fork choice implementations.
  • Simulating ERC20 Token Sale.
  • Optimizing combined bonding integration test.

Ecosystem

  • Building ZKSNARK Example.
  • Reviewing and organizing technical documentation. Updating user guide for node operators.
  • Enhancements to CLarity.

Economics Research

  • Design of Open Bond Auctions.
  • Finality detection and algorithms for reward distribution for Highway.
  • Investigation of impact of Equivocations.

Team & Company Update

  • Team is adjusting the roadmap taking into account the new approach to full Highway implementation.
  • Planning for offsite in San Diego in Feb 2019.

Governance Status

Clone this wiki locally