Skip to content

Releases: moonbeam-foundation/moonbeam

Runtime 2201

27 Feb 13:28
Compare
Choose a tag to compare

Hotfix

RT2200 included the substrate dependency upgrade to v0.9.37 which was missing the migration to a new format for the referendumInfo structure. This runtime RT2201 adds this migration on top of RT2200

Runtimes

Moonbase

✨ spec_version                : 2201
🏋 size                        : 1590060
#️⃣ sha256                      : 0xed9306cc76ee888783a1caf8712eb958de42528ee4a5bf1853bcccc7fcaa1e68
#️⃣ blake2-256                  : 0x0d236e1cd0517b366bed534fcf7da586481e0f09e34eb50d1fcb2dd2cd9459ff
🗳️ proposal (authorizeUpgrade) : 0x11b34fba25804b76998fd531e503b58662e37f3136e830e2fbf5049107411794

Moonriver

✨ spec_version                : 2201
🏋 size                        : 1546666
#️⃣ sha256                      : 0x169cdb029c14c8e782c547db8f1b026eee3f644b5163c6ea630858b3e5aba84c
#️⃣ blake2-256                  : 0xb93277be9f9a108e43fa8b7fae6e04f0585163cc726768526103031601039fd2
🗳️ proposal (authorizeUpgrade) : 0x7ce8cf3a32bd550b9098300a9c82c4e236a8ee5b6a0b955454321844579f1a1e

Moonbeam

✨ spec_version                : 2201
🏋 size                        : 1469681
#️⃣ sha256                      : 0x4d99cf2367e36053e1d942fcd21771ea966e314bd5a29453e3870a2f7a47a182
#️⃣ blake2-256                  : 0x51baf15bff952436d42e07199dacbf21acb26b351d795a99fb783fffb8186d0b
🗳️ proposal (authorizeUpgrade) : 0x7b6a2e6d104e3456b074b7df2931aa88e300572b21f8db6e217fde7978a39a6c

Build information

WASM runtime built using rustc 1.66.1 (90743e729 2023-01-10)

