Releases: moonbeam-foundation/moonbeam
Runtime 2302
This version introduces a hotfix for RT2301 GMP precompile (Alphanet only) and Referenda Precompile (Alphanet & Moonriver)
Runtimes
Moonbase
✨ spec_version : 2302
🏋 size : 1607803
#️⃣ sha256 : 0x138ff85e038d6d94aa7bb8e88d9c28184f77a9045c17020ab7b51234c40b326c
#️⃣ blake2-256 : 0x36d67e257fe7313177fd61b841a9f4516b2dfbdb49553e1d47aa75c163811105
🗳️ proposal (authorizeUpgrade) : 0x04a82a6669f3de418a970ce714ab96fdf6d0c1ddc45b4cdf8fe344c2935e08ec
Moonriver
✨ spec_version : 2302
🏋 size : 1564156
#️⃣ sha256 : 0x8bb9e3b1fbbb0e47701f185353933ede5a094ca17ea9677cdb46a1de241511f5
#️⃣ blake2-256 : 0x1737bf867592a82cb15d26c1da8f044fe56bff4e36c53ee6eab902e917dbbd8b
🗳️ proposal (authorizeUpgrade) : 0xfd766195127b3ea7e0e0e5ce60b344978f9c43efebdb3c75ed1a988d6389bbb3
Moonbeam
✨ spec_version : 2302
🏋 size : 1482042
#️⃣ sha256 : 0x4e62a40b1f72e9e527b5bf42b4d38d823526046d044706592271ff301e3c2ab7
#️⃣ blake2-256 : 0x32e9b1f9c0b02e36ec11b5167c7e7a00d24222061b4769e03517ab2e2ee6170c
🗳️ proposal (authorizeUpgrade) : 0x77c90b9efd2e8b897fbb7a890b4313b344890963379e502c92f38acb24342e3d
Build information
WASM runtime built using rustc 1.66.1 (90743e729 2023-01-10)
Changes
- Avoid binary search over potentially unsorted data (#2247)
- GMP: Rely only on amount transferred (#2244)
Dependency changes
Moonbeam: runtime-2301...runtime-2302
Substrate: moonbeam-foundation/substrate@60f6004...60f6004
Polkadot: moonbeam-foundation/polkadot@197a457...197a457
Cumulus: moonbeam-foundation/cumulus@9a2e23c...9a2e23c
Frontier: moonbeam-foundation/frontier@df4e329...df4e329
Moonbeam v0.31.1
Changes
- Update library dependencies (#2178)
- Update Moonriver bootnodes (#2190)
- Allows Ethereum Tracing with Collator (#2163)
- Add Dynamic Fee support for Moonbeam (#2166)
- Enable eth_call state override (#2219)
- Update Moonbeam bootnodes (#2223)
- Update Substrate/Polkadot/Cumulus/Frontier dependency to 0.9.38 (#2145)
Dependency changes
Moonbeam: v0.30.3...v0.31.1
Substrate: moonbeam-foundation/substrate@e66537f...3323a76
Polkadot: moonbeam-foundation/polkadot@b4b818d...197a457
Cumulus: moonbeam-foundation/cumulus@5f977c2...9a2e23c
Frontier: moonbeam-foundation/frontier@8e2ad96...df4e329
Runtime 2301
Breaking changes
- Referenda Pallet:
- The following invariants of
ReferendumInfo
-Approved
,Rejected
,Cancelled
,TimedOut
now have their second parameter optional,Option<Deposit<AccountId, Balance>>
, which was previouslyDeposit<AccountId, Balance>
. (see #2134) - Root (Governance v1) can Kill/Cancel an OpenGov referendum. (see #2151)
- General Admin track can now be used to set members of collectives (see #2195)
- The following invariants of
- Author selection: Moonbeam is now relying on pallet Randomness for block authoring selection. Alphanet & Moonriver were already changed (see #2135)
- Staking:
- The runtimes are not accepting anymore the 0x000...000 address as a valid sender (see #2172)
- XCM:
- Migration of XCM Transactor v2 to v3, includes many changes, see #2145 for complete list
- The maximum number of "weighable" assets has been reduced from 100 to 64.
- Fees: Moonbeam is now using our dynamic fee algorithm (see #2166)
- Minimum multiplier set to a gas price of
125 gwei
(was previously fixed to 100 gwei) - Algorithm responsiveness tuned to double/halve in 1 hour
- Minimum multiplier set to a gas price of
Runtimes
Moonbase
✨ spec_version : 2301
🏋 size : 1607342
#️⃣ sha256 : 0x99672d58146eecaac561e5c5d34b729bf0aef8ad32f790d69f446c1319f6b508
#️⃣ blake2-256 : 0x444d18a9110e2b54b2ae9da894a2a648291699b3ed27bf2aeca7a5e4bc6321e0
🗳️ proposal (authorizeUpgrade) : 0x12a80ae6183d5e9851fe20051feed7370067460437d36fce5b1eab610163f82b
Moonriver
✨ spec_version : 2301
🏋 size : 1564080
#️⃣ sha256 : 0xc1572b0f9f9bbebf01db95074d66efabbede91e0c0c9dba1439c98baebf39d37
#️⃣ blake2-256 : 0xaa4d243a65124c49847d6d9c67ebfde9a0e8e316696683f5c14cd3f2200a0d03
🗳️ proposal (authorizeUpgrade) : 0x58cda1603e863766f205999caacb5421115ffa0b4d45e9886d1f1c5ead505e4e
Moonbeam
✨ spec_version : 2301
🏋 size : 1482045
#️⃣ sha256 : 0xcb2e90ab44c6bc31ff4f816ebd6fca2fbe3f4e64388d6ace19dfeaf661b3e800
#️⃣ blake2-256 : 0xa98aa21fbe130e083e9ae7eaa54fb5936e1adb84ff2a1a3472362d2634a3f47d
🗳️ proposal (authorizeUpgrade) : 0xbfba2545640461893853e80266e49bc986f17cd8e10d28546f1b2e71ba1e1b22
Build information
WASM runtime built using rustc 1.66.1 (90743e729 2023-01-10)
Changes
- Bump runtime version to 2300 (#2125)
- Add pallet referenda migration for referendumInfo (#2134)
- Add randomness pallet as author filter source to moonbeam (#2135)
- Add more AuthorMapping precompile getters (#2143)
- Allow calling proxy.proxy from smart contracts in moonbase (#2148)
- Allow Root to Kill/Cancel referendum for OpenGov (#2151)
- Optimize compute_top_candidates (#2123)
- Update collator candidate self-bond in Moonriver (#2139)
- Add HRMP Cancel variant to hrmp_manage (#2159)
- Add CheckNonZeroSender on SignedExtra (#2172)
- Allow proxy precompile to perform subcalls and to be callable from batch on Moonriver/Moonbeam (#2177)
- Update some dependencies (#2178)
- Modify RelayEncoder precompile to accept HRMP Cancel variant (#2179)
- Add conviction voting Split, SplitAbstain vote options (#2169)
- Add new precompile PrecompileRegistry (#2138, #2204)
- Update Substrate/Polkadot/Cumulus/Frontier dependency to 0.9.38 (#2145)
- Forbid precompile proxy call on behalf of a Smart Contract (#2171)
- Update collator candidate self-bond in Moonbeam (#2174)
- Allow GeneralAdmin track to change Council/TC members (#2195)
- Switch to stable rust and make rust debug build usable (#2207)
- Add xcm-transactor V2 precompile to moonriver/moonbeam (#2206)
- Add method removeVoteForTrack to ConvictionVoting precompile (#2201)
- Limit the max number of assets weighable in XCM (#2215)
- Add Dynamic Fee support for Moonbeam (#2166)
- Expose VotingFor and ClassLocksFor in ConvictionVoting precompile (#2220)
- Add experimental GMP Precompile [Moonbase only] (#2155)
- Improve XCM v2 compatibility modifying proof size (#2228)
Dependency changes
Moonbeam: runtime-2300...runtime-2301
Substrate: moonbeam-foundation/substrate@60f6004...60f6004
Polkadot: moonbeam-foundation/polkadot@197a457...197a457
Cumulus: moonbeam-foundation/cumulus@9a2e23c...9a2e23c
Frontier: moonbeam-foundation/frontier@df4e329...df4e329
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