moonbeam

An Ethereum-compatible smart contract parachain on Polkadot

GPL-3.0 License

Downloads
3.3K
Stars
920
Committers
59

Bot releases are visible (Hide)

moonbeam - Moonbeam v0.30.1

Published by github-actions[bot] over 1 year ago

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

Dependency changes

Moonbeam: https://github.com/PureStake/moonbeam/compare/v0.30.0...v0.30.1
Substrate: https://github.com/purestake/substrate/compare/946507ba...5892a2a2
Polkadot: https://github.com/purestake/polkadot/compare/b4b818d8...b4b818d8
Cumulus: https://github.com/purestake/cumulus/compare/5f977c2a...5f977c2a
Frontier: https://github.com/purestake/frontier/compare/8e2ad963...8e2ad963

moonbeam - Runtime 2201

Published by github-actions[bot] over 1 year ago

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: https://github.com/PureStake/moonbeam/compare/runtime-2200...runtime-2201
Substrate: https://github.com/purestake/substrate/compare/946507ba...946507ba
Polkadot: https://github.com/purestake/polkadot/compare/b4b818d8...b4b818d8
Cumulus: https://github.com/purestake/cumulus/compare/5f977c2a...5f977c2a
Frontier: https://github.com/purestake/frontier/compare/8e2ad963...8e2ad963

moonbeam - Moonbeam v0.30.0

Published by github-actions[bot] over 1 year ago

moonbeam - Runtime 2200

Published by github-actions[bot] over 1 year ago

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: https://github.com/PureStake/moonbeam/compare/runtime-2100...runtime-2200
Substrate: https://github.com/purestake/substrate/compare/385446fe...946507ba
Polkadot: https://github.com/purestake/polkadot/compare/2bfbb4ad...b4b818d8
Cumulus: https://github.com/purestake/cumulus/compare/6d931072...5f977c2a
Frontier: https://github.com/purestake/frontier/compare/238d0025...8e2ad963

moonbeam - Moonbeam v0.29.0

Published by github-actions[bot] over 1 year ago

moonbeam - Runtime 2100

Published by github-actions[bot] over 1 year ago

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 https://github.com/paritytech/frontier/pull/964, https://github.com/paritytech/frontier/pull/963, https://github.com/PureStake/frontier/pull/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: https://github.com/PureStake/moonbeam/compare/runtime-2000...runtime-2100
Substrate: https://github.com/purestake/substrate/compare/5ea6d953...385446fe
Polkadot: https://github.com/purestake/polkadot/compare/2bfbb4ad...2bfbb4ad
Cumulus: https://github.com/purestake/cumulus/compare/6d931072...6d931072
Frontier: https://github.com/purestake/frontier/compare/69e7c5b0...238d0025

moonbeam - Moonbeam v0.28.1

Published by github-actions[bot] almost 2 years ago

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: https://github.com/PureStake/moonbeam/compare/v0.28.0...v0.28.1
Substrate: https://github.com/purestake/substrate/compare/385446fe...385446fe
Polkadot: https://github.com/purestake/polkadot/compare/2bfbb4ad...2bfbb4ad
Cumulus: https://github.com/purestake/cumulus/compare/6d931072...6d931072
Frontier: https://github.com/purestake/frontier/compare/3568a86d...3568a86d

moonbeam - Moonbeam v0.28.0

Published by github-actions[bot] almost 2 years ago

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: https://github.com/PureStake/moonbeam/compare/v0.27.2...v0.28.0
Substrate: https://github.com/purestake/substrate/compare/ca93d73e...385446fe
Polkadot: https://github.com/purestake/polkadot/compare/3e0eaf29...2bfbb4ad
Cumulus: https://github.com/purestake/cumulus/compare/35a3f861...6d931072
Frontier: https://github.com/purestake/frontier/compare/b9d68661...3568a86d

moonbeam - Runtime 2000

Published by github-actions[bot] almost 2 years ago

