Skip to content

07 April 2020

Ashok Ranadive edited this page Apr 13, 2020 · 1 revision

Engineering Status

Status reports are delivered weekly at 9:00 AM PT (16:00 UTC, Sydney +11, Beijing +8, Greece +3, Amsterdam +2, Onitsha +1, New York -4, Seattle -7)
https://casperlabs.zoom.us/j/488766416 and live streamed on YouTube.

Execution

  • We launched the Testnet on schedule on 31 March 2020 with 20 validators.
  • We release a patch Node 0.17.1 on April 02, 2020 to make some changes to the thread pool configuration and message relay parameters (details) for stabilizing the network.
  • We will cut a release today to further stabilize testnet.
  • Team has completed Sprint 33 and entered Sprint 34.

Release

  • Patch Node 0.17.1 was released on Thursday 02nd April, 2020.
  • Validators on the Testnet have ben updated with this patch. We are **not **updating DevNet with this release.

Testnet

Testnet was launched on 31 March 2020 with following features:

  • Alpha Highway consensus
  • Assumes honest validators
  • Supports Eras, configurable round exponent and other Highway parameters
  • Does not support bonding/unbonding, slashing, rewards
  • Genesis process
  • All smart contracting features

Testnet Performance

  • Network was launched on schedule and passed through the first Genesis Switch block! We observed a few issues in our first Genesis. We observed that network latency was high enough that message passing and processing was too slow for the speed at which the network was running.
  • We restarted after modifying stakes and increased the round exponent to 16. Some of the validators did not make the change as suggested. We faced similar problems in this round as well.
  • We made changes to the configuration of thread pool and relay parameters and cut a patch 0.17.1. We have relaunched the network on Saturday 1900 hrs UTC with 20 validators with round exponent 17. This network was stable till 10.34 UTC (LFB) but is not finalizing any blocks now.
  • However, we are seeing some validators constantly falling behind and unable to catch up. We have debugged the issue and have a fix ready that would speed up finalization and synchronization. We intend to release on Tuesday and restart the network tomorrow with a new Genesis block.

DevNet

Devnet will be maintained for a while before being decommissioned. Once this is done, Clarity will be re-directed to Testnet.

Current Focus

  • Testing and debugging to stabilize Testnet.
  • Augmenting STests Environment and running LRTs with various combinations.
  • Documenting changes to Consensus protocol for Highway++.
  • Updating Technical Specifications.
  • Design and specification for Contract Headers, Balance endpoint.
  • Research on Gas Models and Cost functions.

Consensus

  • Documenting changes to Consensus protocol for Highway++.
  • Updating Technical Specifications.

Node

  • Optimizations and bug fixes resulting from Testnet observations.
  • Deploy Gossiping.
  • Omega blocks for deploys.
  • Updating and adding consensus metrics for monitoring the protocol.

Execution Engine

  • Design and specification for Contract Headers, Balance endpoint.
  • Design host function cost model.
  • Support testnet launch.

Test and SRE

  • Working with our testnet validators to set up their nodes & monitoring the network.
  • Working with the validators on their systems.
  • Scaling STests and adding new features for monitoring and new scenarios.
  • Running LRTs for testing various scenarios.

Ecosystem

  • Enhancements to CLarity (browser plugin for signing deploys, filtering ballots, analytics etc).
  • Updating dApp developer guide with Assemblyscript Smart Contract examples, tutorials and documentation.

Economics Research

  • Refreshing Rewards calculations for CasperLabs network.
  • Cost models for gas pricing.
  • Detailed design for price link option.
  • Formalizing RFC Process.

Team & Company Update

  • Focusing on working with validators participating in the testnet.
  • Work with our community on community driven intiatives.

Governance Status

Clone this wiki locally