Skip to content

09 June 2020

Ashok Ranadive edited this page Jun 15, 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

  • Team has entered into fourth and final weekly sprint of this release cycle (Sprint 2.4).

Release

  • Node 0.19.0 was released on 21st May, 2020.
  • This release has deploy gossiping enabled along with Omega blocks and also includes bug fixes for the stability of Testnet.

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 Explorer

Testnet Performance

  • We bounced the network and restarted with all validators on CasperLabs Node 0.19.0 (897c353ca709ec8549d3be28540b4d07983723a7).
  • Testnet was restarted on 2020-05-23 at 19:00hrs UTC.
  • During this round, we introduce the notion of Deploy Gossiping along with Omega blocks. The round exponent is adjusted to 19, which means round length of about 8 mins.
  • We are working on rolling out filebeat to validators shortly so we can scrape their logs for easier debugging.
  • 24 consensus forming nodes, and 5 read only nodes in the network. All nodes except one are in sync. Current J rank is 80270.

Testnet additions

  • We are working on additional improvements and fixes to the Testnet for increasing its stability.
  • We have discovered 18 bugs in total during the testnet, 13 have been fixed and 5 are being triaged.

Current Focus

Highway

  • Supporting serilization and deserialization of messages containing Highway vertices (i.e. votes, blocks, ...).
  • Signing of votes and validating signatures.
  • Communicating detected equivocations for slashing.

Node - Rust

  • Implement validity checks for deploys being added or returned from buffer.
  • Unified storage model - adding lmd implementation of in-mem storage implementations.
  • Implementing initial client API with at least two endpoints; one to receive a rudimentary "deploy" stub with unique id's and another to query existence of a "deploy" by id in node storage.

Node - Sc

  • Bug fixes and testing before implementing on Testnet.
  • Adding support for SecureEnclave key type.
  • Node side work for implementing WASM-less transfer.

Contract Runtime

  • Final cleanup for Contract Headers.
  • Enable WASM-less transfer of a specified amount from a Purse with Write access on to another Purse.

Test and SRE

  • Testnet: working with validators, monitoring and reporting bugs.
  • Running LRTs for testing 0.19.x bug fixes prior to releases.
  • Working with STests to stand up testing infrastructure and automation.
  • Proof of concept for using Snapcraft instead of Bintray for packaging.

Ecosystem

  • Final touches on voting dApp smart contract and webapp crated for CryptoChicks Hackathon.
  • Supporting Contract-Headers, Multiple keys signature algorithms and WASM-less transfer in CLarity and Python client.
  • Update Vesting Contract with Contract Headers.

Economics Research

  • Review existing communication (gossiping) incentive schemes.
  • Final calculation of the gas costs of host functions and WASM opcodes.
  • Modeling distributional effects of token vintages proposal.
  • Integration with Chainlink.

Team & Company Update

  • We have new timings for our weekly workshops, held twice a week on:
  1. Thursday 07:00 am Pacific time and
  2. Friday 12:00 am Pacific (4pm Japan Time).

Governance Status

Clone this wiki locally