openethereum/CHANGELOG.md

18 KiB

Parity-Ethereum v2.2.1 (2018-11-15)

Parity-Ethereum 2.2.1-beta is the first v2.2 release, and might introduce features that break previous work flows, among others:

  • Prevent zero network ID (#9763) and drop support for Olympic testnet (#9801): The Olympic test net is dead for years and never used a chain ID but network ID zero. Parity Ethereum is now preventing the network ID to be zero, thus Olympic support is dropped. Make sure to chose positive non-zero network IDs in future.
  • Multithreaded snapshot creation (#9239): adds a CLI argument --snapshot-threads which specifies the number of threads. This helps improving the performance of full nodes that wish to provide warp-snapshots for the network. The gain in performance comes with a slight drawback in increased snapshot size.
  • Expose config max-round-blocks-to-import (#9439): Parity Ethereum imports blocks in rounds. If at the end of any round, the queue is not empty, we consider it to be importing and won't notify pubsub. On large re-orgs (10+ blocks), this is possible. The default max_round_blocks_to_import is increased to 12 and configurable via the --max-round-blocks-to-import CLI flag. With unstable network conditions, it is advised to increase the number. This shouldn't have any noticeable performance impact unless the number is set to really large.
  • Increase Gas-floor-target and Gas Cap (#9564): the default values for gas floor target are 8_000_000 and gas cap 10_000_000, similar to Geth 1.8.15+.
  • Produce portable binaries (#9725): we now produce portable binaries, but it may incur some performance degradation. For ultimate performance it's now better to compile Parity Ethereum from source with PORTABLE=OFF environment variable.
  • RPC: parity_allTransactionHashes (#9745): Get all pending transactions from the queue with the high performant parity_allTransactionHashes RPC method.
  • Support eth_chainId RPC method (#9783): implements EIP-695 to get the chainID via RPC.
  • AuRa: finalize blocks (#9692): The AuRa engine was updated to emit ancestry actions to finalize blocks. The full client stores block finality in the database, the engine builds finality from an ancestry of ExtendedHeader; is_epoch_end was updated to take a vec of recently finalized headers; is_epoch_end_light was added which maintains the previous interface and is used by the light client since the client itself doesn't track finality.

The full list of included changes:

  • Backport to parity 2.2.1 beta (#9905)
    • Bump version to 2.2.1
    • Fix: Intermittent failing CI due to addr in use (#9885)
    • Fix Parity not closing on Ctrl-C (#9886)
    • Fix json tracer overflow (#9873)
    • Fix docker script (#9854)
    • Add hardcoded headers for light client (#9907)
    • Gitlab-ci: make android release build succeed (#9743)
    • Allow to seal work on latest block (#9876)
    • Remove rust-toolchain file (#9906)
    • Light-fetch: Differentiate between out-of-gas/manual throw and use required gas from response on failure (#9824)
    • Eip-712 implementation (#9631)
    • Eip-191 implementation (#9701)
    • Simplify cargo audit (#9918)
    • Fix performance issue importing Kovan blocks (#9914)
    • Ci: nuke the gitlab caches (#9855)
  • Backports to parity beta 2.2.0 (#9820)
    • Ci: remove failing tests for android, windows, and macos (#9788)
    • Implement NoProof for json tests and update tests reference (#9814)
    • Move state root verification before gas used (#9841)
    • Classic.json Bootnode Update (#9828)
  • Rpc: parity_allTransactionHashes (#9745)
  • Revert "prevent zero networkID (#9763)" (#9815)
  • Allow zero chain id in EIP155 signing process (#9792)
  • Add readiness check for docker container (#9804)
  • Insert dev account before unlocking (#9813)
  • Removed "rustup" & added new runner tag (#9731)
  • Expose config max-round-blocks-to-import (#9439)
  • Aura: finalize blocks (#9692)
  • Sync: retry different peer after empty subchain heads response (#9753)
  • Fix(light-rpc/parity) : Remove unused client (#9802)
  • Drops support for olympic testnet, closes #9800 (#9801)
  • Replace tokio_core with tokio (ring -> 0.13) (#9657)
  • Support eth_chainId RPC method (#9783)
  • Ethcore: bump ropsten forkblock checkpoint (#9775)
  • Docs: changelogs for 2.0.8 and 2.1.3 (#9758)
  • Prevent zero networkID (#9763)
  • Skip seal fields count check when --no-seal-check is used (#9757)
  • Aura: fix panic on extra_info with unsealed block (#9755)
  • Docs: update changelogs (#9742)
  • Removed extra assert in generation_session_is_removed_when_succeeded (#9738)
  • Make checkpoint_storage_at use plain loop instead of recursion (#9734)
  • Use signed 256-bit integer for sstore gas refund substate (#9746)
  • Heads ref not present for branches beta and stable (#9741)
  • Add Callisto support (#9534)
  • Add --force to cargo audit install script (#9735)
  • Remove unused expired value from Handshake (#9732)
  • Add hardcoded headers (#9730)
  • Produce portable binaries (#9725)
  • Gitlab ci: releasable_branches: change variables condition to schedule (#9729)
  • Update a few parity-common dependencies (#9663)
  • Hf in POA Core (2018-10-22) (#9724)
  • Schedule nightly builds (#9717)
  • Fix ancient blocks sync (#9531)
  • Ci: Skip docs job for nightly (#9693)
  • Fix (light/provider) : Make read_only executions read-only (#9591)
  • Ethcore: fix detection of major import (#9552)
  • Return 0 on error (#9705)
  • Ethcore: delay ropsten hardfork (#9704)
  • Make instantSeal engine backwards compatible, closes #9696 (#9700)
  • Implement CREATE2 gas changes and fix some potential overflowing (#9694)
  • Don't hash the init_code of CREATE. (#9688)
  • Ethcore: minor optimization of modexp by using LR exponentiation (#9697)
  • Removed redundant clone before each block import (#9683)
  • Add Foundation Bootnodes (#9666)
  • Docker: run as parity user (#9689)
  • Ethcore: mcip3 block reward contract (#9605)
  • Verify block syncing responses against requests (#9670)
  • Add a new RPC parity_submitWorkDetail similar eth_submitWork but return block hash (#9404)
  • Resumable EVM and heap-allocated callstack (#9360)
  • Update parity-wordlist library (#9682)
  • Ci: Remove unnecessary pipes (#9681)
  • Test.sh: use cargo --target for platforms other than linux, win or mac (#9650)
  • Ci: fix push script (#9679)
  • Hardfork the testnets (#9562)
  • Calculate sha3 instead of sha256 for push-release. (#9673)
  • Ethcore-io retries failed work steal (#9651)
  • Fix(light_fetch): avoid race with BlockNumber::Latest (#9665)
  • Test fix for windows cache name... (#9658)
  • Refactor(fetch) : light use only one DNS thread (#9647)
  • Ethereum libfuzzer integration small change (#9547)
  • Cli: remove reference to --no-ui in --unlock flag help (#9616)
  • Remove master from releasable branches (#9655)
  • Ethcore/VerificationQueue don't spawn up extra worker-threads when explictly specified not to (#9620)
  • Rpc: parity_getBlockReceipts (#9527)
  • Remove unused dependencies (#9589)
  • Ignore key_server_cluster randomly failing tests (#9639)
  • Ethcore: handle vm exception when estimating gas (#9615)
  • Fix bad-block reporting no reason (#9638)
  • Use static call and apparent value transfer for block reward contract code (#9603)
  • Hf in POA Sokol (2018-09-19) (#9607)
  • Bump smallvec to 0.6 in ethcore-light, ethstore and whisper (#9588)
  • Add constantinople conf to EvmTestClient. (#9570)
  • Fix(network): don't disconnect reserved peers (#9608)
  • Fix failing node-table tests on mac os, closes #9632 (#9633)
  • Update ropsten.json (#9602)
  • Simplify ethcore errors by removing BlockImportError (#9593)
  • Fix windows compilation, replaces #9561 (#9621)
  • Master: rpc-docs set github token (#9610)
  • Docs: add changelogs for 1.11.10, 1.11.11, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.1.0, and 2.1.1 (#9554)
  • Docs(rpc): annotate tag with the provided message (#9601)
  • Ci: fix regex roll_eyes (#9597)
  • Remove snapcraft clean (#9585)
  • Add snapcraft package image (master) (#9584)
  • Docs(rpc): push the branch along with tags (#9578)
  • Fix typo for jsonrpc-threads flag (#9574)
  • Fix informant compile (#9571)
  • Added ropsten bootnodes (#9569)
  • Increase Gas-floor-target and Gas Cap (#9564)
  • While working on the platform tests make them non-breaking (#9563)
  • Improve P2P discovery (#9526)
  • Move dockerfile for android build container to scripts repo (#9560)
  • Simultaneous platform tests WIP (#9557)
  • Update ethabi-derive, serde, serde_json, serde_derive, syn && quote (#9553)
  • Ci: fix rpc docs generation 2 (#9550)
  • Ci: always run build pipelines for win, mac, linux, and android (#9537)
  • Multithreaded snapshot creation (#9239)
  • New ethabi (#9511)
  • Remove initial token for WS. (#9545)
  • Net_version caches network_id to avoid redundant aquire of sync readlock (#9544)
  • Correct before_script for nightly build versions (#9543)
  • Deps: bump kvdb-rocksdb to 0.1.4 (#9539)
  • State: test when contract creation fails, old storage values should re-appear (#9532)
  • Allow dropping light client RPC query with no results (#9318)
  • Bump master to 2.2.0 (#9517)
  • Enable all Constantinople hard fork changes in constantinople_test.json (#9505)
  • [Light] Validate account balance before importing transactions (#9417)
  • In create memory calculation is the same for create2 because the additional parameter was popped before. (#9522)
  • Update patricia trie to 0.2.2 (#9525)
  • Replace hardcoded JSON with serde json! macro (#9489)
  • Fix typo in version string (#9516)

Previous releases