Skip to content
This repository was archived by the owner on Aug 30, 2022. It is now read-only.

EOSIO.System v2.0.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@deckb deckb released this 20 Apr 23:04
99003cb

This 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 powerup to 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 delegatebw or 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.