This repository has been archived by the owner on Nov 6, 2020. It is now read-only.
Parity 1.11.1-beta
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
andaddress
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.
- This changes the behaviors of
- 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
- Parity now provides a private transactions system.
- Please, check out our wiki to get an overview and setup instructions.
- CORE: New Transaction Queue implementation #8074
- Verification is now done in parallel.
- The previous queue had
O(1)
time to get pending set, butO(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 haveO(n * log(senders))
pending set time (with cache) andO(tx_per_sender)
(usually withinlog(tx_per_sender)
) insertion time. Scoring
andReadiness
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 removefuture
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.
- Enables warp-only sync in case
- 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.
- The user interface is now disabled by default. It still can be activated with the
- CONFIGURATION: Auto-updater improvements #8078
- Added
--auto-update-delay
to randomly delay updates byn
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.
- Added
- 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.
- This activates the Ellaism Byzantium hardfork (2018-0004-byzantium) at block
- 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.
- This increases the default block gas limit on development chains to
- 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.
- This activates the Musicoin Byzantium hardfork (MCIP-6) at block
OS | Arch | Download | SHA256 Checksum |
---|---|---|---|
x64 | parity_1.11.1_windows_installer.exe | 98cb3b135f1af6c50a3b3741b72d656f05c255cc12d3e413cdd115b0d5e46a0b |
|
x64 | parity_1.11.1_macos_macos.pkg | 6a8ea628ee5a04ac2459326155c3748d537bf4125631ce0e7ee4cb8c6dd688b9 |
|
x64 | parity_1.11.1_ubuntu_amd64.deb | 4d46f4e2a83e606e817753692c1fc871c67a755c0c40df774f633184669f9691 |
|
x86 | parity_1.11.1_ubuntu_i386.deb | 6ef62f0b132687e209e6687b01c4e9650ae966f748b7ebb898ededbd1aeca5e5 |
|
x64 | parity_1.11.1_debian_amd64.deb | 3c7f8d56d3af89c234515ac62c768f141f014149051d33c5aecb06812346ed3e |
|
x64 | parity_1.11.1_centos_x86_64.rpm | 7893dc2a74c1704aa5c6d7b75048fc7faa54cb4110ce5932482b470700332f74 |
|
armv7 | parity_1.11.1_ubuntu_armhf.deb | 04a07f73c947b915752b9dcaae916492fee557504c92fa02183df82cf9c71014 |
|
arm64 | parity_1.11.1_ubuntu_arm64.deb | 1e561bdce43b90540eb3cce47156c2dd4040e5765d0e351ceb9a0233f3e388cd |
OS | Alternative | Link |
---|---|---|
Homebrew | github.com/paritytech/homebrew-paritytech/blob/master/README.md | |
Snapcraft | snapcraft.io/parity | |
Docker | hub.docker.com/r/parity/parity | |
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
towhisper
(#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
- Trace precompiled contracts when the transfer value is not zero (#8486)
- Bump beta to 1.11.1 (#8627)
The full list of included changes can be found in the CHANGELOG.