Moonbeam v0.50.0
This client includes a Frontier Database Migration, so the steps to upgrade to v0.50.0 without issues are:
- Stop your node
- Purge your Frontier Database
- Upgrade the binary/Docker image
- Start the node
The Frontier database will be reconstructed automatically from the latest block to genesis.
Here you can find how to purge your Frontier Database:
- Docker - https://docs.moonbeam.network/node-operators/networks/run-a-node/docker/
- Binary - https://docs.moonbeam.network/node-operators/networks/run-a-node/systemd/
⚠️ Breaking Changes ⚠️
- Replace
--ethapi-trace-cache-durationby--ethapi-trace-cache-size(default: 104857600 bytes / 100MB) (https://github.com/moonbeam-foundation/moonbeam/pull/3616) - The block range provided in trace_filter RPC is now bounded by default to 1024 blocks. This value can be overridden by passing
--max-block-range <MAX_BLOCK_RANGE>when starting the client. (https://github.com/moonbeam-foundation/moonbeam/pull/3601)
Changes
- Use the selected backend worker (Libp2p vs Litep2p) (#3595)
- Check block range on trace_filter RPC (#3601)
- Log the embedded relay version being used (#3596)
- reuse ExportGenesisHead from cumulus_client_cli (#3607)
- Guarantee spec compliance of
eth_subscribe'snewHeads(#3597) - Improve the caching mechanism for trace-filter RPC (#3616)
- Update bootnode peer ID (#3621)
- Integrate Frontier's fix for
eth_getTransactionReceiptrace condition (#3651)
Dependency changes
Moonbeam: https://github.com/moonbeam-foundation/moonbeam/compare/v0.49.3...v0.50.0 Polkadot-sdk: https://github.com/moonbeam-foundation/polkadot-sdk/compare/5f45e6f3...5f45e6f3 Frontier: https://github.com/moonbeam-foundation/frontier/compare/349b7a84...3fccb84a Moonkit: https://github.com/Moonsong-Labs/moonkit/compare/0a23f9b8...23f88438