Skip to content
This repository has been archived by the owner on Oct 28, 2021. It is now read-only.

Aleth 1.7.0

Compare
Choose a tag to compare
@chfast chfast released this 14 Nov 09:58
· 249 commits to master since this release
v1.7.0
cddaecd
  • Added: #5537 Creating Ethereum Node Record (ENR) at program start.
  • Added: #5571 Support Discovery v4 ENR Extension messages.
  • Added: #5557 Improved debug logging of full sync.
  • Added: #5564 Improved help output of Aleth by adding list of channels.
  • Added: #5575 Log active peer count and peer list every 30 seconds.
  • Added: #5580 Enable syncing from ETC nodes for blocks < dao hard fork block.
  • Added: #5591 Network logging bugfixes and improvements and add p2pcap log channel.
  • Added: #5588 Testeth prints similar test suite name suggestions, when the name passed in -t argument is not found.
  • Added: #5593 Dynamically updating host ENR.
  • Added: #5624 Remove useless peers from peer list.
  • Added: #5634 Bootnodes for Rinkeby and Goerli.
  • Added: #5640 Support EIP-1702 Generalized Account Versioning Scheme (active only in Experimental fork.)
  • Added: #5691 Istanbul support: EIP-2028 Transaction data gas cost reduction.
  • Added: #5696 #5708 Istanbul support: EIP-1344 ChainID opcode.
  • Added: #5700 #5725 Istanbul support: EIP 1884 Repricing for trie-size-dependent opcodes.
  • Added: #5701 Outputs ENR text representation in admin.nodeInfo RPC.
  • Added: #5705 Istanbul support: EIP 1108 Reduce alt_bn128 precompile gas costs.
  • Added: #5707 Aleth waits for 2 seconds after sending disconnect to peer before closing socket.
  • Added: #5709 #5728 Istanbul support: EIP-2200 Structured Definitions for Net Gas Metering.
  • Added: #5751 Istanbul support: EIP-152 Add BLAKE2 compression function F precompile.
  • Added: #5755 testeth now runs stChainId, stSLoadTest, stSelfBalance tests for Istanbul.
  • Added: #5758 Istanbul support: activation in Ropsten config.
  • Added: #5762 aleth-vm supports --network Istanbul option.
  • Changed: #5532 The leveldb is upgraded to 1.22. This is breaking change on Windows and the old databases are not compatible.
  • Changed: #5559 Update peer validation error messages.
  • Changed: #5568 Improve rlpx handshake log messages and create new rlpx log channel.
  • Changed: #5570 Now it's not necessary to recompile with VMTRACE flag to get VM trace log. Just use testeth -- --vmtrace or aleth -v 4 --log-vmtrace.
  • Changed: #5576 Moved sstore_combinations and static_Call50000_sha256 tests to stTimeConsuming test suite. (testeth runs them only with --all flag)
  • Changed: #5589 Make aleth output always line-buffered even when redirected to file or pipe.
  • Changed: #5602 Better predicting external IP address and UDP port.
  • Changed: #5605 Network logging bugfixes and improvements and add warpcap log channel.
  • Changed: #5628 Don't try to endlessly reconnect to official Ethereum bootnodes.
  • Changed: #5632 RocksDB support is disabled by default. Enable with -DROCKSB=ON CMake option.
  • Changed: #5648 BlockChainTests suite is split into BlockChainTests/ValidBlocks and BlockChainTests/InvalidBlocks.
  • Changed: #5678 Enable optimizer in aleth-interpreter by default.
  • Changed: #5675 Disconnect from peer when syncing is disabled for peer.
  • Changed: #5676 When receiving large batches of new block hashes, process up to 1024 hashes instead of disabling the peer.
  • Changed: #5719 Enable support for Visual Studio 2017 on Windows.
  • Changed: #5713 Propagate new blocks after PoW check rather than after import into the blockchain.
  • Changed: #5734 debug_accountRangeAt RPC method is renamed to debug_accountRange to conform with geth and retesteth requirements.
  • Changed: #5735 testeth -t GeneralStateTests and testeth -t BCGeneralStateTests commands now don't run the tests for the forks before Istanbul. To run those tests use a separate LegacyTests suite with commands testeth -t LegacyTests/Constantinople/GeneralStateTests and testeth -t LegacyTests/Constantinople/BCGeneralStateTests -- --all
  • Changed: #5810 [EVMC] has been upgraded to version 7.0.0.
  • Removed: #5631 Removed PARANOID build option.
  • Fixed: #5562 Don't send header request messages to peers that haven't sent us Status yet.
  • Fixed: #5581 Fixed finding neighbour nodes in Discovery.
  • Fixed: #5599 Prevent aleth from attempting concurrent connection to node which results in disconnect of original connection.
  • Fixed: #5609 Log valid local enode-address when external IP is not known.
  • Fixed: #5627 Correct testeth --help log output indentation.
  • Fixed: #5644 Avoid attempting to sync with disconnected peers.
  • Fixed: #5647 test_importRawBlock RPC method correctly fails in case of import failure.
  • Fixed: #5664 Behavior in corner case tests about touching empty Precompiles now agrees with geth's results.
  • Fixed: #5662 Correct depth value when aleth-interpreter invokes evmc_host_interface::call callback.
  • Fixed: #5666 aleth-interpreter returns EVMC_INVALID_INSTRUCTION when INVALID opcode is encountered and EVMC_UNKNOWN_INSTRUCTION for undefined opcodes.
  • Fixed: #5706 Stop tracking sent transactions after they've been imported into the blockchain.
  • Fixed: #5687 Limit transaction queue's dropped transaction history to 1024 transactions.
  • Fixed: #5718 Avoid checking contract balance or destination account existence when executing self-destruct operations on Frontier and Homestead.
  • Fixed: #5803 Client version string reported by RPC and devp2p now better matches the format used by other clients. This will allow aleth to be correctly listed on ethernodes.org.