EOSIO.Contracts v1.9.0-rc1 Release Notes
Pre-releaseThis is a RELEASE CANDIDATE for version 1.9.0. The latest STABLE release is v1.7.0.
The eosio.system and eosio.bios contracts contained in this release can only be deployed on an EOSIO blockchain after the activation of the WTMSIG_BLOCK_SIGNATURES
consensus protocol upgrade.
System contract
A new action regproducer2
has been added to the eosio.system contract (#349). This action acts an alternative to the existing regproducer
(which still remains) to allow an account to register as a block producer candidate with a weighted threshold multi-signature (WTMsig) block signing authority (see the release notes for eosio v2.0.0-rc1) rather than just a single public key.
Note: The changes to the eosio.system contract introduce both binary extensions and variants (which are ABI 1.1 features) to the contract's ABI. Clients must support these ABI 1.1 features if they are to interact with the new eosio.system contract.
Bios contract
The interface of the setprods
action of the eosio.bios contract has been modified (#349) to take a producer schedule consisting of WTMsig block signing authorities rather than a producer schedule consisting only of single public keys per each block producer.
Other Changes
- (#328) Prevent overflow within claimrewards in cases of extreme inflation - develop
- (#334) [develop] Fix build breaking when specifying commit hash
- (#338) Wait for Base Image Build
- (#333) Update minimum CDT dependency to 1.7.x
- (#348) Update minimum EOSIO dependency to 2.0.x
Dependencies
This release depends on eosio.cdt v1.7.x and (optionally) on eosio v2.0.x. To compile the contracts in this release, first install eosio.cdt v1.7.0-rc1. To also compile the unit tests, first build and install eosio v2.0.0-rc1. The eosio.bios and eosio.system contracts in particular also require that the WTMSIG_BLOCK_SIGNATURES
consensus protocol upgrade has been activated on the EOSIO blockchain before they can be deployed.
Disclaimer: All repositories and other materials are provided subject to this IMPORTANT notice and you must familiarize yourself with its terms. The notice contains important information, limitations and restrictions relating to our software, publications, trademarks, third-party resources, and forward-looking statements. By accessing any of our repositories and other materials, you accept and agree to the terms of the notice.