Skip to content

Releases: moonbeam-foundation/moonbeam

Moonbeam v0.25.0

19 Jul 00:12
4e2a578
Compare
Choose a tag to compare

⚠ 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 the nonce field in Ethereum Block
  • The RPC library has changed to JSONRPSee. The log prefix for those has changed too from rpc to josn (ex: rpc=debug => json=debug)
  • The starting log line to monitor when the node is ready has changed from Listening for new connections <ADDR> to Running 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 to 20MB

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

19 Jul 00:54
af6901e
Compare
Choose a tag to compare

⚠ Breaking changes

  • Add the pallet Randomness which provides random generators. It requires the collators to provide a VRF output using their rand (new) key. See the client v0.25.0 release note for details
  • Using a gas price too low is now returning GasPriceTooLow error instead of GasLimitTooLow 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 and hotfix_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 of max_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

04 Jul 23:03
3f9c08a
Compare
Choose a tag to compare

Runtimes

This runtime is a hotfix on top of runtime-1605

Description

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

17 Jun 12:40
Compare
Choose a tag to compare

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

14 Jun 01:49
8369da6
Compare
Choose a tag to compare

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

07 Jun 20:07
Compare
Choose a tag to compare

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

02 Jun 17:42
Compare
Choose a tag to compare

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

02 Jun 01:12
e9959b6
Compare
Choose a tag to compare

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.

⚠️ The migration will take the first NimbusId owned by a given AccountId to insert into NimbusLookup: AccountId => Option. For any additional NimbusId owned by that AccountId, the migration clears the association and returns (unreserves) the deposit.

XCM

  • XcmTransactor->set_transact_info now accepts an additional optional value called transact_extra_weight_signed
  • TransactInfoWithWeightLimit storage item now does not return fee_per_second, as this value exists in a distinct storage item called DestinationAssetFeePerSecond. 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)
  • More standard EIP712 name for XC20 assets (#1488)
  • Add VRF key to session keys type ...
Read more

Runtime 1504

01 Jun 01:16
Compare
Choose a tag to compare

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

01 Jun 01:15
Compare
Choose a tag to compare

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