Skip to content
This repository has been archived by the owner on Jul 27, 2022. It is now read-only.

The fourth iteration of the alpha version testnet

Pre-release
Pre-release
Compare
Choose a tag to compare
@tomtau tomtau released this 22 Apr 07:12
c9426ec

NOTE

As before, this release's tarball contains two chain-abci binaries:

  • chain-abci that's built with the same compiler version as the current Teaclave SGX SDK-based enclaves (nightly-2020-03-22) in the debug mode
  • chain-abci-experimental that's built using the latest stable version (1.42.0) in the release / optimised mode

April 22, 2020

This is a major release for the fourth iteration of the public testnet.
It contains implementation of revised incentive mechanisms, a new storage layer,
and a stabilized basic transaction format. It is based on Tendermint 0.33 and Rust SGX SDK 1.1.1 (Intel SDK 2.9).
Note that releases after 0.4.0 will aim to preserve the transaction wire format.

v0.4.0

Breaking changes

  • chain-abci 1449: introduce staking_change event, remove RewardsDistribution and SlashValidators event
  • chain-abci / client 1441: codebase ported to Tendermint 0.33
  • client-rpc 1443: add progress, and multi-thread to sync api
  • chain-abci 1239: basic versioning
  • chain-abci 1090: upper bounds of reward parameters changed
  • chain-abci 1100: account nonce increased after reward distribution
  • chain-abci 1292: implements new punishment and staking state transition specification and new nonce logic
  • chain-storage 1424: add two columnes to the database
  • chain-storage 1428: change merkle tree of staking states to jellyfish-merkle
  • chain-core 1162: transaction witness contains BIP-340-compatible Schnorr signatures (instead of the previous WIP scheme)
  • chain-core 1325: blake3 for message digest (txid) + tree hashing
  • chain-core 1222: Add common outer type for public(non-enclave) tx, tx serialization is changed.
  • client 1158: "deposit-amount" is the default flow for client-cli when doing deposit
  • client 1185: public and private key pairs stored in wallet, use public_key + wallet_name as key to store the multi_sig_address
  • client 1325: encryption keys derived using blake3

Features

  • client 1072: airgap-friendly workflow for client
  • client 1136: logo and version number with git commit in client
  • client 1106: import/export of non-HD keys

Improvements

  • client 1099: client-cli asks to confirm the value
  • client 1074: watch-only mode can be used in client-cli
  • client 1131: checking of generated transactions in client

Bug Fixes

  • chain-abci 1092: rewards may be recorded for inactive validators
  • chain-abci 1116: uncommitted changes may be persisted