Non-mandatory release for all node operators. It includes mostly fixes and performance improvements for the RPC methods.
Added
-
#7269: Added
--wait-confidenceand--wait-timeouttoforest-wallet sendcommand. -
#7275: Added the
--remove-existing-chainflag to delete the existing chain data on snapshot import.
Changed
-
#6442:
forest-wallet signandforest-wallet verifynow apply the FRC-0102 signing envelope to the message by default. Pass--rawon both sides to reproduce the previous raw-bytes behaviour. -
#7270:
eth_getBlockReceiptsandeth_getBlockReceiptsLimitednow return anErrNullRounderror (JSON-RPC code12) for a null-round block number instead of resolving to the previous tipset, matching upstream Lotus (lotus#13694). SetFOREST_ETH_GET_BLOCK_RECEIPTS_LEGACY_NULL_ROUND=1to restore the previous behavior for parity with Lotus releases predating that fix.
Fixed
-
#7314:
eth_traceFilternow skips null rounds within its[fromBlock, toBlock]range instead of failing with anErrNullRounderror when the range spans one, matching Lotus. -
#7276:
eth_getBlockByNumber,eth_getBlockTransactionCountByNumber,eth_getTransactionByBlockNumberAndIndex,eth_traceBlock, andeth_traceReplayBlockTransactionsnow return anErrNullRounderror (JSON-RPC code12) when the requested block number is a null round, matching Lotus, instead of silently returning the previous tipset. Thanks to thechain.data.riba.plusdataset, which surfaced this discrepancy; see #7270 for the broader effort to reconcile remaining Eth RPC discrepancies against it. -
#4645: An invalid RPC
Authorizationheader (malformed header or unverifiable JWT) is now rejected with an HTTP401 Unauthorizedinstead of the misleading-32600 Invalid requestJSON-RPC error. A call that authenticates but lacks the permission its method requires now returns a JSON-RPC error with code-32003and amissing permission to invoke '<method>' (need '<perm>')message. -
#7256:
Filecoin.AuthVerifynow verifies its argument as a raw JWT, matching Lotus, instead of stripping a leadingBearerprefix. -
#7214: Aligned the
ethtransactionaccessListfield with go-ethereum/reth (typed:[], legacy: omitted, nevernull). -
#7270:
ethtransactions now serialize"to": nullfor contract-creation transactions instead of omitting the field, matching go-ethereum/reth/Lotus and the execution-apis transaction schema. -
#7227: Fixed invalid
Filecoin.GasEstimateGasPremiumandFilecoin.GasEstimateFeeCapresponses that were returning a fraction instead of an integer. -
#7096:
eth_subscribelogsnow re-emits the logs of reorg-reverted tipsets withremoved: true, ahead of the logs of the replacing tipsets.
Full Changelog: v0.33.7...v0.33.8