RPC Deprecation Announcement
- Starting from v2.0.3,
cfx_getLogs
andeth_getLogs
will no longer support the parameterslimit
andoffset
. They are not efficient and can be replaced by setting the block/epoch range instead. - Starting from v2.0.3,
cfx_clientVersion
will have include more information likeweb3_clientVersion
in eSpace. - Starting from v2.0.3,
fromEpoch
will default to "latest_state" incfx_getLogs
. - Starting from v2.0.3,
fromBlock
will default to "latest" ineth_getLogs
.
Improvements
RPC Improvements
- Improve the performance of
eth_getLogs
. - Add a new RPC
eth_getAccountPendingTransactions
to get pending transactions by address, also return the first pending transaction's pending reason. - Support WebSockets for eth APIs.
- Support block hash param for
eth_call
(EIP1898). cfx_call
,cfx_estimateGasAndCollateral
,eth_call
, andeth_estimate
will respectfrom
's balance if passed, if balance is not enough will return error. If from is not passed then use a random one, which's balance will be very big.
Transaction Pool Improvements
- Set the minimum gas price to 1 GDrip by default for packing transaction
Storage Improvement
- Improve the snapshot copy-on-write merging performance on XFS file systems.
Bug Fixes
- Fix trace validity for transactions reverted in the top checkpoint.
- Fix phantom trace length mismatch issue with failed transactions.
- Fix a possible underflow crash in
eth_estimateGas
.