github moonbeam-foundation/moonbeam runtime-2100
Runtime 2100

latest releases: v0.41.1, v0.41.0, runtime-3300...
22 months ago

Breaking changes

  • Staking rewards are now paid 1 block later. Instead of being on the first block of a round, it will start on the 2nd block of that round (see #1855)
  • The "migration block" (the block following a runtime upgrade) will not include user transactions anymore to ensure the block has the minimal size when there is a big migration. (see #2006)
  • (Moonbase Alphanet only) Block Authoring selection is now based on our own pallet randomness for additional security
  • (Moonbase Alphanet only) Users can now send custom XCM messages to other chains (see #1785)
  • (Moonbase Alphanet only) EVM/Substrate transaction is now using dynamic fees, increasing or decreasing depending of the block fullness (similar to EIP1559)
    • Currently the base fee is limited to a range ~1Gwei and ~10_000Gwei, for us to study more its evolution before enacting it on Moonriver.
  • (Moonriver only) OpenGov is being added. This change introduces new ways for the chain to be managed/administrated. While not breaking any existing feature, it is important for tools, services and users to consider this new governance to ensure correct monitoring and participation in the network important decisions (see #2041, #2044, #2028)
  • Some EVM Precompiles (ECRecover, ECPairing, Bn128, Modexp) are now matching the Ethereum Yellow Paper for invalid inputs (see paritytech/frontier#964, paritytech/frontier#963, PureStake/frontier#148)

Runtimes

Moonbase

✨ spec_version                : 2100
🏋 size                        : 1517050
#️⃣ sha256                      : 0x1e6692f2fee4f2155c2faf3fe09a366d0f69662f311c34f446694b4a59016509
#️⃣ blake2-256                  : 0x04d1fe5c2c3e741a748fe39437a05bad19890f20be1d57000a8b43984e8ba728
🗳️ proposal (authorizeUpgrade) : 0x0e424bde2f191bc446bad8b044016cc850f44ce728fd4e38ce772adaf4e75b4f

Moonriver

✨ spec_version                : 2100
🏋 size                        : 1494844
#️⃣ sha256                      : 0x3145c83e1e358cbb6d608030e837495dcf9c0dd13d26d96ce524ec16ad85235b
#️⃣ blake2-256                  : 0xfb9f16ba6b3433ba2a273974207260c7ace6aa629992d492bad0ba873b39762d
🗳️ proposal (authorizeUpgrade) : 0xa958dbebc4df9c707aab57aa941946bd2a7bf963a5ff18288992e44dc20a3eae

Moonbeam

✨ spec_version                : 2100
🏋 size                        : 1429958
#️⃣ sha256                      : 0x76afc8fef086d059b92b3cdea091c87c746b65e433cf470983f5234fd817fa4b
#️⃣ blake2-256                  : 0xd393fd5dab7404b7954140de75dd143a84a6901f05de867c021ea46497cfe24b
🗳️ proposal (authorizeUpgrade) : 0x1dd853c7cf8d913f67df7787e48b8cb12046b0ac569ca52432307b64d5dfc3ab

Build information

WASM runtime built using rustc 1.64.0 (a55dd71d5 2022-09-19)

Changes

  • Defer first deferred staking payout (#1855)
  • Remove pallet-base-fee (#1986)
  • Bump RT to 2100 and Client to v0.29.0 (#2008)
  • Derive AccountId20 from keccak digest directly (#1870)
  • Change Author Slot Filter to rely on pallet_randomness (Moonbase only) (#1956)
  • Add owner admin frezer issuer accessors to assets precompile (#2012)
  • Allow isProxy to be called by smart contracts (#2018)
  • Add Staking precompile delegation amount getter (#2005)
  • Improve xcm utils precompile: Send and Execute (Moonbase only) (#1785)
  • Skip xcm and user transactions during migrations (#2006)
  • Add Staking precompile getters: getDelegatorTotalStaked and getCandidateTotalBacked (#2033)
  • Add proxy method for proxy precompile (moonbase only) (#2022)
  • Clean old migrations (#2021)
  • Add Staking precompile getter: candidateAutoCompoundingDelegationCount (#2037)
  • Patch EVM version for explicit call stack (#2026)
  • Add OpenGov to Moonriver (#2041)
  • Add hrmp general admin track manipulator (#2010)
  • Add GeneralAdmin as Origin of multiple extrinsics (Moonbase/Moonriver) (#2044)
  • Use transaction-payment's congestion modifier for Ethereum base-fee (#1765)
  • Add Open Tech Committee (#2028)
  • Implement OpenGov Precompiles (#1885)
  • Update proxies for new pallets (#2048)
  • Bump frontier version (#2049)
  • Improve gas checks in Randomness precompile (#2051)

Dependency changes

Moonbeam: runtime-2000...runtime-2100
Substrate: PureStake/substrate@5ea6d95...385446f
Polkadot: PureStake/polkadot@2bfbb4a...2bfbb4a
Cumulus: PureStake/cumulus@6d93107...6d93107
Frontier: PureStake/frontier@69e7c5b...238d002

Don't miss a new moonbeam release

NewReleases is sending notifications on new releases.