Changes

  • Add pallet referenda migration for referendumInfo (#2134)

Dependency changes

Moonbeam: runtime-2200...runtime-2201
Substrate: moonbeam-foundation/substrate@946507b...946507b
Polkadot: moonbeam-foundation/polkadot@b4b818d...b4b818d
Cumulus: moonbeam-foundation/cumulus@5f977c2...5f977c2
Frontier: moonbeam-foundation/frontier@8e2ad96...8e2ad96

Moonbeam v0.30.0

24 Feb 09:33
08ba7e7
Compare
Choose a tag to compare

Changes

  • Prioritize Substrate txns by tip-per-effective-gas (#1957)
  • Upgrade substrate to v0.9.37 (#2072)

Dependency changes

Moonbeam: v0.29.0...v0.30.0
Substrate: moonbeam-foundation/substrate@385446f...946507b
Polkadot: moonbeam-foundation/polkadot@2bfbb4a...b4b818d
Cumulus: moonbeam-foundation/cumulus@6d93107...5f977c2
Frontier: moonbeam-foundation/frontier@238d002...8e2ad96

Runtime 2200

22 Feb 22:21
eb81675
Compare
Choose a tag to compare

Deprecated

This runtime RT2200 is deprecated, in favor of RT2201 which includes a missing migration

Breaking changes

  • [OpenGov]
    • GeneralAdmin origin is now the allowed origin of multiple extrinsics (#2044, #2010)
    • Conviction period is now 1 day instead of 7 days (#2117)
    • Submission deposit is changed from 100 MOVR to 10 MOVR (#2121)
    • Undeciding timeout is changed from 28 days to 14 days (#2121)
    • The WhiteListing Origin for OpenGov is moved from the Governance V1 Technical Committee to the OpenTechCommittee (#2085)
  • [OpenGov Precompile] Refactoring of getters (#2092, #2107) and new EVM events (#2071, #2113)
  • [Fees] Implement dynamic fees for Moonriver (#2078)
    • Fixed 1 gwei gas price replaced with dynamic fee
    • Minimum multiplier set to a gas price of 1.25 gwei
    • Algorithm responsiveness tuned to double/halve in 1 hour (same as Moonbase)
  • [Author Filtering] Randomness source is from randomness pallet instead of collective flip for Moonriver (#1956)
  • [XCM fees] XCM instructions TransferAsset, TransferAssetReserveAsset and WithdrawAsset will cost 2_000_000_000 weights per erc20 asset instead of 200_000 if they not contains any erc20 asset. (#2090)
  • [XTokens Precompile] currencyId will always resolve to erc20 asset as a default instead of throwing revert error "Cannot convert into currency id". (Moonbase only) (#2090)
  • [XCM] Arbitrary local XCM execution: instructions InitiateReserveWithdraw and InitiateTeleport are now forbidden if they can contains erc20 assets. (Moonbase only) (#2090)
  • [Assets] destroy_assets extrinsic removed in favor of start_destroy, destroy_accounts, destroy_proposals, finish_destroy. (#2072)
  • [Proxy Precompile] Adds proxy call from Proxy Precompile, limited to precompiles governance and staking (#2105)

Runtimes

Moonbase

✨ spec_version                : 2200
🏋 size                        : 1584443
#️⃣ sha256                      : 0xa406d668f63799a5b88a92cf7d8cb8936a387639f2a7fe2208607b2c5628844e
#️⃣ blake2-256                  : 0x1ef46516852365d0d40c6e59cc99f7cd711bd0147b4e849e8e62c06f6367e01c
🗳️ proposal (authorizeUpgrade) : 0x233197e916acbcb8b471e8f8d413f350207fb8befa28d6aa984d3e109afd1a38

Moonriver

✨ spec_version                : 2200
🏋 size                        : 1543305
#️⃣ sha256                      : 0xcc412943fc209bec04c26ea1ad190dce56b9a5b002fdcb2abd9b0a740b9313e5
#️⃣ blake2-256                  : 0x2f4aa217ef662e968ebaf55c1238a16654a48c785a6b577fb4fcc81c0a887c67
🗳️ proposal (authorizeUpgrade) : 0x42b0fb32148c847a2fe441dfc6e7389de867c773ab5eef2e6007104b8dfd20d8

Moonbeam

✨ spec_version                : 2200
🏋 size                        : 1467722
#️⃣ sha256                      : 0x56de6d4b34cf71eebcb630e76e3092240e268d909b0e331febb24e9d0b430a61
#️⃣ blake2-256                  : 0xd293c5cfa5bdd264160f6b134e6433cfa6d2d21596429388052c53018d362697
🗳️ proposal (authorizeUpgrade) : 0x299d5b0c129049c608daaef819035eedf657f919c492a967005db2ae1990f4fa

Build information

WASM runtime built using rustc 1.66.1 (90743e729 2023-01-10)

Changes

  • Add awarded_pts function to precompiles (#2056)
  • Prioritize Substrate transactions by tip-per-effective-gas (#1957)
  • Recalibrate the fee min multiplier (#2070)
  • Record correct weight in min_gas_price (#2073)
  • Improve precompile set explicit list of security checks (#2034)
  • Fix tuple encoding in precompiles return position (#2068)
  • Set WhiteListOrigin to OpenTechCommitee for Moonriver (#2085)
  • Add randomness pallet as author filter source to moonriver (#2087)
  • Return preimage hash from notePreimage in preimage precompile (#2089)
  • Upgrade substrate to v0.9.37 (#2072)
  • Add ParachainSystem pallet to non-transfer proxy (#2088)
  • Return referendumIndex from submit function in referenda precompile (#2079)
  • Add OpenGov precompile logs (#2071, #2113)
  • Add Refund submission deposit (#2091)
  • Allow "ANY proxy" to call to any EVM address (#2098)
  • Improve Collective precompile call decoding (#2083)
  • Add Dynamic Fee support for Moonriver (#2078)
  • Implement EvmData derive macro (#2095)
  • Fix support for Root track in referenda precompile (#2084)
  • Introduce Proxy Precompile to Moonriver/Moonbeam (#2105)
  • Implement Erc20 XCM bridge (#2090)
  • Add getters referendumStatus, referendumInfo for referenda precompile (#2092)
  • Reduces conviction lock period to 1 day (#2117)
  • fix off by one in staking num collators logic (#2116)
  • Reduce Submission Deposit and Timeout (Moonriver/Alphanet) (#2121)

Dependency changes

Moonbeam: runtime-2100...runtime-2200
Substrate: moonbeam-foundation/substrate@385446f...946507b
Polkadot: moonbeam-foundation/polkadot@2bfbb4a...b4b818d
Cumulus: moonbeam-foundation/cumulus@6d93107...5f977c2
Frontier: moonbeam-foundation/frontier@238d002...8e2ad96

Moonbeam v0.29.0

30 Jan 19:05
a1110b6
Compare
Choose a tag to compare

Priority

  • Low

Changes

  • Downgrade ed25519 (#1998)
  • Start minimal relay node if relay_chain_rpc_url is set (#2042)

Dependency changes

Moonbeam: v0.28.1...v0.29.0
Substrate: moonbeam-foundation/substrate@385446f...385446f
Polkadot: moonbeam-foundation/polkadot@2bfbb4a...2bfbb4a
Cumulus: moonbeam-foundation/cumulus@6d93107...6d93107
Frontier: moonbeam-foundation/frontier@3568a86...238d002

Runtime 2100

20 Jan 10:34
41d3b12
Compare
Choose a tag to compare

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 polkadot-evm/frontier#964, polkadot-evm/frontier#963, moonbeam-foundation/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: moonbeam-foundation/substrate@5ea6d95...385446f
Polkadot: moonbeam-foundation/polkadot@2bfbb4a...2bfbb4a
Cumulus: moonbeam-foundation/cumulus@6d93107...6d93107
Frontier: moonbeam-foundation/frontier@69e7c5b...238d002

Moonbeam v0.28.1

12 Dec 20:51
Compare
Choose a tag to compare

Priority: low
(This version is only required if you are syncing the node from scratch)

Changes

  • Fixes ed25519 old block signature by downgrading ed25519 library (#1998)

Dependency changes

Moonbeam: v0.28.0...v0.28.1
Substrate: moonbeam-foundation/substrate@385446f...385446f
Polkadot: moonbeam-foundation/polkadot@2bfbb4a...2bfbb4a
Cumulus: moonbeam-foundation/cumulus@6d93107...6d93107
Frontier: moonbeam-foundation/frontier@3568a86...3568a86

Moonbeam v0.28.0

09 Dec 13:47
f9421f7
Compare
Choose a tag to compare

Priority: Low

Changes

  • fix ed25519 verification (#1909)
  • Fix trace block for ethereum xcm (#1922)
  • Roll out base_extrinsic_weight to all runtimes (#1946)
  • update sha3 and libsecp256k1 dependencies (#1959)
  • Cherry-pick Frontier 892 and 898 (#1974)
  • Updates some Purestake bootnodes for Moonriver and Moonbeam (#1984)
  • impl ed25519 backward compatibility (#1982)

Dependency changes

Moonbeam: v0.27.2...v0.28.0
Substrate: moonbeam-foundation/substrate@ca93d73...385446f
Polkadot: moonbeam-foundation/polkadot@3e0eaf2...2bfbb4a
Cumulus: moonbeam-foundation/cumulus@35a3f86...6d93107
Frontier: moonbeam-foundation/frontier@b9d6866...3568a86

Runtime 2000

01 Dec 09:14
920bfb0
Compare
Choose a tag to compare

⚠️ Breaking Changes ⚠️

  • Pallet pallet_democracy no longer holds preimages, but rather they need to be inserted in pallet-preimages(paritytech/substrate#11649)

  • Pallet pallet_democracy has changed the way to propose a democracy proposal from a Hash to a Bounded<Call> (paritytech/substrate#11649)

  • Propose precompile from pallet_democracy will no longer be able to propose a hash without noting its preimage first (#1933)

  • Pallet orml_xtokens no longer accepts a weight as the destination weight, but now it accepts the WeightLimit enum. To replicate the previous behavior, one must use the WeightLimit::Limited variant(open-web3-stack/open-runtime-module-library#841)

  • System Extrinsic event now takes into account Base Weight (paritytech/substrate#12329)

  • Modifies BaseExtrinsicWeight for Moonriver and Moonbeam (#1946)

  • Democracy precompile now emit events, which slightly increase the gas cost. (#1872)

  • [Client/Tools] Only finalized blocks are now kept by default, non-canonical blocks are discarded(paritytech/substrate#11983)

Interesting changes

  • Pallet preimages has been added to all runtimes

Runtimes

Moonbase

✨ spec_version                : 2000
🏋 size                        : 1517735
#️⃣ sha256                      : 0x5346158813cbe5b04836aaec11f6d09df5bd430443d1054fc92c05f80c816a29
#️⃣ blake2-256                  : 0xe0ab6ac4bf9d1734ac1871de8935ee8382a4b060bc2c529489cdc5d6ccc7d779
🗳️ proposal (authorizeUpgrade) : 0x67092aeb3e3ebed97471d76df90a65a4eb8ecdabe3379b171bf30175a3b34e78

Moonriver

✨ spec_version                : 2000
🏋 size                        : 1437082
#️⃣ sha256                      : 0xd45b58e98b526511f1dba3b9d94d411301c64ce55bcfbb0da788d67189d2400f
#️⃣ blake2-256                  : 0xad978ed582f4c83ea155c38af329d52fe5bacd57f618592039b5f5298d9124c8
🗳️ proposal (authorizeUpgrade) : 0x74bace121ecd1b813a545c22f530c98edb1cfcc6269c037f781deacb7725da88

Moonbeam

✨ spec_version                : 2000
🏋 size                        : 1436387
#️⃣ sha256                      : 0x0ef11a0aa72c6d8628245b7f24e459cb84915dcd9aa72daf7b41b99d396eaf51
#️⃣ blake2-256                  : 0x3c10ec696dc8ab9706b2c5bf79a76283d330b6e87a05ea89e6dfe1b1b36fc114
🗳️ proposal (authorizeUpgrade) : 0xeda09d2b20b5c171426736578090ccb3b9f074f798674ea691f63bbf6fa38267

Build information

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

Changes

  • [MOON-1868] pre-define solidity contract instances and address (#1861)
  • Missing 'view' modifiers in XC20 precompile (#1900)
  • Change the way to obtain units per second (#1902)
  • Democracy Precompile events (#1872)
  • [MOON-2006] change log level for failing to auto-compound to debug (#1935)
  • use AtStake to dispatch rewards instead of AwardedPts (#1896)
  • [MOON-1941] use AllPalletsWithSystem for hook order (#1937)
  • [MOON-1943] add PayoutCollatorReward trait to override payout behavior for orbiters (#1934)
  • Roll out base_extrinsic_weight to all runtimes (#1946)
  • Moonbeam polkadot v0.9.32 (#1933)
  • Add base deposit to pallet-preimages (#1976)
  • upgrade srtool (#1978)

Dependency changes

Moonbeam: runtime-1901...runtime-2000
Substrate: moonbeam-foundation/substrate@1ee2ff1...5ea6d95
Polkadot: moonbeam-foundation/polkadot@3e0eaf2...2bfbb4a
Cumulus: moonbeam-foundation/cumulus@35a3f86...6d93107
Frontier: moonbeam-foundation/frontier@b9d6866...69e7c5b

Moonbeam v0.27.2

03 Nov 13:39
Compare
Choose a tag to compare

Changes

  • Fixes additional issue with ed25519 when synchronizing old blocks

Dependency changes

Moonbeam: v0.27.1...v0.27.2
Substrate: moonbeam-foundation/substrate@ec0de09...ca93d73
Polkadot: moonbeam-foundation/polkadot@3e0eaf2...3e0eaf2
Cumulus: moonbeam-foundation/cumulus@35a3f86...35a3f86
Frontier: moonbeam-foundation/frontier@b9d6866...b9d6866

Moonbeam v0.27.1

27 Oct 16:14
Compare
Choose a tag to compare

This client solves an issue in block synchronization introduced in v0.27.0

Changes

  • fix ed25519 verification (#1909)

Dependency changes

Moonbeam: v0.27.0...v0.27.1
Substrate: moonbeam-foundation/substrate@1ee2ff1...ec0de09
Polkadot: moonbeam-foundation/polkadot@3e0eaf2...3e0eaf2
Cumulus: moonbeam-foundation/cumulus@35a3f86...35a3f86
Frontier: moonbeam-foundation/frontier@b9d6866...b9d6866