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

[beta] Backports #8624

Merged
merged 19 commits into from
May 15, 2018
Merged

[beta] Backports #8624

merged 19 commits into from
May 15, 2018

Conversation

ascjones
Copy link
Contributor

@ascjones ascjones commented May 14, 2018

sorpaas and others added 3 commits May 14, 2018 10:53
* 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

* Review comments fixed

* RLP check moved to verifier, corresponding pool test added
* 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.
@ascjones ascjones added A8-backport 🕸 Pull request is already reviewed well in another branch. M4-core ⛓ Core client code / Rust. labels May 14, 2018
@parity-cla-bot
Copy link

It looks like @ascjones signed our Contributor License Agreement. 👍

Many thanks,

Parity Technologies CLA Bot

ngotchac and others added 3 commits May 14, 2018 13:00
* 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
Unpack errors and check for io::ErrorKind::InvalidInput and return our own AddressParse error. Remove the foreign link to std::net::AddrParseError and add an `impl From` for that error. Test parsing properly.
* 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."

This reverts commit 06285ea.

* Increase timeouts.
@5chdn 5chdn mentioned this pull request May 14, 2018
57 tasks
5chdn and others added 4 commits May 14, 2018 13:33
* Add whisper CLI to the pipelines

* Address todo, ref #8579
* rename whisper-cli binary to whisper

* fix tests
These messages were confusing for the users especially the help message.
* Remove unused self import

* Fix account list double 0x display
@5chdn 5chdn added this to the Patch milestone May 14, 2018
@5chdn
Copy link
Contributor

5chdn commented May 14, 2018

Need a hand?

@ascjones
Copy link
Contributor Author

Was just waiting for #8611, which has just been merged to master

* Fix BlockReward contract "arithmetic operation overflow"

* Add docs on how execute_as_system works

* Fix typo
@ascjones
Copy link
Contributor Author

ascjones commented May 14, 2018

@5chdn pushed.

Changes from your list:

dvdplm and others added 4 commits May 14, 2018 15:43
rlp::decode returns Result

Make a best effort to handle decoding errors gracefully throughout the code, using `expect` where the value is guaranteed to be valid (and in other places where it makes sense).
* Remove expect and propagate rlp::DecoderErrors as TrieErrors
* 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

Handle new return type throughout the code base.

* 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
@ascjones ascjones requested a review from 5chdn May 14, 2018 16:32
dvdplm and others added 4 commits May 14, 2018 17:43
Occasionally should_return_correct_nonces_when_dropped_because_of_limit fails, possibly because of multiple threads competing to finish. See CI logs here for an example: https://gitlab.parity.io/parity/parity/-/jobs/86738
* block_header can fail so return Result

* Restore previous return type based on feedback

* Fix failing doc tests running on non-code
* Exclude /docs from modified files.

* Ensure all references in the working tree are available

* Remove duplicated line from test script
@5chdn
Copy link
Contributor

5chdn commented May 15, 2018

Thanks, looks good 👍

@5chdn 5chdn merged commit 6654d02 into beta May 15, 2018
@5chdn 5chdn deleted the aj-beta-backports branch May 15, 2018 05:42
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A8-backport 🕸 Pull request is already reviewed well in another branch. M4-core ⛓ Core client code / Rust.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants