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
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 modechain-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