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

Allow to seal work on latest block #9876

Merged
merged 2 commits into from Nov 7, 2018
Merged

Conversation

cheme
Copy link
Contributor

@cheme cheme commented Nov 6, 2018

With recent enhancement on the txqueue, issue appears for miners that forces them to use the 'force_sealing=true' option when using 'reseal_on_txs = all', as seen on #9278 .

What was happening : when there is transaction in every block, the condition did never trigger because 'best_block' was always equal to 'last_request'.

Changing the condition to allow reseal on latest block fix that, with this PR it is possible again to run mining without using force_sealing.

The new condition also allows blocks over the latest one, but I talk with @tomusdrw and it should not be an issue.

Edit : added test from @tomusdrw .

@cheme cheme added the A0-pleasereview 🤓 Pull request needs code review. label Nov 6, 2018
@cheme cheme requested a review from tomusdrw November 6, 2018 14:02
@parity-cla-bot
Copy link

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

Many thanks,

Parity Technologies CLA Bot

@cheme cheme added A1-onice 🌨 Pull request is reviewed well, but should not yet be merged. and removed A0-pleasereview 🤓 Pull request needs code review. labels Nov 6, 2018
@cheme cheme added A0-pleasereview 🤓 Pull request needs code review. and removed A1-onice 🌨 Pull request is reviewed well, but should not yet be merged. labels Nov 6, 2018
@ordian ordian added A8-looksgood 🦄 Pull request is reviewed well. M4-core ⛓ Core client code / Rust. and removed A0-pleasereview 🤓 Pull request needs code review. labels Nov 7, 2018
@ascjones ascjones merged commit ca01596 into openethereum:master Nov 7, 2018
@cheme cheme added the A8-backport 🕸 Pull request is already reviewed well in another branch. label Nov 13, 2018
This was referenced Nov 13, 2018
@Tbaut Tbaut added B0-patch-stable 🕷 Pull request should also be back-ported to the stable branch. and removed A8-backport 🕸 Pull request is already reviewed well in another branch. labels Nov 13, 2018
ascjones pushed a commit that referenced this pull request Nov 13, 2018
* Allow to seal work on latest block.

* Test from @todr to check sealing conditions.
@ordian ordian added this to the 2.3 milestone Nov 13, 2018
Tbaut added a commit that referenced this pull request Nov 14, 2018
* Bump beta to version 2.2.1

* fix: Intermittent failing CI due to addr in use (#9885)

Allow OS to set port at runtime

* Use Weak reference in PubSubClient (#9886)

* Fix json tracer overflow (#9873)

* Fix json tracer overflow

* Replace trace_executed with a direct trace push

* Remove unused variable

* Add test for 5a51

* Remove duplicate json!

* Fix docker script (#9854)


* Dockerfile: change source path of the newly added check_sync.sh (#9869)

* Allow to seal work on latest block (#9876)

* Allow to seal work on latest block.

* Test from @todr to check sealing conditions.

* gitlab-ci: make android release build succeed (#9743)

* use docker cargo config file for android builds

* make android build succeed

* ethcore: use Machine::verify_transaction on parent block (#9900)

* ethcore: use Machine::verify_transaction on parent block

also fixes off-by-one activation of transaction permission contract

* ethcore: clarify call to verify_transaction

* foundation: #6692865, ropsten: #4417537, kovan: #9363457

* Remove rust-toolchain file (#9906)

* EIP-712 implementation (#9631)

* EIP-712 impl

* added more tests

* removed size parsing unwrap

* corrected TYPE_REGEX to disallow zero sized fixed length arrays, replaced LinkedHashSet with IndexSet, added API spec to docs, fixed Type::Byte encoding branch

* use Option<u64> instead of u64 for Type::Array::Length

* replace `.iter()` with  `.values()`

Co-Authored-By: seunlanlege <seunlanlege@gmail.com>

* tabify eip712.rs

* use proper comments for docs

* Cargo.lock: revert unrelated changes

* tabify encode.rs

* EIP 191 (#9701)

* added sign_191 rpc method

* fixed hash_structured_data return type

* added ConfirmationPayload::SignMessage for non-prefixed signatures, added tests for sign191

* renamed WithValidator -> PresignedTransaction

* rename applicationData to data in test

* adds docs for EIP191Version, renamed SignRequest to EIP191SignRequest

* light-fetch: Differentiate between out-of-gas/manual throw and use required gas from response on failure (#9824)

* fix start_gas, handle OOG exceptions & NotEnoughGas

* Change START_GAS: 50_000 -> 60_000
* When the `OutOfGas exception` is received then try to double the gas until it succeeds or block gas limit is reached
* When `NotEnoughBasGas error` is received then use the required gas provided in the response

* fix(light-fetch): ensure block_gas_limit is tried

Try the `block_gas_limit` before regard the execution as an error

* Update rpc/src/v1/helpers/light_fetch.rs

Co-Authored-By: niklasad1 <niklasadolfsson1@gmail.com>

* simplify cargo audit

* Use block header for building finality (#9914)

* ci: nuke the gitlab caches (#9855)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A8-looksgood 🦄 Pull request is reviewed well. B0-patch-stable 🕷 Pull request should also be back-ported to the stable branch. M4-core ⛓ Core client code / Rust.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants