Skip to content

v3.0.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@tbfleming tbfleming released this 31 Jan 15:36
0d452a3

Mandel Contracts v3.0.0-rc1 Release Notes

This is the first RELEASE CANDIDATE for the first Mandel Contracts release.

mandel-contracts is a fork of eosio.contracts, developed by ƒractally with funding from the EOS Network Foundation. mandel-contracts v3.0 is based on eosio.contracts v1.9.2, which is currently used (with modifications) on the EOS blockchain.

All contract changes in this release are in the eosio.system contract. The other contracts match v1.9.2.

PRs

  • #1: New action limitauthchg opts into or out of restrictions on updateauth, deleteauth, linkauth, and unlinkauth. This removes one of the attack vectors against contract-pays.
  • #2: Add memo field to setcode and setabi. This should help contract authors track deployed contract versions.
  • #4: Backport of EOSIO/eosio.system#54, which works around the REX rounding bug which stopped accounts from selling REX. Accounts may now use the voteupdate action to restore their account. In addition, 4 fixes the bug so it won't happen to more accounts in the future.
  • #5: Lighter-weight cicd system based on GitHub Actions. This runs the in-repo test suite using Ubuntu 20.04 (unpinned build).
  • #6: Reproduce the system contract change which BPs used to freeze b1 vesting.
  • #7: Remove duplicate readme file. This file had a different case which created problems with MacOS and Windows filesystems.
  • #9: setparams now includes a max_action_return_value_size field to support the ACTION_RETURN_VALUE hard fork; this uses the BLOCKCHAIN_PARAMETERS hard fork. A new action wasmcfg supports the CONFIGURABLE_WASM_LIMITS2 hard fork. These are gated behind build options (see below).
  • #10: Clarification to build instructions in readme.
  • #12: Bump version to v3.0.0-rc1.
  • #13: Fix tests to be compatable with Mandel.

Deployment notes

To install this release of the system contract on chains which have not activated the hard forks, use these options:

-DEOSIO_SYSTEM_CONFIGURABLE_WASM_LIMITS=no  Disable support for the `CONFIGURABLE_WASM_LIMITS2` hard fork.
-DEOSIO_SYSTEM_BLOCKCHAIN_PARAMETERS=no     Disable support for the `BLOCKCHAIN_PARAMETERS` hard fork.