Releases: moonbeam-foundation/moonbeam
Moonbeam v0.30.3
Priority
High❗for Moonbeam network : This client fix allows to synchronize blocks after #3291299
Low for Alphanet & Moonriver
Changes
- Prevent Wasm Heap Page allocation from on-chain storage.
Dependency changes
Moonbeam: v0.30.1...v0.30.3
Substrate: moonbeam-foundation/substrate@5892a2a...e66537f
Moonbeam v0.30.1
Warning: the logs still shows v0.30.0
but the binary does contain the fix.
This client version fixes the block production process which could by mistake include a transaction even if it exceeds the allowed Proof Size (limited by the Relay to 5Mb currently)
Priorities
- Collators: High❗
- Others: Low
Changes
- Prevent block to go over the PoV limit (moonbeam-foundation/substrate@1ffa072)
Dependency changes
Moonbeam: v0.30.0...v0.30.1
Substrate: moonbeam-foundation/substrate@946507b...5892a2a
Polkadot: moonbeam-foundation/polkadot@b4b818d...b4b818d
Cumulus: moonbeam-foundation/cumulus@5f977c2...5f977c2
Frontier: moonbeam-foundation/frontier@8e2ad96...8e2ad96
Runtime 2201
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
Changes
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
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
andWithdrawAsset
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 ofstart_destroy
,destroy_accounts
,destroy_proposals
,finish_destroy
. (#2072) - [Proxy Precompile] Adds proxy call from Proxy Precompile, limited to precompiles
governance
andstaking
(#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
Priority
- Low
Changes
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
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
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
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
⚠️ 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 aHash
to aBounded<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 theWeightLimit
enum. To replicate the previous behavior, one must use theWeightLimit::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