v0.8.2

Release Notes for Klaytn v0.8.2

Changes

  • Enabled peer discovery in kend's config

  • Improved prometheus metrics

Release Notes for Klaytn v0.8.1 (unpublished)

Fixes

  • Changed return value or output of two RPC API functions

    • klay_getAccountKey

      • Changed to return nil instead of AccountKeyLegacy when the target account does not exist

    • klay_getBlockXXX

      • Changed the output to have the same block data fields as klay_getBlock's

  • Adjusted some log levels to reduce log messages

  • Fixed data races detected by Go's race detection tool

  • Fixed various code bugs

Improvements

  • Enhanced the node discovery implementation

  • Improved internal error messages

  • Updated test codes

Release Notes for Klaytn v0.8.0 (unpublished)

New features

  • (Beta) Supports KLAY and token transfers between main chain and service chain

  • Introduced ComputationCost and ComputationCostLimit to limit the transaction execution time

  • Implemented chaindata export and sync to database on EN (can be enabled by --dbsyncer)

  • Added new RPC API functions

    • klay_gasPriceAt

    • klay_getCouncilSize

    • klay_getCommittee

    • klay_getCommitteeSize

    • bridge_getServiceChainAccountAddr

    • bridge_getServiceChainAccountNonce

    • bridge_convertRequestTxHashToHandleTxHash

  • Made TxGasHumanReadable changeable by governance

  • Added a new txpool option —txpool.keeplocals

Fixes

  • Renamed some RPC API functions

    • bridge_convertChildChainBlockHashToParentChainTxHash -> bridge_convertServiceChainBlockHashToMainChainTxHash

    • bridge_unRegisterBridge -> bridge_deregisterBridge

    • bridge_subscribeEventBridge -> bridge_subscribeBridge

    • bridge_unsubscribeEventBridge -> bridge_unsubscribeBridge

    • bridge_listDeployedBridge -> bridge_listBridge

    • klay_getValidators -> klay_getCouncil

  • Removed unnecessary RPC API functions

    • bridge_deployBridgeOnLocalChain

    • bridge_deployBridgeOnParentChain

  • Deleted 'wallet' command from node executables

  • Changed block header's extra field to hold only committee addresses

  • Fixed governance configuration setting

  • Changed --baobab flag to use Baobab’s new bootnode

  • Updated kscnd's config

  • Cleaned up log messages

  • Fixed various bugs

Improvements

  • Updated node discovery to consider node types

  • Optimized various internal caches and storage layer

  • Handled consensus messages with a separate channel

  • Improved transaction validation/resend logic and txpool management

  • Improved committee/proposer selection and governance implementation

  • Removed meaningless mining operations from PN and EN

  • Enhanced prometheus metrics

  • Added micro-benchmarks for VM opcodes and precompiled contracts

  • Added more unit tests and updated test codes