⚠️ Breaking Changes ⚠️

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: https://github.com/PureStake/moonbeam/compare/runtime-1901...runtime-2000
Substrate: https://github.com/purestake/substrate/compare/1ee2ff10...5ea6d953
Polkadot: https://github.com/purestake/polkadot/compare/3e0eaf29...2bfbb4ad
Cumulus: https://github.com/purestake/cumulus/compare/35a3f861...6d931072
Frontier: https://github.com/purestake/frontier/compare/b9d68661...69e7c5b0

moonbeam - Moonbeam v0.27.0

Published by crystalin almost 2 years ago

⚠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

Changes

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

Dependency changes

Moonbeam: https://github.com/PureStake/moonbeam/compare/v0.26.1...v0.27.0
Substrate: https://github.com/purestake/substrate/compare/c674000c...1ee2ff10
Polkadot: https://github.com/purestake/polkadot/compare/aadb8a6e...3e0eaf29
Cumulus: https://github.com/purestake/cumulus/compare/595d0ab7...35a3f861
Frontier: https://github.com/purestake/frontier/compare/696a7a47...b9d68661

moonbeam - Runtime 1901

Published by github-actions[bot] almost 2 years ago

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: https://github.com/PureStake/moonbeam/compare/runtime-1900...runtime-1901
Substrate: https://github.com/purestake/substrate/compare/1ee2ff10...1ee2ff10
Polkadot: https://github.com/purestake/polkadot/compare/3e0eaf29...3e0eaf29
Cumulus: https://github.com/purestake/cumulus/compare/35a3f861...35a3f861
Frontier: https://github.com/purestake/frontier/compare/b9d68661...b9d68661

moonbeam - Runtime 1900

Published by github-actions[bot] about 2 years ago

⚠️ 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: https://github.com/PureStake/moonbeam/compare/runtime-1803...runtime-1900
Substrate: https://github.com/purestake/substrate/compare/1feefe43...1ee2ff10
Polkadot: https://github.com/purestake/polkadot/compare/aadb8a6e...3e0eaf29
Cumulus: https://github.com/purestake/cumulus/compare/c1e74ae7...35a3f861
Frontier: https://github.com/purestake/frontier/compare/5b682d43...b9d68661

moonbeam - Runtime 1802

Published by crystalin about 2 years ago

Runtimes

This runtime contains a fix for an block authoring vulnerability
It is built on top of runtime 1801

Moonbase

✨ spec_version                : 1802
🏋 size                        : 1375455
#️⃣ sha256                      : 0xece4061211b08c16dac53819885288a195533290ebb1b7384e65e10c4eaebad0
#️⃣ blake2-256                  : 0x402f1516f5abb9a1e631575788d942141c5b9ab7e6c34cb16157ae619fb0b79a
🗳️ proposal (authorizeUpgrade) : 0xcad4faee80f15dd00695718b819608b4db4e523c4d7b9f4bdbfe1e5854bc3a75

Moonriver

✨ spec_version                : 1802
🏋 size                        : 1341264
#️⃣ sha256                      : 0xee939632d0373a0a67976d8226a04a0933f0b306e560623613ae1505c2ed8fbb
#️⃣ blake2-256                  : 0x988a3d17b2c221adc3f6932921ca58ebe94c835437ed0347f39bd0bb5471782b
🗳️ proposal (authorizeUpgrade) : 0xc7136e21f5c5536f2c724838d8050db6271929f5756e4f6a3adfcd9eb58e270a

Moonbeam

✨ spec_version                : 1802
🏋 size                        : 1340640
#️⃣ sha256                      : 0xdd308d7f0639b4356bf67fc4f30f74472453168529d24dc755fa7933803ff0b0
#️⃣ blake2-256                  : 0xea1f71080c18febe27c197756ef4c1b4ed951f91d5af643077b8cd57a0fa48e3
🗳️ proposal (authorizeUpgrade) : 0x4423bdcbcba0fe7187e595ceeefa88648b8bb431be611c512940e9e8b3c72cda

