Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

Parity 1.11.1-beta

Compare
Choose a tag to compare
@5chdn 5chdn released this 15 May 13:26
· 1287 commits to master since this release

This is the Parity 1.11.1-beta release! Hurray!

Notable changes in reversed alphabetical order:

  • TOOLING: Whisper CLI #8201
    • whisper-cli is a standalone tool to communicate with the Whisper protocol.
    • It provides functionality to specify whisper-pool-size, port and address to use.
    • All whisper RPC APIs are enabled and can be directly accessed.
  • JSON-RPC API: Return error in case eth_call returns VM errors #8448
    • This changes the behaviors of eth_call to respect VM errors if any.
    • In case of REVERT, it will also return the reverted return data in hex format.
  • ENGINES: Block Reward Contract #8419
    • The AuRa PoA engine has now support for having a contract to calculate the block rewards.
    • The engine passes a list of benefactors and reward types to the contract which then returns a list of addresses and respective rewards.
  • CORE: Private Transactions #6422
  • CORE: New Transaction Queue implementation #8074
    • Verification is now done in parallel.
    • The previous queue had O(1) time to get pending set, but O(n^2) insertion time. And obviously insertion/removal happens much more often than retrieving the pending set (only for propagation and pending block building) Currently we have O(n * log(senders)) pending set time (with cache) and O(tx_per_sender) (usually within log(tx_per_sender)) insertion time.
    • Scoring and Readiness are separated from the pool, so it's easier to customize them or introduce different definitions (for instance for EIP-859 or private transactions, etc).
    • Banning removed, soft-penalization introduced instead: if a transaction exceeds the limit other transactions from that sender get lower priority.
    • There is no explicit distinction between current and future transactions in the pool - Readiness determines that. Because of this we additionally remove future transactions that occupy the pool for a long time.
  • CONFIGURATION: Warp-only sync with --warp-barrier [block-number] flag. #8228
    • Enables warp-only sync in case --warp-barrier [block-number] is provided.
    • This avoids clients to warp to outdated snapshots that are too far away from the best block.
    • This avoids clients to fall back to normal sync if there are no recent snapshots available currently.
  • CONFIGURATION: Disable UI by default. #8105
    • The user interface is now disabled by default. It still can be activated with the --force-ui flag.
    • To get the stand-alone Parity UI, please check the dedicated releases page.
  • CONFIGURATION: Auto-updater improvements #8078
    • Added --auto-update-delay to randomly delay updates by n blocks. This takes into account the number of the block of the update release (old updates aren't delayed).
    • Added --auto-update-check-frequency to define the periodicity of auto-update checks in a number of blocks.
    • This is an important improvement to ensure the network does not update all clients at the same time.
  • CHAIN SPECS: Enable WebAssembly and Byzantium for Ellaism #8520
    • This activates the Ellaism Byzantium hardfork (2018-0004-byzantium) at block 2_000_000.
    • This enables the Wasm VM on Ellaism (2018-0003-wasm-hardfork) at block 2_000_000.
    • Please, upgrade your clients if you run an Ellaism configuration.
  • CHAIN SPECS: Dev chain - increase gasLimit to 8_000_000 #8362
    • This increases the default block gas limit on development chains to 8_000_000.
    • Please note, this makes previous dev chain configurations incompatible.
  • CHAIN SPECS: Add MCIP-6 Byzyantium transition to Musicoin spec #7841
    • This activates the Musicoin Byzantium hardfork (MCIP-6) at block 2_222_222.
    • Please, upgrade your clients if you run a Musicoin configuration.
OS Arch Download SHA256 Checksum
Windows Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect x64 parity_1.11.1_windows_installer.exe 98cb3b135f1af6c50a3b3741b72d656f05c255cc12d3e413cdd115b0d5e46a0b
Apple Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect x64 parity_1.11.1_macos_macos.pkg 6a8ea628ee5a04ac2459326155c3748d537bf4125631ce0e7ee4cb8c6dd688b9
Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect x64 parity_1.11.1_ubuntu_amd64.deb 4d46f4e2a83e606e817753692c1fc871c67a755c0c40df774f633184669f9691
Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect x86 parity_1.11.1_ubuntu_i386.deb 6ef62f0b132687e209e6687b01c4e9650ae966f748b7ebb898ededbd1aeca5e5
Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect x64 parity_1.11.1_debian_amd64.deb 3c7f8d56d3af89c234515ac62c768f141f014149051d33c5aecb06812346ed3e
Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect x64 parity_1.11.1_centos_x86_64.rpm 7893dc2a74c1704aa5c6d7b75048fc7faa54cb4110ce5932482b470700332f74
Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect armv7 parity_1.11.1_ubuntu_armhf.deb 04a07f73c947b915752b9dcaae916492fee557504c92fa02183df82cf9c71014
Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect arm64 parity_1.11.1_ubuntu_arm64.deb 1e561bdce43b90540eb3cce47156c2dd4040e5765d0e351ceb9a0233f3e388cd
OS Alternative Link
Apple Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect Homebrew github.com/paritytech/homebrew-paritytech/blob/master/README.md
Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect Snapcraft snapcraft.io/parity
Settings Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect Docker hub.docker.com/r/parity/parity
Settings Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect Other binaries vanity-service.parity.io/parity-binaries?format=markdown&version=v1.11.1

Changes included since the 1.11.0 release:

  • Backports (#8624)
    • Trace precompiled contracts when the transfer value is not zero (#8486)
      • Trace precompiled contracts when the transfer value is not zero
      • Add tests for precompiled CALL tracing
      • Use byzantium test machine for the new test
      • Add notes in comments on why we don't trace all precompileds
      • Use is_transferred instead of transferred
    • Return error if RLP size of transaction exceeds the limit (#8473)
      • Return error if RLP size of transaction exceeds the limit
      • Review comments fixed
      • RLP check moved to verifier, corresponding pool test added
    • Don't block sync when importing old blocks (#8530)
      • Alter IO queueing.
      • Don't require IoMessages to be Clone
      • Ancient blocks imported via IoChannel.
      • Get rid of private transactions io message.
      • Get rid of deadlock and fix disconnected handler.
      • Revert to old disconnect condition.
      • Fix tests.
      • Fix deadlock.
    • Refactoring ethcore-sync - Fixing warp-sync barrier (#8543)
      • Start dividing sync chain : first supplier method
      • WIP - updated chain sync supplier
      • Finish refactoring the Chain Sync Supplier
      • Create Chain Sync Requester
      • Add Propagator for Chain Sync
      • Add the Chain Sync Handler
      • Move tests from mod -> handler
      • Move tests to propagator
      • Refactor SyncRequester arguments
      • Refactoring peer fork header handler
      • Fix wrong highest block number in snapshot sync
      • Small refactor...
      • Address PR grumbles
      • Retry failed CI job
      • Fix tests
      • PR Grumbles
    • Handle socket address parsing errors (#8545)
    • Fix packet count when talking with PAR2 peers (#8555)
      • Support diferent packet counts in different protocol versions.
      • Fix light timeouts and eclipse protection.
      • Fix devp2p tests.
      • Fix whisper-cli compilation.
      • Fix compilation.
      • Fix ethcore-sync tests.
      • Revert "Fix light timeouts and eclipse protection."
      • Increase timeouts.
    • Add whisper CLI to the pipelines (#8578)
      • Add whisper CLI to the pipelines
      • Address todo, ref #8579
    • Rename whisper-cli binary to whisper (#8579)
      • Rename whisper-cli binary to whisper
      • Fix tests
    • Remove manually added text to the errors (#8595)
    • Fix account list double 0x display (#8596)
      • Remove unused self import
      • Fix account list double 0x display
    • Fix BlockReward contract "arithmetic operation overflow" (#8611)
      • Fix BlockReward contract "arithmetic operation overflow"
      • Add docs on how execute_as_system works
      • Fix typo
    • Rlp decode returns Result (#8527)
    • Remove expect (#8536)
      • Remove expect and propagate rlp::DecoderErrors as TrieErrors
    • Decoding headers can fail (#8570)
      • Rlp::decode returns Result
      • Fix journaldb to handle rlp::decode Result
      • Fix ethcore to work with rlp::decode returning Result
      • Light client handles rlp::decode returning Result
      • Fix tests in rlp_derive
      • Fix tests
      • Cleanup
      • Cleanup
      • Allow panic rather than breaking out of iterator
      • Let decoding failures when reading from disk blow up
      • Syntax
      • Fix the trivial grumbles
      • Fix failing tests
      • Make Account::from_rlp return Result
      • Syntx, sigh
      • Temp-fix for decoding failures
      • Header::decode returns Result
      • Do not continue reading from the DB when a value could not be read
      • Fix tests
      • Handle header decoding in light_sync
      • Handling header decoding errors
      • Let the DecodeError bubble up unchanged
      • Remove redundant error conversion
    • Fix compiler warning (#8590)
    • Attempt to fix intermittent test failures (#8584)
    • Block_header can fail so return Result (#8581)
      • Block_header can fail so return Result
      • Restore previous return type based on feedback
      • Fix failing doc tests running on non-code
    • Block::decode() returns Result (#8586)
    • Gitlab test script fixes (#8573)
      • Exclude /docs from modified files.
      • Ensure all references in the working tree are available
      • Remove duplicated line from test script
  • Bump beta to 1.11.1 (#8627)

The full list of included changes can be found in the CHANGELOG.