This repository has been archived by the owner on Nov 6, 2020. It is now read-only.
instantSeal engine wont seal more than one block #11173
Labels
F2-bug 🐞
The client fails to follow expected behavior.
M4-core ⛓
Core client code / Rust.
Z0-unconfirmed 🤔
Issue might be valid, but it’s not yet known.
Milestone
After upgrading to 2.5.9 I noticed that my instantSeal network would no longer seal more than one block. i.e. The first transaction submitted correctly creates a new block, but after submitting a second transaction nothing happens.
I created a script to test this which can be found here. The script checks the parity version, creates the relevant chain file, starts parity, then attempts to submit a number of transactions, checking they have been included in a block before continuing to the next. Using parity 2.5.7, the script runs to completion as expected. Upgrading to 2.5.8 and later (including 2.6.4), the script will get stuck forever waiting for the 2nd block to be sealed.
From the logs (with
--logging own_tx=trace,rpc=trace,chain=trace,engine=trace,miner=trace,state=trace
) i see a bunch of things around the first transaction (which i don't really follow), but for the 2nd transaction all i see is theImported to the pool
message (from own_tx) and nothing else.I've tried a bunch of different options including, different networkId, different starting nonces for my base account, different base accounts, sending the second transaction from a different account, none of which changed the outcome.
Parity is started using the following arguments
The chain file used can be seen here.
The text was updated successfully, but these errors were encountered: