Releases: moonbeam-foundation/moonbeam
Moonbeam v0.25.0
⚠ Important
Client v0.25.0 is mandatory for collators to run the Runtime 1700. Here are the suggested dates to upgrade your node to v0.25.0:
- Alphanet: Tuesday 19th July
- Moonriver: Tuesday 26th July
- Moonbeam: Tuesday 2nd August
It is also mandatory for collators to generate the new rand
key (if you haven't done it since runtime 1600).
The easiest way is to author_rotateKeys
(returning a 128 bytes hex string, corresponding to the nmbs
(nimbus) and rand
key) on your node and provide the new keys on chain with authorMapping.setKeys
with your collator account (or proxy)
⚠ Breaking changes
- Introducing the "rand" key for collators, required to produce the VRF output. The key is automatically generated when using
author_rotateKeys
(once your node is synced)
A new error message will appear if you don't have your "rand" key set:
VRF PreDigest was not included in the digests (check rand key is in keystore)
- Substrate to storage changes using wildcard is now considered a "Unsafe" RPC and is disabled by default. Use
--rpc-methods=unsafe
(at your own risk) to support it - The
seal
field has been replaced by thenonce
field in Ethereum Block - The RPC library has changed to JSONRPSee. The log prefix for those has changed too from
rpc
tojosn
(ex:rpc=debug
=>json=debug
) - The starting log line to monitor when the node is ready has changed from
Listening for new connections <ADDR>
toRunning JSON-RPC WS server: addr=<ADDR>
- Gas estimation does not return OutOfGas anymore when the evm executes an invalid opcode. Instead will return an InvalidOpcode error containing the invalid opcode found. e.g.:
evm error: InvalidCode(Opcode(228))
Important changes
- New CLI argument
--tracing-raw-max-memory-usage
to bound the max amount of collected data per raw tracing request (while tracing, will then consume more than twice that size when converted to JSON). Defaults to20MB
Changes
- Bring LengthToFee changes to Moonriver and Moonbeam runtimes (#1579)
- Remove grandpa revert (#1612)
- Record raw tracing memory usage with limit (#1546)
- Upgrade dependencies to polkadot v0.9.23 (#1622)
- Remove perf-test (#1632)
- Replace staking reserves with locks (#1604)
- Fix geth error mismatches (#1673)
- Updates cumulus to cherry-picked beed leak fix (#1679)
- Fixes Receipt root fix (#1678)
- Bump client version to v0.25.0 (#1687)
Dependency changes
Moonbeam: v0.24.0...v0.25.0
Substrate: paritytech/substrate@563f482...76522d7
Polkadot: paritytech/polkadot@568169b...purestake:2fd38f09
Cumulus: paritytech/cumulus@4bbedb3...purestake:a8637639
Frontier: moonbeam-foundation/frontier@652abf1...896f99a
Runtime 1700
⚠ Breaking changes
- Add the pallet
Randomness
which provides random generators. It requires the collators to provide a VRF output using theirrand
(new) key. See the client v0.25.0 release note for details - Using a gas price too low is now returning
GasPriceTooLow
error instead ofGasLimitTooLow
in the Substrate block side. - On-chain receipt root is now computed correctly
Parachain Staking Locks
In order to allow users to participate more in the democracy, we are allowing staked tokens to be used to vote:
parachain-staking
now uses LockableCurrency
instead of ReservableCurrency
. Bonds will now use a lock with id stkngdel
for delegators and stkngcol
for collators rather than a reserve on their funds.
Querying free_balance
will behave differently for stakers. Previously this amount would exclude bonds, now it will include them.It is likely that this will reflect in cases where it did not before, such as Ethereum wallets like MetaMask.
Users will still be unable to spend these bonded funds (transfer, pay for fees, etc.) while they are locked, but they will be able to do other operations which require a lock (e.g. they can vote with their staked funds).
Migration Strategy: For existing bonds, there is a two-pronged migration strategy to replace reserves with locks:
-
One is explicit (see the new extrinsics
hotfix_migrate_delegators_from_reserve_to_locks
andhotfix_migrate_collators_from_reserve_to_locks
), which can be used by either PureStake to migrate all bonds or by a user to migrate their own bond. -
The other is JIT (just-in-time), which will migrate any account when a change to its bond occurs as needed.
It will not be necessary for any user, dapp, etc. to worry about migration except for a user who does not want to wait for bulk-migration and wants to migrate themselves.
We expect to migrate all accounts using these "hotfix extrinsics" immediately following a runtime upgrade, and this should be quick (10s to 100s of blocks).
Transaction fees
- The base weight for extrinsics have been lower, reducing slightly the fee of all substrate transactions.
- Ethereum transaction Weight is now checked pre-dispatch. This implies that
gas_limit
must not exceed the amount of weight left in the block (this was not the case before). The maximum gas_limit is now matching the originally intended limit for transaction of 75% (it was previously 100%). The 25% are kept for the block overhead (signature, relay information, randomness....) - For EIP-1559 transactions, the minimum caller balance required to validate the transaction is now lower in some cases (based on
effective_gas_price
instead ofmax_fee_per_gas
).
Runtimes
Moonbase
✨ spec_version : 1700
🏋 size : 1281877
#️⃣ sha256 : 0xff3b2d41a2607e8677e80812b34c0a4a2abb1045e9cb87b8830a44633c147cdb
#️⃣ blake2-256 : 0x78a006a44e7cc5d7873f134b069562d562783c8b6e3218ab221d1a154ab4a6cc
🗳️ proposal (authorizeUpgrade) : 0xbca72221d89f9d859bdb59cbe00593db9b717dcd99163f813c2263f3366a02f3
Moonriver
✨ spec_version : 1700
🏋 size : 1214292
#️⃣ sha256 : 0x17843c5d12c2cf2a43f4517eefc111c029bd9931d00a24c435e7ce6fded520c8
#️⃣ blake2-256 : 0x378fa30b0819822f7ffa56621f5332a9ad1f627d1069315f7602823a58acf32e
🗳️ proposal (authorizeUpgrade) : 0xe4b749d35c9e4de83f460858aef7071efa91e53d080bf43dbcdfb0c0acc550cd
Moonbeam
✨ spec_version : 1700
🏋 size : 1214961
#️⃣ sha256 : 0x7c4eed21108aa8e659dd56c7d4a6b9cbd1183a14dea9ff76f47ce9ce3246289d
#️⃣ blake2-256 : 0x43b7d64b740df65d2306ff3eddde8fb156df4bd47b6c125516434d496f1f7f2e
🗳️ proposal (authorizeUpgrade) : 0x7f795a55a5161f2174920c48610946ad0edebbf21a52bb2f34086b4324cd92fa
Build information
WASM runtime built using rustc 1.62.0 (a8314ef7d 2022-06-27)
Changes
- Add nimbus kick off authorship validation (#1569, #1516)
- Add nesting limit to Batch precompile (#1595)
- Add storage entry RegisteredOrbiter & events OrbiterRegistered & OrbiterUnRegistered (#1593)
- Add fix to cleanup state on collator exit. Add hotfix extrinsic (#1541)
- Harmonize crate names (#1580)
- Brings LengthToFee changes to Moonriver and Moonbeam runtimes (#1579)
- Refactor PrecompileSet util for safer precompiles (#1601, #1642)
- Add IdentityJudgement Proxy type (#1597)
- Ensure dev accounts Charleth, Dorothy and Faith have funds at genesis (#1634)
- Add Call Permit precompile (Moonbase Only) (#1617, #1648)
- Upgrade dependencies to polkadot v0.9.23 (#1622, #1658)
- Fix precompile staking interface (#1620)
- Add support for Ethereum Call from Xcm (Moonbase Only) (#1641, #1674, #1567)
- Replace staking reserves with locks (#1604)
- Disable anonymous proxy (#1680)
- Fix Ethereum receipt root (#1678)
- Add Randomness pallet with relay BABE and local VRF (Moonbase Only) (#1376)
Dependency changes
Moonbeam: runtime-1606...runtime-1700
Substrate: paritytech/substrate@563f482...76522d7
Polkadot: paritytech/polkadot@568169b...purestake:2fd38f09
Cumulus: paritytech/cumulus@4bbedb3...purestake:a8637639
Frontier: moonbeam-foundation/frontier@ca027df...896f99a
Runtime 1606
Runtimes
This runtime is a hotfix on top of runtime-1605
Description
- Adds a fix for truncated transfer from EVM (#1635, moonbeam-foundation/frontier#4)
Dependency changes
Moonbeam: runtime-1605...runtime-1606
Substrate: paritytech/substrate@563f482...563f482
Polkadot: paritytech/polkadot@568169b...568169b
Cumulus: paritytech/cumulus@4bbedb3...4bbedb3
Frontier: moonbeam-foundation/frontier@652abf1...ca027df
Runtime 1605
Runtimes
Moonbase
✨ spec_version : 1605
🏋 size : 1267716
#️⃣ sha256 : 0x402be3e5ea2335d76d02a516d806a79b084eb96a55f3dfd80cedfceae2266e3d
#️⃣ blake2-256 : 0x9377d920cfc52a3f18054278eb6b88bae62da82ac38de24e722aabb86db90bd3
🗳️ proposal (authorizeUpgrade) : 0x87c2eae33fe9d58173729814c702e16ee5be68861c0766bf36488d011673136a
Moonriver
✨ spec_version : 1605
🏋 size : 1256129
#️⃣ sha256 : 0xb110a01490b9688dd4a21d984699850480870906fdb769884d19b5eef29f19ec
#️⃣ blake2-256 : 0x07e962c837e3525c7ebef3447d07a17a519c090bdad92d7abfdab54cb2b77b48
🗳️ proposal (authorizeUpgrade) : 0xaccf2e9471f18765afbdb82d818b5fbb1cf45c52fb79feaf92d6de6b0dc50073
Moonbeam
✨ spec_version : 1605
🏋 size : 1256694
#️⃣ sha256 : 0x4b5ad624e9b9f0e263886ba554767bd76e049bb7494cddefc2f42e18e2423254
#️⃣ blake2-256 : 0x6e87233be393c3e928db46836961e075fbec796bfc935fcd10d1d51f9d8b1d1b
🗳️ proposal (authorizeUpgrade) : 0xa82c6df8ff2cad706ce8871239e478bc737df83093c20ba01f7efdb3748b9ea6
Build information
WASM runtime built using rustc 1.57.0 (f1edd0429 2021-11-29)
Changes
- [MOON-1745] re-add status Leaving as deprecated (#1586)
- Add nesting limit to Batch precompile (#1595)
- Orbiters: add storage entry RegisteredOrbiter & events OrbiterRegistered & OrbiterUnRegistered (#1593)
Dependency changes
Moonbeam: runtime-1603...runtime-1605
Substrate: paritytech/substrate@563f482...563f482
Polkadot: paritytech/polkadot@568169b...568169b
Cumulus: paritytech/cumulus@4bbedb3...4bbedb3
Frontier: moonbeam-foundation/frontier@652abf1...652abf1
Moonbeam v0.24.0
Changes
- Better Batch precompile gas estimation (#1554)
- Introduce exponential length fee for substrate-based fees (#1496)
- v0.9.20 dependency update (#1489)
Dependency changes
Moonbeam: v0.23.0...v0.24.0
Substrate: moonbeam-foundation/substrate@fc3fd07...616d33e
Polkadot: moonbeam-foundation/polkadot@f0dc95a...17c7b95
Cumulus: moonbeam-foundation/cumulus@76cf464...da577b3
Frontier: moonbeam-foundation/frontier@79ed3f2...df6a705
Runtime 1603
Runtimes
Moonbase
✨ spec_version : 1603
🏋 size : 1266281
#️⃣ sha256 : 0x772189634a197f7829474a13769c8494d5487d9167a746eeac13cf422bdc9dff
#️⃣ blake2-256 : 0x07eb83799e4275dee7c5f19775675bb843d3f684fb9bba5fdb1d4aa4ba6d8762
🗳️ proposal (authorizeUpgrade) : 0x912c172f643f658356482c5dff44ec4c198ad3174704d4e91d978040bf544d0f
Moonriver
✨ spec_version : 1603
🏋 size : 1253818
#️⃣ sha256 : 0xe2ff6dde8cdba95945bc3b16a060ea5dea95ac9f305f2b34f7b162b9753a2dd4
#️⃣ blake2-256 : 0x4edf1ee360cdd98a5a81789aa9cfa4823590a68fa9662590c62d0c1cea357e57
🗳️ proposal (authorizeUpgrade) : 0x159bead799e2c5abbb5154e96d8e554addd9c0ec38345de3420445da35692609
Moonbeam
✨ spec_version : 1603
🏋 size : 1253773
#️⃣ sha256 : 0x6af8a3471aa2e1977974d499e73a0292e9207466ab2ab33d7c889a64c0bf0802
#️⃣ blake2-256 : 0xc88b60741a1690b0469caa050c7a114aa348ab86226cdb5e8be11b22b524b419
🗳️ proposal (authorizeUpgrade) : 0xa3e02dd23d05b65bf93800f786f03a128ef62830c19471163395b4f3ec0e6dc8
Build information
WASM runtime built using rustc 1.57.0 (f1edd0429 2021-11-29)
Changes
- Restore mandatory flag for nimbus kick off authorship validation (#1569)
- Enable XCM migrations for moonbeam runtime (#1567)
- Prevent DELEGATECALL for custom precompile (#1551)
- Reduced minimum staking delegation in Moonbase (#1547)
Dependency changes
Moonbeam: runtime-1600...runtime-1603
Substrate: paritytech/substrate@563f482...563f482
Polkadot: paritytech/polkadot@568169b...568169b
Cumulus: paritytech/cumulus@4bbedb3...4bbedb3
Frontier: moonbeam-foundation/frontier@652abf1...652abf1
Runtime 1602
This runtime is a hotfix on top of runtime 1601, to enable XCM migrations on moonbeam
runtime.
Runtimes
Moonbase
✨ spec_version : 1602
🏋 size : 1266137
#️⃣ sha256 : 0x8f587f26f34437eb4fbaa1547c242e8965e60294876b8341c948673798b10106
#️⃣ blake2-256 : 0x4be3881eee859b0355afe0f58c538a2a453549b5771bc586c07c17a00cd4082c
🗳️ proposal (authorizeUpgrade) : 0x86a4d4b0281becb6f95f1897b9c4dd8977442ac7d448def301295afc4a80505f
Moonriver
✨ spec_version : 1602
🏋 size : 1253926
#️⃣ sha256 : 0x9ee41dd91de493947ea63732cd99c9c9d18410debf2b5cce78abd21cccafd9ef
#️⃣ blake2-256 : 0x87e527d5e4278529455fe2365ba7f7e8649c7c2c5c2a5caf62970d8f3ccdaba0
🗳️ proposal (authorizeUpgrade) : 0xfefee62833e11f8fb5319f8aee6b681865a3e6d079426868bb36f63fcbfebfca
Moonbeam
✨ spec_version : 1602
🏋 size : 1252513
#️⃣ sha256 : 0x9bac475c5e073144a5531e07855a1b9f0140d0104e39ad012a1b7cd5c99bfa36
#️⃣ blake2-256 : 0x0a735a1339cb27809dc4d42e28f9a881a1c44c9571fc02c72ca319d65564f0df
🗳️ proposal (authorizeUpgrade) : 0x456ea9f5e1dbf1dc241fe5342e7e38e0f384d9ceba201daee075c3e35e0ee9b0
Build information
WASM runtime built using rustc 1.57.0 (f1edd0429 2021-11-29)
Changes
- enable xcm migrations for moonbeam (#1567)
Dependency changes
Moonbeam: runtime-1601...runtime-1602
Substrate: paritytech/substrate@563f482...563f482
Polkadot: paritytech/polkadot@568169b...568169b
Cumulus: paritytech/cumulus@4bbedb3...4bbedb3
Frontier: moonbeam-foundation/frontier@652abf1...652abf1
Runtime 1601
Breaking Changes
⚠️ Treasury deposit events
With the better support for Ethereum priority fees, there can be 2 treasury.Deposit
substrate event per transaction (one corresponding to 20% of the gas used, and one corresponding to 20% of the priority fees being consumed)
⚠️ [Staking] Delegator leaving workflow is changing
Scheduling and executing delegator leave will soon be deprecated and are now simply performing a batch of schedule/execute revoke on the delegator's delegations.
This implies the following changes:
Obsolete DelegatorStatus::Leaving status
Before:
await api.tx.parachainStaking.schedule_leave_delegators("alith");
(await api.query.parachainStaking.delegatorState("alith")).status == "Leaving";
After ("Leaving" is no more an option)
await api.tx.parachainStaking.schedule_leave_delegators("alith");
(await api.query.parachainStaking.delegatorState("alith")).status == "Active";
Alith will have a revoke request in each of her delegations:
await api.query.parachainStaking.delegationScheduledRequests("charleth");
[...{delegator: "alith", when_executable: 2, action: { revoke: 100 } }]
await api.query.parachainStaking.delegationScheduledRequests("dorothy");
[...{delegator: "alith", when_executable: 2, action: { revoke: 25 } }]
cancel_leave_delegators will not be executable if a single Revoke has been manually cancelled.
Before
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Leaving
await api.tx.parachainStaking.cancel_delegation_request("charleth", "alith"); // cancels the scheduled Revoke request
await api.tx.parachainStaking.cancel_leave_delegators("alith"); // status: Leaving
// OK
After
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Active, Revoke scheduled on all delegations
await api.tx.parachainStaking.cancel_delegation_request("charleth", "alith"); // cancels the scheduled Revoke request
await api.tx.parachainStaking.cancel_leave_delegators("alith"); // status: Active
// ERR! DelegatorNotLeaving
Also cancel_leave_delegators now executes if all delegations have a scheduled Revoke (previously if status: Leaving).
execute_leave_delegators will not be executable if a single Revoke has been manually cancelled.
Before
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Leaving
await api.tx.parachainStaking.cancel_delegation_request("charleth", "alith"); // cancels the scheduled Revoke request
await api.tx.parachainStaking.execute_leave_delegators("alith"); // OK
After
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Active, Revoke scheduled on all delegations
await api.tx.parachainStaking.cancel_delegation_request("charleth", "alith"); // cancels the scheduled Revoke request
await api.tx.parachainStaking.execute_leave_delegators("alith"); // ERR! DelegatorNotLeaving
Also, execute_leave_delegators
now executes if all delegations have a scheduled Revoke (previously if status: Leaving).
Delegator now allowed to delegate even if all delegations have a pending Revoke.
Before
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Leaving
await api.tx.parachainStaking.delegate("charleth", "alith"); // ERR! CannotDelegateIfLeaving
After
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Active, Revoke scheduled on all delegations
await api.tx.parachainStaking.delegate("charleth", "alith"); // OK
Delegator may now not schedule Decrease and Revoke requests while the existing Revoke is pending.
Before
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Leaving
await api.tx.parachainStaking.schedule_delegator_bond_less("charleth", "alith"); // OK
After
await api.tx.parachainStaking.schedule_leave_delegators("alith"); // status: Active, Revoke scheduled on all delegations
await api.tx.parachainStaking.schedule_delegator_bond_less("charleth", "alith"); // ERR! PendingDelegationRequestAlreadyExists
⚠️ [AuthorMapping] Introducing better key management
In order to support the new key that will be needed for the Randomness Pallet (Runtime 1700), the AuthorMapping pallet has been refactored to introduce additional keys.
addAssociation, updateAssociation and clearAssociation DEPRECATED
Those 3 extrinsics (and their equivalent Ethereum Precompile functions) are now deprecated. They are replaced by setKeys
and removeKeys
which are described later.
Those extrinsics are still compatible with the new keys set and will copy the nimbus key as the rand key so you will be able to use the randomness pallet even when using those extrinsics.
New set of keys
It will soon be required to set 2 keys for producing blocks, 1 for Nimbus (producing blocks) and 1 for Rand (producing Randomness). More information of the Rand key will come with the next runtime when the Randomness Pallet gets added.
It is currently possible to set those 2 keys manually through the moonbeam key insert
command, or by rotating your keys:
> curl -H 'Content-type: application/json' -d '{"jsonrpc":"2.0","id":3,"method":"author_rotateKeys","params":[]}' http://localhost:9933
{"jsonrpc":"2.0","result":"0xf89303fb7d3a99324ad23db64ec8e64e003053222fd2eb417b28a7253df49e29b05a42189e2818bed19c3f7de6e8860894edd3d732f3fae50598a8e813dd6271","id":3}
The result of the key rotation is the size of 2 keys. The nimbus and rand key gets concatenated so you can pass them directly to authorMapping.setKeys
new authorMapping.setKeys
You can now submit the extrinsic authorMapping.setKeys
(or the set_keys
method from the author mapping precompile) providing the concatenated public keys for your nimbus and rand keys. As descrived before, it is the same format as the one returned by the author_rotateKeys
RPC call.
Ex:
const keys = [
"0x1111111111111111111111111111111111111111111111111111111111111111", // Nimbus
"0x2222222222222222222222222222222222222222222222222222222222222222", // Rand
];
const concatenatedKeys = `0x${keys.map((key) => key.slice(2)).join("")}`;
await api.tx.authorMapping.setKeys(concatenatedKeys).signAndSend(alith);
It is also used to replace your existing keys
new authorMapping.removeKeys
This extrinsic authorMapping.removeKeys
can be used to remove the mapping between your account and your keys.
Ex:
await polkadotApi.tx.authorMapping.removeKeys().signAndSend(alith);
authorMapping.registerKeys is now REMOVED
This is being replaced directly by authorMapping.setKeys
Changes event names to ensure consistent naming
AuthorRegistered
-> KeysRegistered
AuthorRotated
-> KeysRotated
AuthorDeregistered
-> KeysRemoved
Limit of 1 set of keys per Account
It is not possible anymore to have multiple set of keys per account.
XCM
XcmTransactor->set_transact_info
now accepts an additional optional value calledtransact_extra_weight_signed
TransactInfoWithWeightLimit
storage item now does not returnfee_per_second
, as this value exists in a distinct storage item calledDestinationAssetFeePerSecond
. Precompiles that were accessing this storage item have been adapted so that the change is non-breaking, by reading from both storage item
Runtimes
Moonbase
✨ spec_version : 1601
🏋 size : 1266239
#️⃣ sha256 : 0x8e62abf4918df56773df2a3ca2d8649ea671c25469ea18726d96375ef859ff19
#️⃣ blake2-256 : 0xff6caebdd4e7306c5b2f2f02ffbdb6ef5e22af403ddda77eacb66f853270ecb0
🗳️ proposal (authorizeUpgrade) : 0x901cc99b6f70109d7e322ea5f0e4f155f151439e9f353887bb6afee64b59b08b
Moonriver
✨ spec_version : 1601
🏋 size : 1253944
#️⃣ sha256 : 0xf54f8e0563bc11ce3b14e503c6381c71f7b99db52c3603d931ee031b3344b15a
#️⃣ blake2-256 : 0xe5fc55a640d6b855b1953a0b2095a289840a8cfea1e270b644dfd2e9f01cc2f6
🗳️ proposal (authorizeUpgrade) : 0xf11f6feaed274d5ded52f921b4f25abc3ea123404e486736328499b9a8d6e9c4
Moonbeam
✨ spec_version : 1601
🏋 size : 1254040
#️⃣ sha256 : 0x0eee029d8d6429b6ea14c6ae5641577a747d83ac4e3e7b919cfb02589093cda9
#️⃣ blake2-256 : 0xd099fc84c9bb333e4f34e3a07b148e360c22189bfe65c7a8ec7ac56e66546d65
🗳️ proposal (authorizeUpgrade) : 0xe468e0cecf773aed798c310467d3aa0f9e51c5c820b5b38125c0095d5e0be08a
Build information
WASM runtime built using rustc 1.57.0 (f1edd0429 2021-11-29)
Changes
- Bump runtime to 1600 (#1447)
- EIP2612: fix timestamp units (#1451)
- Update to frontier v0.9.18 (#1464)
- Remove scheduled delegation requests when either collator or delegator are leaving (#1463)
- Enable local tokens (#GLMR and local assets) transactors in moonbeam (#1472)
- Update
delegate
new error message (#1258) - Substrate/Polkadot/Cumulus v0.9.19 Dependency Update (#1438)
- Add ProxyRemoved event (paritytech/substrate#11085)
- Add has_identity (paritytech/substrate#11197)
- More standard EIP712 name for XC20 assets (#1488)
- Add VRF key to session keys type ...
Runtime 1504
This runtime is a hotfix on top of 1503. It restore DELEGATECALL for non-custom precompiles
Runtimes
Moonbase
✨ spec_version : 1504
🏋 size : 1253342
#️⃣ sha256 : 0x399b9ce97136632811b945b75892d0ac5bcf03fac4924a87d1338f96e8d7ffdb
#️⃣ blake2-256 : 0x04c044a70f5929e721d80f7589ed7881c2005cf2075b9d32510bd7710ed1dc61
🗳️ proposal (authorizeUpgrade) : 0x3b7829b28fa392a528fc5f10ee0cfa14ac01ff9542acf49722c9eea7d2b14fe9
Moonriver
✨ spec_version : 1504
🏋 size : 1252400
#️⃣ sha256 : 0xd34369cf3ce44593c53954fd038c5cd54989d954e31ca697e0dd9159d9ea5de5
#️⃣ blake2-256 : 0xadf9d791567b5170326a535af19d2fec6b8d3931cca1083a625b6aeb58e75c0d
🗳️ proposal (authorizeUpgrade) : 0x430c4548b51b5ca0a83af8be5b5642818fc93f269524ba8e0e2efc9bd9bcb075
Moonbeam
✨ spec_version : 1504
🏋 size : 1253645
#️⃣ sha256 : 0xf025f40e1b906ec9d562f612e45f4f44dcf57338a555774de71a5e55332fa647
#️⃣ blake2-256 : 0xc97cd0a14394e6da75056736713474d90e04d91433a2a3821b9e0ca894a21df9
🗳️ proposal (authorizeUpgrade) : 0x16be587d1f3cd31fcd2f384556adb380874759874870a4be6d5dd79f4bff1c34
Build information
WASM runtime built using rustc 1.57.0 (f1edd0429 2021-11-29)
Dependency changes
Moonbeam: runtime-1503...runtime-1504
Substrate: moonbeam-foundation/substrate@fc3fd07...fc3fd07
Polkadot: moonbeam-foundation/polkadot@f0dc95a...f0dc95a
Cumulus: moonbeam-foundation/cumulus@76cf464...76cf464
Frontier: moonbeam-foundation/frontier@3d58fed...3d58fed
Runtime 1503
This runtime is a hotfix on top of runtime 1502. It includes a temporarily solution to block all DELEGATECALL
Runtimes
Moonbase
✨ spec_version : 1503
🏋 size : 1253286
#️⃣ sha256 : 0x3bcb479aa531da9b1f8a0f8488dc424344e2de1efa11c9b6089a0ab4e7a1713d
#️⃣ blake2-256 : 0x11cfa5944b95f21f866158bf40846e312e427d93deadaf1afbe18b5c450a79f1
🗳️ proposal (authorizeUpgrade) : 0x12ba8a5603257e4410bc7c5677ecc4f7e975035807feb5b28064ad9d78a67335
Moonriver
✨ spec_version : 1503
🏋 size : 1252281
#️⃣ sha256 : 0x9f02a3c4b9787132cc1ad80e28b5fc1ddf6c6e3dc9ab27fa5a631445f6121cba
#️⃣ blake2-256 : 0xafa29c905c6868077b9ce3b0ede9e2bd773bb1389bf2a5a14f665efc2e3399f8
🗳️ proposal (authorizeUpgrade) : 0xee08b23147a361a1bcca03d02100dc4a95b333d3f9ac8292204d404f96eb4c4c
Moonbeam
✨ spec_version : 1503
🏋 size : 1254002
#️⃣ sha256 : 0x0fb5a7b17bd7869868c0ebfbbd5b49b76e8b8751bdece9da2c0b326b00e8e59e
#️⃣ blake2-256 : 0x35977e97e6a5a4cd29363534c02dc5de2a07f73fb8b1e839f872877ecf6bbc29
🗳️ proposal (authorizeUpgrade) : 0x6edabbcee5421ae0b8297d26d0ea16220a0b7ecc38dbf2e961953871d2f5e62a
Build information
WASM runtime built using rustc 1.57.0 (f1edd0429 2021-11-29)
Dependency changes
Moonbeam: runtime-1502...runtime-1503
Substrate: moonbeam-foundation/substrate@fc3fd07...fc3fd07
Polkadot: moonbeam-foundation/polkadot@f0dc95a...f0dc95a
Cumulus: moonbeam-foundation/cumulus@76cf464...76cf464
Frontier: moonbeam-foundation/frontier@3d58fed...3d58fed