Releases: moonbeam-foundation/moonbeam
Moonbeam v0.42.1
Changes
- Fix round initialization when in lazy loading (#3005)
- Fix encoding for
debug_traceBlock
(#3023) - Support integer
u64
ineth_feeHistory
(#3018) - Support querying old blocks by number in lazy-loading (#3035)
- Fixes wrong runtime import with native flags (#3041)
- Add Dwellir bootnode to Moonbeam (#2995)
- Add support for experimental block import strategy (#3049)
- Fix panic when fetching block header in backend.state_at (#3054)
- Override default host-config when using the dev node (#3056)
- Update Moonbeam Foundation bootnodes (#3057)
- Add support for PoV gas refunding (#3036)
- Add new lazy loading parameters and improves documentation (#3063)
- Fix result of debug_traceBlockByNumber (#3060)
- Use ParachainBlockImport::new_with_delayed_best_block when experimental_block_import_strategy is disabled (#3084)
- Updates Moonkit to fix experimental import (#3085)
Dependency changes
Moonbeam: v0.41.1...v0.42.1
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@86b704d...e43dcbf
Frontier: moonbeam-foundation/frontier@e4fcc12...58543e9
Moonkit: Moonsong-Labs/moonkit@b808b33...53ef5c7
Runtime 3400
⚠️ Breaking Changes ⚠️
-
Adds
txHash
field to the result ofdebug_traceBlock*
RPC calls, and updates the result struct to match with the latest Geth specification (#3060) -
Foreign assets on Moonriver and Moonbeam are now created as EVM native (#3051, details in #2869)
-
Gas being overestimated for PoV computation is now being refunded at the end of the transaction (#3036)
-
SELFDESTRUCT is now fully clearing the smart contract account (#3067)
-
Foreign Assets Migration (#3020)
Existing foreign assets are going to be migrated to be EVM native. This process will require approval through governance and execution through extrinsics. Added extrinsics:
approve_assets_to_migrate
,start_foreign_asset_migration
,migrate_foreign_asset_balances
,migrate_foreign_asset_approvals
,finish_foreign_asset_migration
. -
The minimum gas price (used also for base fee in EIP1559) is now divided by 4 (#3058)
Runtime | Previous Min Gas Price | New Min Gas Price |
---|---|---|
Moonbeam | 125 Gwei | 31.25 Gwei |
Moonriver | 1,25 Gwei | 0.3125 Gwei |
Alphanet | 0,125 Gwei | 0.03125 Gwei |
Runtimes
Moonbase
✨ spec_version : 3400
🏋 size : 2076339
#️⃣ sha256 : 0x6d50079bff02f01b747abab30749e64ea9ad4165d9d8a602b391d22401238526
#️⃣ blake2-256 : 0x015a73aa9e1a2729cf26e32ff8cf96f4b90b379a3610c9e89b616422470e955c
🗳️ proposal (authorizeUpgrade) : 0x2bf65630bc7410aae2ff42bec0d154565617e8c223fa656ec568eec56d435038
Moonriver
✨ spec_version : 3400
🏋 size : 2059158
#️⃣ sha256 : 0xff729627b6c761ad1f6eab2628f3bb712f6b5811787344f2cdcd05b8638ccf73
#️⃣ blake2-256 : 0x4d11a4caded9168a8f37071d1d7c71efa10cf4de45f296c73f37b666ecc16e47
🗳️ proposal (authorizeUpgrade) : 0x3a0d8024dabe856bdae2d73c43b034e4caaa17d038914773f6db582e81e92055
Moonbeam
✨ spec_version : 3400
🏋 size : 2059581
#️⃣ sha256 : 0x280b6fbfc352a50dabe739aa4ee00b868392b7c909e58b539de602c3a4f468db
#️⃣ blake2-256 : 0x42f7a8e86a290bdbef88d2b546394cdf55467c138a6d0cf0519f21bf7aacfbb4
🗳️ proposal (authorizeUpgrade) : 0x67ddf8a5cd9cc037d631aecef62d8b18ca7d87cac7cbd172d002be02e13fb3ac
Build information
WASM runtime built using rustc 1.77.0 (aedd173a2 2024-03-17)
Changes
- Apply FeesTreasuryProportion to Substate-based txs tips and Ethereum-based transactions fees (#3043)
- Remove suicided contracts lazy migration (#3039)
- Weights per runtime (#3019)
- Enable native foreign assets on Moonriver and Moonbeam (#3051)
- Use
state_version
1 when running benchmarks (#3006) - Add support for PoV gas refunding (#3036)
- Divides min gas price by 4 (#3058)
- Add missing
EvmForeignAssets
transactor (#3068) - SELFDESTRUCT must reset contract account (#3067)
- Add Foreign Assets Migration (#3020)
- Remove old migrations (#3072)
Dependency changes
Moonbeam: runtime-3300...runtime-3400
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@86b704d...e43dcbf
Frontier: moonbeam-foundation/frontier@e4fcc12...58543e9
Moonkit: Moonsong-Labs/moonkit@f32e403...5456422
Runtime 2602
This release contains the fix for a critical vulnerability that, in certain condition, would result in EVM logs being emitted on contract creation even if the contract creation did fail.
This release supersedes runtime release 2601, for an exhaustive list of changes refer to the release 2601 changelog.
Build information
WASM runtime built using rustc 1.70.0 (90c541806 2023-05-31)
Moonbeam v0.41.1
Changes
- Fix encoding for
debug_traceBlock
data field (#3023)
Dependency changes
Moonbeam: v0.41.0...v0.41.1
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@86b704d...86b704d
Frontier: moonbeam-foundation/frontier@e4fcc12...e4fcc12
Moonkit: Moonsong-Labs/moonkit@b808b33...b808b33
Runtime 3300
⚠️ Breaking Changes
- Update moonbeam to polkadot stable2407 (#2932)
- Treasury pallet
proposeSpend
,rejectProposal
,approveProposal
have been removed,spend
andspendLocal
have been introduced
- Treasury pallet
- Remove all dependencies to repository open-runtime-module-library (#2969)
- Selectors
transferWithFee
andtransferMultiassetWithFee
no longer take the fee parameter into account.
- Selectors
Runtimes
Moonbase
✨ spec_version : 3300
🏋 size : 2074018
#️⃣ sha256 : 0x8f6aa9c239b30cdd12e6f2195b9abccd852ce5c94f4287fdd4039b79f09e8899
#️⃣ blake2-256 : 0xa6c493ae0f744ee9e43b37f66e7ed3523dc9aa1937771b244fbc53ac691b7e91
🗳️ proposal (authorizeUpgrade) : 0x945e187990ebd718f4af402e42bfb3d0c8b8b6d2dd60c0fc802fe2f12ead4e59
Moonriver
✨ spec_version : 3300
🏋 size : 2039268
#️⃣ sha256 : 0x6afcacde0b45d5e858ac52d0acf9d01b38a057ae7c561b21731c6fd72bd58640
#️⃣ blake2-256 : 0x3cf3abd8219a129179cd77bf8c15e4d1400610cf78f97c3e7685efb45d8eb2c9
🗳️ proposal (authorizeUpgrade) : 0x429046c8fed4d8930f150cd8ca8d49fd6233ab841e1d43f11e387667f66fda6c
Moonbeam
✨ spec_version : 3300
🏋 size : 2040729
#️⃣ sha256 : 0xe33145ed6fe3e133c0ec6ccf5668d8577ebd4cafd0b27d0160b78e619656a5f9
#️⃣ blake2-256 : 0x56ce585e44a890370091a3c8006e161b74e6a9e82f98f60a65e37d74fec89dd7
🗳️ proposal (authorizeUpgrade) : 0x5146a166f8e3622e7dd15ff2de5b71740cdfdc03550941362b63f08a944e6926
Build information
WASM runtime built using rustc 1.77.0 (aedd173a2 2024-03-17)
Changes
- Add XCM
DryRun
andLocationToAccount
runtime APIs to all runtimes (#2980) - Introduce Additional Account for Inflation Distribution Alongside PBR (#2976)
- Parametrize the deposit for pallet_randomness (#2941)
- Fix unfairness on proof size check estimation (#2946)
- Update weights for runtime 3300 (#2999)
- Cleanup old migrations (#3002)
- Moonbeam
- Add pallet-xcm precompile (
transfer_assets_using_type_and_then
extrinsic support) (#2992)
- Add pallet-xcm precompile (
- Moonriver
- Add pallet-xcm precompile (
transfer_assets_using_type_and_then
extrinsic support) (#2992)
- Add pallet-xcm precompile (
Migrations
- Migrate State Trie to v1 (#2907)
Dependency changes
Moonbeam: runtime-3200...runtime-3300
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@125e709...86b704d
Frontier: moonbeam-foundation/frontier@42a7a8e...e4fcc12
Moonkit: Moonsong-Labs/moonkit@597e9e5...f32e403
Moonbeam v0.41.0
Changes
- Update moonbeam to polkadot stable2407 (#2932)
- Enable lazy-loading by default (#2978)
- Fix propagate error instead of panicking in manual sealing when running in dev mode (#2983)
- Fix warning related to deprecated '--execution' argument (#2982)
- Fix rate RCP rate limiting
Dependency changes
Moonbeam: v0.40.1...v0.41.0
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@125e709...86b704d
Frontier: moonbeam-foundation/frontier@02def1b...e4fcc12
Moonkit: Moonsong-Labs/moonkit@597e9e5...b808b33
Moonbeam v0.40.1
Changes
- Fix error retrieving logs with more than 16 topics (e23e6874)
- Fix regression for EVM tracing for old runtimes (933edfe9)
Dependency changes
Moonbeam: v0.40.0...v0.40.1
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@125e709...125e709
Frontier: moonbeam-foundation/frontier@9a74ea7...02def1b
Moonkit: Moonsong-Labs/moonkit@597e9e5...597e9e5
Runtime 3102
⚠️ For Moonbeam Only
This release contains only changes for Moonbeam and will not be deployed to other networks
Runtimes
Moonbeam
✨ spec_version : 3102
🏋 size : 1944760
#️⃣ sha256 : 0x651e3f78879cd12d700ac5570b95929515cae2f3f631e31e748ab7e46a28f4c8
#️⃣ blake2-256 : 0xeaf083e08a4cec77bc258dc52c94ce842ea2b7076455a0e5e787060c8da211ee
🗳️ proposal (authorizeUpgrade) : 0xc6dc5beaa497cd1dfd31b3db5ea438de9976e81b2bab1a57a42729ed5f5d3b2a
Build information
WASM runtime built using rustc 1.77.0 (aedd173a2 2024-03-17)
Changes
- Set the block size to 60mln gas (#2921)
- Divide ref time XCM fees by four (#2929)
- Restore XCM fee costs to values equivalent to the pre-block gas limit increase
- Propagate
OutOfGas
to outer call if caused by proof size check or MBIP5 (#2950)- Avoid low gas estimation for transactions that have high PoV or MBIP5 costs
Dependency changes
Moonbeam: runtime-3101...runtime-3102
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@08968b2...08968b2
Frontier: moonbeam-foundation/frontier@45d16ae...f070fb0
Moonkit: Moonsong-Labs/moonkit@509c4f4...95372c7
Runtime 3200
⚠️ Breaking Changes
- XCM instructions weights should comply with EVM foreign assets (#2883)
- The XCM instructions
WithdrawAsset
,DepositAsset
, andTransferAsset
cost more when they handle EVM foreign assets
- The XCM instructions
- [Moonbeam]
- Set the block size to 60mln gas (#2921)
Runtimes
Moonbase
✨ spec_version : 3200
🏋 size : 2004745
#️⃣ sha256 : 0x12a34b1505aa884b9df9b89733ba287a9fe0101ab8f7bac3b752b57058bf76e3
#️⃣ blake2-256 : 0xca60b06d00d051148af7611c8f283f288baec8c2368f12af397e42f51f9e942f
🗳️ proposal (authorizeUpgrade) : 0xb38da51b50a5d8e06f7800c4e28ae1b2d8af60af312308a8942cbeb779ab9134
Moonriver
✨ spec_version : 3200
🏋 size : 1967252
#️⃣ sha256 : 0x11d90e94eed33da66c4a0cb588ccad57e526dfbe9de4a1ecd7bcdacdbf29c9a3
#️⃣ blake2-256 : 0x35a86ae9645408cb921b178e49bcf12f164132479c4c9aeee99b62d7a26549b4
🗳️ proposal (authorizeUpgrade) : 0x0caebbd921bd1e6d3ef4a6b5e737c5e63be2bc34be1bdcdc243c63585805a077
Moonbeam
✨ spec_version : 3200
🏋 size : 1968811
#️⃣ sha256 : 0x0c51ac3d029a531725e216d16a271dc4399693b8d79d51b2b8bdbeb990ff60ea
#️⃣ blake2-256 : 0xd2136a02e29c572b40525b00110d1e24aae4ccb83282499adb4b9a3048068bda
🗳️ proposal (authorizeUpgrade) : 0xda9e826b70872c7ceec889fc614d01eb9fb40ac11aaa569b63934cdf3c3a772f
Build information
WASM runtime built using rustc 1.77.0 (aedd173a2 2024-03-17)
Changes
- Fix propagate
OutOfGas
to outer call if caused by proof size check or MBIP5 (#2950)- Avoid low gas estimation for transactions that have high PoV or MBIP5 costs
- Fix auto-pause XCM: incoming XCMP messages were dropped when auto-pause (#2913)
- EVM foreign asset: change_asset_location should not erase already existing location (#2925)
- Divide ref time XCM fees by four (#2929)
- Restore XCM fee costs to values equivalent to the pre-block gas limit increase
- Add support for metadata hash extension (#2916)
- Allow to use EVM foreign assets to pay XCM fees (#2908)
- Add missing benchmarks (#2909)
- Update rocksDB weights (#2786)
- Remove past migrations (#2885)
- Add lazy migration to set EVM contract metadata (#2919)
- [Moonbase Alpha]
- Add pallet_parameters (moonbase only) (#2923)
- [Moonbeam]
Dependency changes
Moonbeam: runtime-3102...runtime-3200
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@08968b2...125e709
Frontier: moonbeam-foundation/frontier@45d16ae...42a7a8e
Moonkit: Moonsong-Labs/moonkit@509c4f4...597e9e5
Moonbeam v0.40.0
Changes
- Add
evm::tracing::Event::Log
event (#2918) - Enable storage weight reclaiming (#2931)
- Add
withLog
parameter todebug_traceCall
(#2897) - Add RPC method
moon_getEthSyncBlockRange
(#2922)
Experimental feature
- Add Lazy loading mode (#2840) - Starting a node in lazy loading mode allows it to run a network fork (as with Chopsticks) but with a native Moonbeam client, giving access to all the Ethereum RPCs from the Moonbeam node. A version of the client built with this experimental feature is provided in this release artifacts with the name
moonbeam-experimental-lazyload
Dependency changes
Moonbeam: v0.39.1...v0.40.0
Polkadot-sdk: moonbeam-foundation/polkadot-sdk@a4592a4...125e709
Frontier: moonbeam-foundation/frontier@fc64fd2...9a74ea7
Moonkit: Moonsong-Labs/moonkit@509c4f4...597e9e5