Releases: moonbeam-foundation/moonbeam
Moonbeam v0.47.0
Changes
- Add support for EIP-7702 (#3358)
- Feat 🚀 Support frontier backend in lazy loading mode (#3375)
- Deprecate generate-account-key in favour of generate-moonbeam-key (#3090)
- Upgrade to stable2503 (#3384)
Dependency changes
Moonbeam: v0.46.0...v0.47.0
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@eb18eec...e9a1fe1
Frontier: moonbeam-foundation/frontier@7bb5d36...cc754bb
Moonkit: Moonsong-Labs/moonkit@7c5e401...b74feb0
Runtime 3900
⚠️ Client Version Requirement
Runtime 3900 requires upgrading to client v0.47.0 or higher to ensure full compatibility.
⚠️ Breaking Changes
-
Removes deprecated
pallet-parachain-staking
extrinsics:set_parachain_bond_reserve_percent
(Useset_inflation_distribution_config
instead)set_parachain_bond_account
(Useset_inflation_distribution_config
instead)
-
The Proxy precompile will no longer work for Externally Owner Accounts (EOA) which use the EIP-7702
-
Removes
asset-manager
from all runtimes (#3419) -
Pallet referenda track names have been changed from
str
to[u8; N]
This results in tracks being displayed as "root\x00\x00\x00...\x00\x00\x00" instead of just "root"
-
Pallet XCM's
transfer_assets
and(limited_)reserve_transfer_assets
extrinsics now returns an error when it determines that a reserve transfer of DOT | KSM has to be done. This is a safeguard in preparation for the Asset Hub Migration (AHM), where the reserve of DOT | KSM will change from the Relay Chain to Asset Hub.Context: Mandatory action guide for AHM: broken native crosschain transfers
Runtimes
Moonbase
✨ spec_version : 3900
🏋 size : 2412991
#️⃣ sha256 : 0x400136b0922dccb704593ce173bd86dd550471303ee17c73a8eac12fcea1986c
#️⃣ blake2-256 : 0x9e9d15f2714c6b9dd0e60c0415645d072b8697d6efea80f38305f0f4df5b86bd
🗳️ proposal (authorizeUpgrade) : 0xc7817fe3a591fb0213162ee8bf86260c929b1dc663e40affb3c6329306634274
Moonriver
✨ spec_version : 3900
🏋 size : 2537061
#️⃣ sha256 : 0x00ad3dacdcc3dfd1d1876000708f6b07e38cf292fcbcc79d6b73f9c4ddc039ef
#️⃣ blake2-256 : 0xf55e4ccf209dd20576ea6526f068054c2e4228b923c9c4ec812722d0f6957d66
🗳️ proposal (authorizeUpgrade) : 0x7188b7693f92cb6bc238648b38e98471c74dce3b8f4fbea915e703886e368ac8
Moonbeam
✨ spec_version : 3900
🏋 size : 2538981
#️⃣ sha256 : 0xa44adadceee42d744f3b8f39c3f307cee9fad2dff5fafb7f0d060ec5dc4fc181
#️⃣ blake2-256 : 0x5d0b8795adbbad1cfa0b819352bed833071ddfb9aff7cee1b43e59f9872e09fb
🗳️ proposal (authorizeUpgrade) : 0xa6ba9087d626991a59c59fa3b883ebe8b82ec82857eca6e91c6fdcfe9967ff31
Build information
WASM runtime built using rustc 1.84.1 (e71f9a9a9 2025-01-27)
Changes
- Add support for EIP-2537: Precompile for BLS12-381 curve operations (#3197)
- Add support for EIP-7702: Set Code for EOAs (#3358)
- ✂️ remove pallet migrations from moonkit (#3385)
- ✂️ Remove parachain staking deprecated code (#3389)
- Remove old lazy migration from pallet staking (#3399)
- Use new foreign assets for
pallet_xcm
benchmarking (#3406) - Pallet XCM - transfer_assets pre-ahm patch (#3402)
- Upgrade to stable2503 (#3384)
- Cherry-pick pre AssetHub migration changes (#3411)
- Remove
asset-manager
from all runtimes (#3419) - 📏 Update Moonbeam weights - Runtime 3900 (#3426)
- 📏 Update Moonriver weights - Runtime 3900 (#3425)
- 📏 Update Moonbase weights - Runtime 3900 (#3427)
Dependency changes
Moonbeam: runtime-3800...runtime-3900
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@eb18eec...e9a1fe1
Frontier: moonbeam-foundation/frontier@7bb5d36...cc754bb
Moonkit: Moonsong-Labs/moonkit@7c5e401...b74feb0
Moonbeam v0.46.0
Changes
- Fixes
state_traceBlock
RPC: enable proof recording when replaying a block (#3308) - Add cli option --max-pov-percentage (#3314)
- Fixes force authoring on runtime upgrades (#3335)
Dependency changes
Moonbeam: v0.45.0...v0.46.0
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@52bb1ac...eb18eec
Frontier: moonbeam-foundation/frontier@c7b7f2b...7bb5d36
Moonkit: Moonsong-Labs/moonkit@96d639f...7c5e401
Runtime 3800
⚠️ Breaking Changes
- When the total supply reaches 1.2B GLMR, inflation will become linear, capped at 60M GLMR per year (5% of 1.2B GLMR). #3319 (Referenda: https://moonbeam.polkassembly.network/referenda/116)
Runtimes
Moonbase
✨ spec_version : 3800
🏋 size : 2089185
#️⃣ sha256 : 0x38e94c4181784b9108c7694ae1109989d8f8066ce8f7db2b014fc36e46a3113b
#️⃣ blake2-256 : 0x9b2237723fa89375ced03e83281b18d02a480cb5aa00283d42796248e7303590
🗳️ proposal (authorizeUpgrade) : 0x51526acf3f208a6fb827c58aaa14b342def0e2551735d20fb53b32ad263d3696
Moonriver
✨ spec_version : 3800
🏋 size : 2214376
#️⃣ sha256 : 0x45fb6121107f728b8e8905697decb5c0fa6903bcdce5295cc6795bcedde854a5
#️⃣ blake2-256 : 0x31bd0b9046cd56f6837b2276f1f686e9f83233ef08574000ef6c3a105c317abe
🗳️ proposal (authorizeUpgrade) : 0x6609c89b6af4728432ec41379205f0dd28e4923e451952bcba7fca2389ba4273
Moonbeam
✨ spec_version : 3800
🏋 size : 2213205
#️⃣ sha256 : 0xa54a454389be85663fd7ed10254eeda656252b2a5baa4425d2f3538c4373aae2
#️⃣ blake2-256 : 0x802c6b285502245d97dc73bdb164c128b9c7794637c67a3f23a105327d5566d2
🗳️ proposal (authorizeUpgrade) : 0x4ea4afb2cb3b0459bfc25a7b6e9da4e2c06f5c15a119193412921e99fe00a918
Build information
WASM runtime built using rustc 1.81.0 (eeb90cda1 2024-09-04)
Changes
- Remove Foreign Asset Migrator Precompile (#3281)
- ✨ Update pallet benchmarks to use v2 syntax (#3307)
- Fix tracing (Use environmental to track the transaction being traced) (#3304)
- Staking: make inflation linear after 1.2B total supply (#3319)
- Remove
moonbeam-xcm-benchmarks
and only usepallet-xcm-benchmarks
(#3318) - Bridge setup (Stagenet <-> Betanet) (#3296)
- Fix 🔧: XCM TransactThroughDerivative not working with new Foreign Assets (#3328)
- GMP precompile: manually support XCM MultiLocation V1 for backward compatibility (#3327)
- Remove Foreign Assets migrations from Lazy Migrations pallet (#3324)
- Bridge (Moonbeam <-> Moonriver) (#3188)
- 📏 Update Moonbeam weights - Runtime 3800 (#3342)
- 📏 Update Moonriver weights - Runtime 3800 (#3341)
- 📏 Update Moonbase weights - Runtime 3800 (#3340)
Dependency changes
Moonbeam: runtime-3702...runtime-3800
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@b36998f...eb18eec
Frontier: moonbeam-foundation/frontier@c7b7f2b...7bb5d36
Moonkit: Moonsong-Labs/moonkit@078bdc0...7c5e401
Runtime 3702
Runtimes
Moonbase
✨ spec_version : 3702
🏋 size : 2108989
#️⃣ sha256 : 0x5bf69334fc16b9b05fdde5897737d1cbc84013c49424d9c97a49f3ed025c1607
#️⃣ blake2-256 : 0x16408a30be031079af2235b35447de36b49e2dca9517ccf6e8cf45a530160ef9
🗳️ proposal (authorizeUpgrade) : 0x03d78e7135aa92264b431dd115a6947c7a8d0208c9503017586da149e85a783a
Moonriver
✨ spec_version : 3702
🏋 size : 2106092
#️⃣ sha256 : 0xdef008bd40188e2cce601f4e3f531f0e5564227b767cf1b867f11c89a71a6111
#️⃣ blake2-256 : 0x91edd991eac25dccb6ff60d415a4961c3513b263c9a7340079f96de75473e137
🗳️ proposal (authorizeUpgrade) : 0x2efc60a6eb78595f4f6ac3dc088a02aa72bc106cd681917d842d38983f17de84
Moonbeam
✨ spec_version : 3702
🏋 size : 2102381
#️⃣ sha256 : 0x085ab1b1bf139baf1d8db66ceac13eacf4e5dee894ddd5e07862e0d61e94eaa2
#️⃣ blake2-256 : 0x37abd2393572d697ca96dc111320806c7a5ce65c06e445a8402bbffc50fb8c0f
🗳️ proposal (authorizeUpgrade) : 0xc9a1ab3883e13c28f3236840d0986212dd4da90495960f9a9a3a3860242063e2
Build information
WASM runtime built using rustc 1.81.0 (eeb90cda1 2024-09-04)
Changes
- Fix 🔧: XCM TransactThroughDerivative not working with new Foreign Assets (#3328)
- GMP precompile: manually support XCM MultiLocation V1 for backward compatibility (#3327)
Dependency changes
Moonbeam: runtime-3701...runtime-3702
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@b36998f...b36998f
Frontier: moonbeam-foundation/frontier@c7b7f2b...c7b7f2b
Moonkit: Moonsong-Labs/moonkit@078bdc0...078bdc0
Runtime 3701
Runtimes
Moonbase
✨ spec_version : 3701
🏋 size : 2102596
#️⃣ sha256 : 0xb92a42fb5f3da6d08439feb580398590a4d15a183119b7dbc45263ac75211e15
#️⃣ blake2-256 : 0x2a8cfcaf633b6b5855659d4f85e1f8e7519468cf069e95846829fbed887c8e5d
🗳️ proposal (authorizeUpgrade) : 0x9352d84691acfa39a2b21851c289b10cf36e85c11879259104a911825b5e238f
Moonriver
✨ spec_version : 3701
🏋 size : 2097773
#️⃣ sha256 : 0xd6745ac84b9da2fe3cd6f18d211882a38cd676342870af47a3fc62aecab85d39
#️⃣ blake2-256 : 0xe46291f7f21252cbeaa59ecf9edd151c09b1ebe8cc107e5196d0e2ab176df90a
🗳️ proposal (authorizeUpgrade) : 0xdc7642a815676da361e231edbc1d7439decb75a37fd5ce8ff3126eb272c847f3
Moonbeam
✨ spec_version : 3701
🏋 size : 2094957
#️⃣ sha256 : 0xe8db3ace26558f5dffa631e6fa7d8bab0a452b09011a1b0215544a824f3e9927
#️⃣ blake2-256 : 0x5eaf4148cdfab221a2db988514c9558b9780ac855fbc7e843488a3b56fea6eb7
🗳️ proposal (authorizeUpgrade) : 0x7352b68ade5427a3d43130311f1fcfde095b3de27fee40e6396c29efcc0d6253
Build information
WASM runtime built using rustc 1.81.0 (eeb90cda1 2024-09-04)
Changes
- Use MaintenanceMode pallet as FailedMigrationHandler (#3300)
- Bump
sp-api-proc-macro
&frame-executive
(paritytech/polkadot-sdk#8623)
Dependency changes
Moonbeam: runtime-3700...runtime-3701
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@e433739...b36998f
Frontier: moonbeam-foundation/frontier@c7b7f2b...c7b7f2b
Moonkit: Moonsong-Labs/moonkit@96d639f...078bdc0
Runtime 3601
Runtimes
Moonbase
✨ spec_version : 3601
🏋 size : 1997436
#️⃣ sha256 : 0xff724218ec922d785a2de24cdead12dabec1cfb0929c360a3f1a613503b0cae5
#️⃣ blake2-256 : 0xa84c1e936d9f490a53640b38822ac5ac91b6859ada3ffe1686193b35573161e8
🗳️ proposal (authorizeUpgrade) : 0x1ff2093708f00291cbf037e019bcbc2058e8083bc76e5d00656e7ee7f056e5a3
Moonriver
✨ spec_version : 3601
🏋 size : 1985226
#️⃣ sha256 : 0x7f6b5c685ce31b4fe5a506cabb466397050242d9c59126c3e7797605cac90f46
#️⃣ blake2-256 : 0x2b062308b5f5881d29e54553c46f0f1f8ba00750a477d66524e0652170ce01b0
🗳️ proposal (authorizeUpgrade) : 0x8d6a0860cee57ee114bffcfcd0d68be05b0bb39979b640387b9398ac99a32bac
Moonbeam
✨ spec_version : 3601
🏋 size : 1988881
#️⃣ sha256 : 0x95f75c67e10649901d5e69cf08a6dd110cbf0503622708a2eb049f9ce0105f2d
#️⃣ blake2-256 : 0xc9c689a02c9f4febfe651192e0bffeafaf72f385b4dad496a22e637d3a7e63f6
🗳️ proposal (authorizeUpgrade) : 0xc16a53197ecb883e787a7a765b8dcd6a32d404f807a218d0134bdf7ff2439987
Build information
WASM runtime built using rustc 1.81.0 (eeb90cda1 2024-09-04)
Changes
Bump sp-api-proc-macro
& frame-executive
(paritytech/polkadot-sdk#8623)
Dependency changes
Moonbeam: runtime-3600...perm-runtime-3601
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@0159b9c...18071b4
Frontier: moonbeam-foundation/frontier@9e11a44...9e11a44
Moonkit: Moonsong-Labs/moonkit@5abbe74...5abbe74
Runtime 3700
⚠️ Breaking Changes ⚠️
-
[Moonbeam ONLY]
proof_size
worst case scenario inpallet-ethereum-xcm
extrinsics has now doubled. (#3261)This is a worst case scenario which needs to be accounted, especially since the PoV limit on Moonbeam has been raised to 10MB, making PoV gas cheaper overall.
-
[Moonbase ONLY] Restrict
EvmProxyCallFilter::Any
filter to make it consistent with moonbeam and moonriver runtimes. (#3262) -
Calling a precompile now incurs approximately
~1669
additional gas. (#3273) -
Precompiles using the
CallableByContract
check are no longer callable from within contract constructors. (#3273) -
Precompile
StorageCleanerPrecompile
has been removed; (#3224) -
Changes on [Pallet Identity] (paritytech/polkadot-sdk#5554)
- Modified storages:
IdentityOf
,PendingUsernames
- Added Storages:
UsernameOf
,UnbindingUsernames
- Renamed storages: (
AccountOfUsername
toUsernameInfoOf
), (UsernameAuthorities
toAuthorityOf
)
- Modified storages:
Runtimes
Moonbase
✨ spec_version : 3700
🏋 size : 2105792
#️⃣ sha256 : 0x1e4b3192c6bc521a878ba093701af5d0a591213e7b12aeab25c1a073095ebc87
#️⃣ blake2-256 : 0x9b51ec8a546ed82bbd93bd7fb42c7ed021586f21588f81fbca9c776edc757e4b
🗳️ proposal (authorizeUpgrade) : 0x3f306257a76b40091a6657c1256c47038e8cd6704858b153976c2f9dce91c89b
Moonriver
✨ spec_version : 3700
🏋 size : 2103281
#️⃣ sha256 : 0x8cd35316adf3d11ea03a8f3f358cadf454de81e36c496b3248eee7ef5e641d9d
#️⃣ blake2-256 : 0x308d0ccc0ae009a55e281797a1fd35242193671462a897143d5c18a3f2b465f6
🗳️ proposal (authorizeUpgrade) : 0xde6bca1fb27296ec6c39995bef29102234adc9ce23be8a38d7caed2180bc6a85
Moonbeam
✨ spec_version : 3700
🏋 size : 2095524
#️⃣ sha256 : 0x4839f2d40d2c58bfb987dc2ba5a4c74f1a3987e538d2717fde55f58f1ab59eb6
#️⃣ blake2-256 : 0x550a723ec20221bd13b1a76181c5c5adc82d0ca6dfa31d4d9cd63f1967b1bee5
🗳️ proposal (authorizeUpgrade) : 0xfe06bcfc898fe05d6fe8cc13b2a37a61c39c03c9f08e86b5cc26e617206e041f
Build information
WASM runtime built using rustc 1.81.0 (eeb90cda1 2024-09-04)
Changes
- Update frontier to address pov underestimations (#3227)
- feat(Moonbeam): Increase PoV limit to 10 MB (#3261)
- Fix precompile check (#3273)
- Use pallet_ethereum helper to calculate proof_size_base_cost (#3279)
- Update to polkadot-sdk stable2412 (#3224)
- Allow Treasury to spend Foreign Assets (#3220)
- 📏 Update weights for runtime 3700 (#3286)
Dependency changes
Moonbeam: runtime-3600...runtime-3700
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@0159b9c...e433739
Frontier: moonbeam-foundation/frontier@9e11a44...c7b7f2b
Moonkit: Moonsong-Labs/moonkit@5abbe74...96d639f
Moonbeam v0.45.0
Changes
-
Add block range validation to eth_getLogs RPC (#3250)
-
Add support for a
fork-aware
transaction pool (#3224, polkadot-sdk)-
The
fork-aware
transaction pool can be enabled by passing the following parameter:--pool-type=fork-aware
-
-
Fix: filter incomplete traces when calling
debug_traceBlockByHash
(#3267)
Dependency changes
Moonbeam: v0.44.1...v0.45.0
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@0159b9c...52bb1ac
Frontier: moonbeam-foundation/frontier@7cbf4dd...c7b7f2b
Moonkit: Moonsong-Labs/moonkit@5abbe74...96d639f
Moonbeam v0.44.1
⚠️ Breaking Changes ⚠️
Adds a cli parameter named --max-block-range <RANGE>
for customising the block range limit when querying eth_getLogs
RPC, the default value is 1024
blocks. Trying to query eth_getLogs
for a block range higher than 1024
will result in the following error message: block range is too wide (maximum 1024)
.
Changes
- backport fix to perm-client-v0.44.1 (#3266)
Dependency changes
Moonbeam: v0.44.0...v0.44.1
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@0159b9c...0159b9c
Frontier: moonbeam-foundation/frontier@9e11a44...7cbf4dd
Moonkit: Moonsong-Labs/moonkit@5abbe74...5abbe74