Skip to content

v0.33.8 "Amiga 1200"

Latest

Choose a tag to compare

@LesnyRumcajs LesnyRumcajs released this 08 Jul 11:51
7e7adc2

Non-mandatory release for all node operators. It includes mostly fixes and performance improvements for the RPC methods.

Added

  • #7269: Added --wait-confidence and --wait-timeout to forest-wallet send command.

  • #7275: Added the --remove-existing-chain flag to delete the existing chain data on snapshot import.

Changed

  • #6442: forest-wallet sign and forest-wallet verify now apply the FRC-0102 signing envelope to the message by default. Pass --raw on both sides to reproduce the previous raw-bytes behaviour.

  • #7270: eth_getBlockReceipts and eth_getBlockReceiptsLimited now return an ErrNullRound error (JSON-RPC code 12) for a null-round block number instead of resolving to the previous tipset, matching upstream Lotus (lotus#13694). Set FOREST_ETH_GET_BLOCK_RECEIPTS_LEGACY_NULL_ROUND=1 to restore the previous behavior for parity with Lotus releases predating that fix.

Fixed

  • #7314: eth_traceFilter now skips null rounds within its [fromBlock, toBlock] range instead of failing with an ErrNullRound error when the range spans one, matching Lotus.

  • #7276: eth_getBlockByNumber, eth_getBlockTransactionCountByNumber, eth_getTransactionByBlockNumberAndIndex, eth_traceBlock, and eth_traceReplayBlockTransactions now return an ErrNullRound error (JSON-RPC code 12) when the requested block number is a null round, matching Lotus, instead of silently returning the previous tipset. Thanks to the chain.data.riba.plus dataset, which surfaced this discrepancy; see #7270 for the broader effort to reconcile remaining Eth RPC discrepancies against it.

  • #4645: An invalid RPC Authorization header (malformed header or unverifiable JWT) is now rejected with an HTTP 401 Unauthorized instead of the misleading -32600 Invalid request JSON-RPC error. A call that authenticates but lacks the permission its method requires now returns a JSON-RPC error with code -32003 and a missing permission to invoke '<method>' (need '<perm>') message.

  • #7256: Filecoin.AuthVerify now verifies its argument as a raw JWT, matching Lotus, instead of stripping a leading Bearer prefix.

  • #7214: Aligned the eth transaction accessList field with go-ethereum/reth (typed: [], legacy: omitted, never null).

  • #7270: eth transactions now serialize "to": null for contract-creation transactions instead of omitting the field, matching go-ethereum/reth/Lotus and the execution-apis transaction schema.

  • #7227: Fixed invalid Filecoin.GasEstimateGasPremium and Filecoin.GasEstimateFeeCap responses that were returning a fraction instead of an integer.

  • #7096: eth_subscribe logs now re-emits the logs of reorg-reverted tipsets with removed: true, ahead of the logs of the replacing tipsets.

Full Changelog: v0.33.7...v0.33.8