- Add config parameter
executive_trace
to allow storing block execution traces. (default isfalse
) - Add config parameter
enable_tracing
to allow public access totrace_*
RPC APIs. (default isfalse
) - Add new rpc
trace_block
for archive/full nodes. (only works for blocks processed after settingexecutive_trace
) - Use 0 as default for storage limit in
cfx_sendTransaction
andcfx_signTransaction
.
- Change the
blame
field returned from thenewHeads
pub-sub to hex. - Fix an issue where the
logs
pub-sub API would skip logs. - Fix an issue where if miners submit the nonce solution to multiple nodes, some of these nodes may stop mining (Issue #1985).
- Support
cfx_gasPrice
,cfx_getAccumulateInterestRate
,cfx_getInterestRate
, andcfx_checkBalanceAgainstTransaction
on light nodes. - Add the following new fields in the return value of
cfx_getTransactionReceipt
:gasCoveredBySponsor
,storageCollateralized
,storageCoveredBySponsor
,storageReleased
. - Add new rpc
cfx_getDepositList
andcfx_getVoteList
in archive/full/light nodes.
- Fix bugs in whitelist removal at contract removal.
- Fix the following RPCs on light nodes:
cfx_epochNumber
,cfx_getNextNonce
,cfx_GetBlockByHash
,cfx_getBlockByEpochNumber
,cfx_getBlockByHashWithPivotAssumption
,cfx_getBlocksByEpoch
. - Make
cfx_getTransactionReceipt
return null instead of timeout on light nodes to increase compatibility with js-conflux-sdk. - Fix bug where light nodes disconnect peers if the user queries the genesis block.
- Add periodic heartbeat messages to the light protocol.
- Start stratum services automatically if
mining_author
is set. Usemining_type
to allow start CPU mining or disable mining manually. - block info returned by rpc methods
cfx_getBlockByEpochNumber
,cfx_getBlockByHash
,cfx_getBlockByHashWithPivotAssumption
add one new fieldgasUsed
(backward compatible)
- Fix bug where users need to restart node before they can use a newly created account to send transactions.
- Fix code() return value for uninitialized contract.
- Fix bug in kill_account after which the contract account is revived by simple transaction.
- Fix missing StorageKey conversion from bytes of DepositList and VoteList.
- CIP-5 Fix corner case in MPT key encoding.
- CIP-8 Move all the collateral settlement to the end of execution.
- CIP-10 Base mining reward finalization.
- CIP-12 Allow non-zero collateral contract to be killed.
- CIP-13 Use Big-Endian MPT Keys.
- CIP-16 Collect suicide logic at the end of transaction processing.
- CIP-26 Use timestamp from pivot block as TIMESTAMP (opcode 42).
- CIP-27 Remove sponsor whitelist keys at contract deletion.
- Set snapshot epoch count to 2000.
- Update code collateral calculation to a more reasonable method.