Build information

WASM runtime built using rustc 1.62.0 (a8314ef7d 2022-06-27)

Dependency changes

Moonbeam: https://github.com/purestake/moonbeam-private/compare/runtime-1801...runtime-1802
Substrate: https://github.com/purestake/substrate/compare/c674000c...1feefe43
Polkadot: https://github.com/purestake/polkadot/compare/aadb8a6e...aadb8a6e
Cumulus: https://github.com/purestake/cumulus/compare/595d0ab7...c1e74ae7
Frontier: https://github.com/purestake/frontier/compare/696a7a47...5b682d43

moonbeam - Moonbeam v0.26.1

Published by github-actions[bot] about 2 years ago

Priority: Low

This release contains a fix for ethereum request using the "pending" flag causing nodes to crash.
This is an issue for nodes exposing their RPC to the public (RPC nodes)

Changes

Dependency changes

Moonbeam: https://github.com/PureStake/moonbeam/compare/v0.26.0...v0.26.1
Substrate: https://github.com/purestake/substrate/compare/c674000c...c674000c
Polkadot: https://github.com/purestake/polkadot/compare/aadb8a6e...aadb8a6e
Cumulus: https://github.com/purestake/cumulus/compare/595d0ab7...595d0ab7
Frontier: https://github.com/purestake/frontier/compare/696a7a47...afc693af

moonbeam - Runtime 1801

Published by github-actions[bot] about 2 years ago

Runtimes

  • This runtime is based on top of Runtime 1800. It includes additional fixes related to Precompiles

Moonbase

✨ spec_version                : 1801
🏋 size                        : 1375738
#️⃣ sha256                      : 0x1e3233ff3a849f35dbdb18c510308207f40ec9b2d0d77100f9c8d9da1de47f7f
#️⃣ blake2-256                  : 0xead5e8c907973446f89781a6c3eb9a059bacaed2b7eaa647ed154fdc43f0d213
🗳️ proposal (authorizeUpgrade) : 0xed086cca2c844fcd5db05e9f1fefa6c5396c94b1ebac09271a93de9272013e9b

Moonriver

✨ spec_version                : 1801
🏋 size                        : 1342052
#️⃣ sha256                      : 0x6fbe4f577431232ecffe5e6604683bd4ad7a7c7ddde50a8cd980db322a3cb1c7
#️⃣ blake2-256                  : 0x1dd8a942765d78ec1cc9b3e5e695167656726105b8b275c682087e6983bb245d
🗳️ proposal (authorizeUpgrade) : 0x69d6a36041e3779cb1157e9d7ecf289157b3cf46467fa5cfab616ace0eee6c60

Moonbeam

✨ spec_version                : 1801
🏋 size                        : 1342057
#️⃣ sha256                      : 0x3767b2996abd687031e96a41bf2ca7ebe29f325fe1cf25524715f44717ea8216
#️⃣ blake2-256                  : 0x51c4ef37f8ae268ac4ddd95dd20a2bcca5e56b79e51e3c73e002e6ce4bb8973f
🗳️ proposal (authorizeUpgrade) : 0x142ef3c1652666a5d94abee581782efa6df7ac3c4f38024df69694129ea13d12

Build information

WASM runtime built using rustc 1.62.0 (a8314ef7d 2022-06-27)

