Releases: moonbeam-foundation/moonbeam
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
Moonbeam v0.27.2
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
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
Runtime 1901
This runtime fixes a small bug preventing accessing some of the XC20 precompile methods
Runtimes
Moonbase
✨ spec_version : 1901
🏋 size : 1488913
#️⃣ sha256 : 0x9123bf06620267862e71dfd9ff4c343e9900cf4d5b7d3536c21563731a14dab2
#️⃣ blake2-256 : 0xddea96068ca1022ddf93957517aca3d3590f3460b5c9643b24658d816bf9550e
🗳️ proposal (authorizeUpgrade) : 0x2ec122571d99fdc314bb31c7e2b80e17721cc9afc852866ab3f966103bd33c3d
Moonriver
✨ spec_version : 1901
🏋 size : 1394626
#️⃣ sha256 : 0xc670e48bc69825963691faedf2f1a968849253f3a94e1226893801fde3a01941
#️⃣ blake2-256 : 0x90c9cfac33e9a88afbcfed4b12b2f44df1143446fb11bd7eb33daa7a9f91fa15
🗳️ proposal (authorizeUpgrade) : 0x6e353bdd8fbfadcd3cccf16c8dc5a390d2bf7a2c3bc87377110abf6fcfca6188
Moonbeam
✨ spec_version : 1901
🏋 size : 1394192
#️⃣ sha256 : 0x9b52b572f44a518309ff2892510aa01fc36b4ca91059355001a60ea05f348b1c
#️⃣ blake2-256 : 0x6a6ab24df4249598689a8107bc67bc28f0c820bbdffb4c91d7a6275664e54245
🗳️ proposal (authorizeUpgrade) : 0x331db76cb49cc208ae2b1ccec3be9aafc7cc1f2ebd821a8e36f973a4e7238d90
Build information
WASM runtime built using rustc 1.62.0 (a8314ef7d 2022-06-27)
Changes
- Adds missing 'view' modifiers in XC20 precompile (#1900)
Dependency changes
Moonbeam: runtime-1900...runtime-1901
Substrate: moonbeam-foundation/substrate@1ee2ff1...1ee2ff1
Polkadot: moonbeam-foundation/polkadot@3e0eaf2...3e0eaf2
Cumulus: moonbeam-foundation/cumulus@35a3f86...35a3f86
Frontier: moonbeam-foundation/frontier@b9d6866...b9d6866
Moonbeam v0.27.0
⚠This binary has been replaced by v0.27.1 to solve a synchronization issue.
⚠ Important
This current client version contains a database migration, which will happen at the first launch of this client. It will take between 5 and 10 minutes .
This database migration, once executed, cannot be reverted, so it is not possible to run Moonbeam client v0.26.1 after.
It is highly suggested to perform a snapshot before applying the new client.
This migration is not compatible with parity-db, it will require re-syncing from scratch.
⚠️ Breaking changes
- CLI parameters --keep-blocks and --pruning changed to become
--block-pruning
(default: all) andstate-pruning
(default: 256) ( paritytech/substrate#11934)
Changes
Dependency changes
Moonbeam: v0.26.1...v0.27.0
Substrate: moonbeam-foundation/substrate@c674000...1ee2ff1
Polkadot: moonbeam-foundation/polkadot@aadb8a6...3e0eaf2
Cumulus: moonbeam-foundation/cumulus@595d0ab...35a3f86
Frontier: moonbeam-foundation/frontier@696a7a4...b9d6866
Runtime 1900
⚠️ Breaking Changes ⚠️
- Pallet
parachain_staking
genesis has changed to better reflect storage items (#1798) - [Client/Tools] Weights are now a struct instead of a u64 (paritytech/substrate#12138)
- [Client/Tools] 🐛 pays_fee is now properly recorded and reflected in APIs. Some extrinsics (including Ethereum txns) and inherents will now correctly report
pays_fee: No
whereas they incorrectly reportedYes
previously. (paritytech/substrate#11849) - [XCM] Instruction weights has been changed in moonbase alpha (only).
parachainStaking.delegate
is being deprecated in favor ofdelegateWithAutoCompound
parachainStaking.AtStake
storage item structure has changed (see #1828)- parachainStaking
Delegation
structure contains a new fieldauto_compound
with typePercent
(#1828)
Interesting changes
- The Randomness precompile is added to
Moonbeam
andMoonriver
- Parachain Staking is now supporting auto compound feature (#1828)
- Introduces Governance v2 on moonbase alphanet (only) (#1838)
- Fixes Identity pallet to properly support identity registrars (#1877)
Runtimes
Moonbase
✨ spec_version : 1900
🏋 size : 1488909
#️⃣ sha256 : 0xdbe50f5f9e47d4b3c9bce60774189b0e8dc4ef5a102d795f4d3df3d07090d9a4
#️⃣ blake2-256 : 0x00ac13f8bba798f47e0805b8084d6aa2eda382b94bebaf4074834e38f6ddfb49
🗳️ proposal (authorizeUpgrade) : 0x3b65ade7a714937535b3465c3045b7d1a0d45893fcf4528a9c226cd5558af70a
Moonriver
✨ spec_version : 1900
🏋 size : 1394629
#️⃣ sha256 : 0x4e2bc4e04772236cb0b253f5aeacf88567afed93d8fe133f2ef676ba67cc6bf7
#️⃣ blake2-256 : 0xd00b2a8f5aad7b941ff51f393d278a360829fe39f8a672976a93d6d5a7e81779
🗳️ proposal (authorizeUpgrade) : 0x9c28a70df43f9616126e216138b3b6cd4149c3f9d873d813d439df4e46883bc6
Moonbeam
✨ spec_version : 1900
🏋 size : 1394107
#️⃣ sha256 : 0xd5b3940ab6098a8553d9bb6d825ac028a43a9fc60e61aa3d30e9cd2c62070d3d
#️⃣ blake2-256 : 0x0ea7d1b938e535f57d2bfd3c78e58f6257ff99248386b03af14599d2f75399e7
🗳️ proposal (authorizeUpgrade) : 0xdbd2797287a40f18034e6f3f72259cef93e13121bf8c22b70df6721bb15139db
Build information
WASM runtime built using rustc 1.62.0 (a8314ef7d 2022-06-27)
Changes
- Bumps RT to 1900 and Client to v0.27.0 (#1786)
- Enable randomness for Moonriver and Moonbeam (#1788)
- Adds
BaseFeeElasticity
storage value update to migration code (#1744) - Base XCM weight increase (#1791)
- Improves benchmark for XCM transactor (#1794)
- Improves EthereumXcm security by adding a global nonce (#1790)
- Moves ParachainStaking default config associated types to GenesisConfig (#1798)
- Improve weight/cost for Randomness fulfillfment using num_words hint (#1797)
- Adds code check, gas increase for batch precompile (#1803)
- Adds Ethereum XCM suspend switch (#1800)
- Precompile fixes (#1806)
- Adds input size limit to EthereumXcm (#1805)
- Refactors #[precompile] using proc_macro (#1783)
- Adds missing getters for Collective precompile (#1833)
- Adds missing Democracy precompile functions (#1840)
- v0.9.29 Dependency Update (#1825)
- Adds benchmark for orbiters on_initialize (#1837)
- Adds XCM weigher and units per second getter to xcm-utils (#1834)
- Adds
MaximumMultiplier
as upper bound for dynamic fee multiplier (#1853) - Adds benchmark for XCM generic instructions (#1822)
- Adds ParachainStaking auto-compound feature (#1828)
- Use ChainId in EthereumXcm (#1850)
- Introduces Governance v2 in Moonbase Alpha (#1838)
- Patch pallet identity: check registrar is providing judgement for correct ID (#1877)
- Allows is_static to be passed to precompiles (#1876)
- Adds migration for ParachainStaking AtStake to support auto-compound (#1878)
- Optimizes MigrateAtStakeAutoCompound to run only for unpaid rounds (#1881)
- Refactor ParachainStaking to clean-up AtStake after payout (#1882)
- Aligns GasWeightMapping with Substrate do_pre_dispatch logic (#1884)
- Adds EthereumXcm tracing support (#1801)
Dependency changes
Moonbeam: runtime-1803...runtime-1900
Substrate: moonbeam-foundation/substrate@1feefe4...1ee2ff1
Polkadot: moonbeam-foundation/polkadot@aadb8a6...3e0eaf2
Cumulus: moonbeam-foundation/cumulus@c1e74ae...35a3f86
Frontier: moonbeam-foundation/frontier@5b682d4...b9d6866