EOSIO.System v2.0.0-rc1
Pre-releaseThis is a RELEASE CANDIDATE for version 2.0.0. The latest STABLE release is v1.9.2.
Changes
EOSIO Reference System Contract Move
This release marks the creation of a seperate repository for the EOSIO reference system contract. All future work on the reference contract will be maintained here and the contracts in eosio.contracts will contain reference utility contracts.
Introduction of Staking Pools
The staking pool system, when combined with powerup, displaces (over time) the existing staking, voting, producer pay, and REX systems. Here are some of the major differences:
- Users use
powerupto obtain NET and CPU resources instead of staking (delegatebw) or renting from REX. - Users stake into pools to be able to vote instead of staking using
delegatebwor buying REX. - Users stake into pools to receive ram fees, powerup fees, and namebid fees, instead of buying REX.
- Inflation pays both producers and staking pools. Inflation occurs each round (126 seconds) and is scaled by
pow(produced_blocks / 252, 10)to encourage the selection of reliable producers.
Producer Sorting
This version of the system contract changes the sorting of the top producing accounts from alphanumeric based on account name to location based using the location field in the producers table.
Optionally Build with setkvparams
Pull Request #4 allows the system contract to be built with the action setkvparams using the below build command:
cmake -DBUILD_TESTS=true -DSETKVPARAMS=1 ..
This action applies to any chain that has enabled the feature KV_DATABASE.
Other Changes
- #459 [Docs] Update links and clean up annotations
- #495 [Docs] RAM explanations improvements
- #494 fixing unit tests epe-124
- #502 use yield function to fix tests to work with EOSIO v2.0.5 and later - develop
- #499 Fix compilation with CDT develop
- #511 Change build.sh and CMakeLists.txt to support pinned test on CentOS 8/7, Ubuntu 16/18/20, Amazon Linux 2, MacOS 10.15
- #390 Word misspelling quntity-> quantity
- #521 [Docs] Fix shell prompts and codeblocks in commands and results
- #525 Temporarily update pipeline.jsonc
- #527 [Docs] update NET, CPU, RAM docs
- #532 Add support for setting KV Parameters to eosio.system contract and eo…
- #547 docs update, improvement on the benefits of having system contracts
Thanks
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.