⚠ 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: PureStake/frontier@652abf1...896f99a