Changes

  • Adds code check, gas increase for batch precompile (#1803)
  • Precompile fixes (#1806)

Dependency changes

Moonbeam: https://github.com/PureStake/moonbeam/compare/runtime-1800...runtime-1801
Substrate: https://github.com/purestake/substrate/compare/c674000c...c674000c
Polkadot: https://github.com/purestake/polkadot/compare/aadb8a6e...aadb8a6e
Cumulus: https://github.com/purestake/cumulus/compare/595d0ab7...595d0ab7
Frontier: https://github.com/purestake/frontier/compare/696a7a47...5b682d43

moonbeam - Runtime 1702

Published by crystalin about 2 years ago

This release is based on top of Runtime 1701.
It includes a fix for the batch precompile to prevent access from a smart contract.

moonbeam - Runtime 1800

Published by github-actions[bot] about 2 years ago

⚠ Breaking changes

⚠ xcm-transactor

  • transact_through_derivative and transact_through_derivative_multilocation have been joint into a single extrinsic transact_through_derivative.
  • transact_through_signed and transact_signed_derivative_multilocation have been joint into a single extrinsic transact_through_signed
  • A new struct CurrencyPayment has been added:
pub struct CurrencyPayment<CurrencyId> {
		// the currency in which we want to express our payment
		pub currency: Currency<CurrencyId>,
		// indicates whether we want to specify the fee amount to be used
		pub fee_amount: Option<u128>,
	}
  • A new struct TransactWeights has been added:
pub struct TransactWeights {
		// the amount of weight the Transact instruction should consume at most
		pub transact_require_weight_at_most: Weight,
		// the overall weight to be used for the whole XCM message execution. If None,
		// then this amount will be tried to be derived from storage.  If the storage item
		// for the chain is not populated, then it fails
		pub overall_weight: Option<Weight>,
	}
  • The signature of transact_through_derivative changed. Previous fee_location parameter would now has to be inserted under the fee:CurrencyPayment parameter. Previous dest_weight oarameter would need to be inserted in the weight_info parameter, under transact_required_at_most field.
transact_through_derivative(
			origin: OriginFor<T>,
			// destination to which the message should be sent
			dest: T::Transactor,
			// derivative index to be used
			index: u16,
			// fee to be used
			fee: CurrencyPayment<CurrencyIdOf<T>>,
			// inner call to be executed in destination. This wiol
			// be wrapped into utility.as_derivative
			inner_call: Vec<u8>,
			// weight information to be used
			weight_info: TransactWeights,
	     )
  • The signature of transact_through_signed changed. Previous fee_location parameter would now has to be inserted under the fee:CurrencyPayment parameter. Previous dest_weight oarameter would need to be inserted in the weight_info parameter, under transact_required_at_most field.
pub fn transact_through_signed(
			origin: OriginFor<T>,
			// destination to which the message should be sent
			dest: Box<VersionedMultiLocation>,
			// fee to be used
			fee: CurrencyPayment<CurrencyIdOf<T>>,
			// call to be executed in destination
			call: Vec<u8>,
			// weight information to be used
			weight_info: TransactWeights,
		) 

Solidity Interfaces

⚠️ The solidity interfaces for precompiles have been refactored as per solidity style guide. The minimum required solc compiler version is now 0.8.3.
For an extensive list of changes refer to https://github.com/PureStake/moonbeam/pull/1647

Delegator Leave Functionality

⚠️ The extrinsics scheduleLeaveDelegators , cancelLeaveDelegators and executeLeaveDelegators have been marked for deprecation and will be removed after 6 months. In lieu of these extrinsics, util.batch with multiple delegation revokes must be used.

Runtimes

Moonbase

✨ spec_version                : 1800
🏋 size                        : 1374106
#️⃣ sha256                      : 0x9b6162c67ecad8f2d12ae43b8e537153432af82862afad6759f4c7188a523f7c
#️⃣ blake2-256                  : 0x94366433756a191b84d3fb997cfef3427f73ab22ff59673c8ecfdadebc1fc490
🗳️ proposal (authorizeUpgrade) : 0x96074a1aad9cd978ef89ccfba6ee524a3979ee8327204a09ff9776460f5910ac

Moonriver

✨ spec_version                : 1800
🏋 size                        : 1339107
#️⃣ sha256                      : 0xdfe936c3e0f96503923d8ac76f771d21841d73ffe3107ec7a176a90e69d83625
#️⃣ blake2-256                  : 0x854344dace9d97d7d9aba169c99401e90e8ae8ea6425ad397d687a4cfa33b972
🗳️ proposal (authorizeUpgrade) : 0x2480a36e14ced0bcf015dec1409566e3ace16160228f6486df1d15a131ac07f0

Moonbeam

✨ spec_version                : 1800
🏋 size                        : 1341288
#️⃣ sha256                      : 0x25e6cf5ab982fc69c224f912cb8c94b78330fe66b9b833dfe52f35ccb328d1e5
#️⃣ blake2-256                  : 0x61429c3eef9bd625ed83355516c237535ce71e4861934095738fc5badefb1aa6
🗳️ proposal (authorizeUpgrade) : 0x0f01d5ba0f7fed779b30047da426efdbd2f0ae6173aa54f55af9f3ae08be49f3

Build information

WASM runtime built using rustc 1.62.0 (a8314ef7d 2022-06-27)

Changes

  • [MOON-1745] re-add status Leaving as deprecated (#1702)
  • EthereumXcmTransactionV2 (#1694)
  • [MOON-1806] remove deprecated parachain-staking items (#1700)
  • Precompiles revert function abi-encoded output (#1710)
  • 0.9.26 Dependency Upgrade (#1699)
  • Bump runtime to 1800 (#1715)
  • Move note author to staking on finalize (#1701)
  • Add randomness to all runtimes (#1727)
  • Bound length of Vec and Bytes when parsing precompile input (#1656)
  • Change name of descend origin barrier (#1729)
  • add democracy enactment offset (#1737)
  • [MOON-1846] add call permit solidity test (#1733)
  • Remove staking locks migration code (#1713)
  • Tune extrinsic base fee (#1576)
  • unify solidity interfaces (#1647)
  • Add required deposit to randomness precompile (#1743)
  • Improve precompiles revert messages + fix few issues (#1734)
  • EthereumXcm transact through proxy (#1724)
  • Girazoki xcm utils ml to account (#1732)
  • [MOON-863] add proxy precompile (#1705)
  • Decode Solidity bytes in precompile AuthorMapping::setKey (#1746)
  • Fix staking collator snapshot to use total counted instead of total exposure (#1719)
  • New collective to accept and reject treasury spending proposal (#1723)
  • Add CallPermit precompile to Moonriver and Moonbeam (#1706)
  • [MOON-1763] deprecate delegator leave in favor of batch schedule revoke (#1760)
  • Benchmark VRF verification (#1750)
  • Girazoki refactor xcm transactor (#1725)
  • fix: orbiters was rewarded only on rounds with rotation (#1728)
  • Collective precompile (#1757)
  • Benchmark randomness inherent (#1768)

Dependency changes

Moonbeam: https://github.com/PureStake/moonbeam/compare/runtime-1701...runtime-1800
Substrate: https://github.com/paritytech/substrate/compare/76522d79...purestake:c674000c
Polkadot: https://github.com/purestake/polkadot/compare/2fd38f09...aadb8a6e
Cumulus: https://github.com/purestake/cumulus/compare/a8637639...595d0ab7
Frontier: https://github.com/purestake/frontier/compare/896f99a7...696a7a47

moonbeam - Moonbeam v0.26.0

Published by github-actions[bot] about 2 years ago

  • Low priority

Changes

  • 0.9.26 Dependency Upgrade (#1699)
  • Bump client version to v0.26.0 (#1716)
  • Add OnFinality bootnode to Moonbeam (#1770)
  • patch jsonrpsee: allow unknown fields in json requests (#1777)

Dependency changes

Moonbeam: https://github.com/PureStake/moonbeam/compare/v0.25.0...v0.26.0
Substrate: https://github.com/paritytech/substrate/compare/76522d79...purestake:c674000c
Polkadot: https://github.com/purestake/polkadot/compare/2fd38f09...aadb8a6e
Cumulus: https://github.com/purestake/cumulus/compare/a8637639...595d0ab7
Frontier: https://github.com/purestake/frontier/compare/896f99a7...696a7a47