Skip to content

Releases: moonbeam-foundation/moonbeam

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

Runtime 1901

26 Oct 17:24
Compare
Choose a tag to compare

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

27 Oct 16:15
492ef6c
Compare
Choose a tag to compare
Moonbeam v0.27.0 Pre-release
Pre-release

⚠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) and state-pruning (default: 256) ( paritytech/substrate#11934)

Changes

  • v0.9.29 Dependency Update (#1825)
  • Frontier db v2 migration (#1830, #1862)

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

20 Oct 19:47
5b9078e
Compare
Choose a tag to compare

⚠️ 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 reported Yes previously. (paritytech/substrate#11849)
  • [XCM] Instruction weights has been changed in moonbase alpha (only).
  • parachainStaking.delegate is being deprecated in favor of delegateWithAutoCompound
  • parachainStaking.AtStake storage item structure has changed (see #1828)
  • parachainStaking Delegation structure contains a new field auto_compound with type Percent (#1828)

Interesting changes

  • The Randomness precompile is added to Moonbeam and Moonriver
  • 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