-
Notifications
You must be signed in to change notification settings - Fork 20.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mining stalls after invalid block #873
Labels
Comments
Perhaps #921 (now resolved) is a duplicate of this? |
@zelig Are you still seeing this? If not, I think we can close this. A lot of fixes went into both the downloader as well as the chain manager so I'm guessing this should be patched up already. |
i think this has been fixed |
tony-ricciardi
pushed a commit
to tony-ricciardi/go-ethereum
that referenced
this issue
Jan 20, 2022
* Wip * wip * Rough working version * Wip, move to istanbul message * Proxy seems to be working, needs lots of clean up and more testing * Some cleanup * cleanup * Misc fixes * Cleanup, separate logic for deciding to generate proof * Add version check when reading proof message * Move max inbound peer check into les/eth * Run gofmt * Clean up * Fix istanbul/backend unit test * Check for correct node in validator proof message * Save direct announce messages for all types of nodes * Update errors * Rename direct announce to versioned enode * Add comment * Log for a non registered or active validator * Update consensus/istanbul/backend/announce.go Co-Authored-By: Victor "Nate" Graf <victor@celo.org> * Gofmt and address comments about clarity * Only initiating peer sends a validator proof message * Only send the message if you're the initiating peer * Add Inbound to peer interface * Add setSelfVersionedEnodeMsg * Refactor to pass the message to sb.sendVersionedEnodeMsg * Remove unnecessary fallbackVersion * fix comment * PR comments * Remove self from selfVersionedEnodeMsg * Add function to retrieve a maybe stale set of registered and elected validators, small refactor * Move back to 5 second timeout * PR comments * make channels unbuffered * Fix inbound count check * PR comments * Fix issue where any node will accept a validator proof, and where proxied validator isn't aware of new entries the proxy has from handshakes * Only do the work of updating a cached validator conn set in one goroutine at a time * Add error sharing to updateCachedValidatorConnSet * Add CheckPeerCounts * Address some PR comments * Only allow validator handshakes from validators in the valset * Fix tests * Rename versionedEnode to enodeCertificate * Rename istanbulValidatorProofMsg to istanbulValidatorHandshakeMsg * Gofmt * PR comments, rename some instances of validator proof msg => validator handshake msg * Fix lint * Add comments, clean up val enode share send func * Let proxied validator decide if proxy should upsert entry from handshake * Move announce version update into announceThread * Clean up * Add basic handshake tests * made updateAnnounceVersion synchronous; fixed lint errors * fixed unit tests * Fix issue where generating an announce would create a new version without a corresponding updateAnnounceVersionFunc call, and nit * Add version check when proxy receives an enodeCertificate from its validator, fix tests * Fix tests Co-authored-by: Victor "Nate" Graf <victor@celo.org> Co-authored-by: Kevin Jue <kevin@celo.org>
maoueh
pushed a commit
to streamingfast/go-ethereum
that referenced
this issue
Jun 9, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
on current develo
running geth mining private chain w/o network, after an invalid block, mining stalls completely.
trace after a few hours: https://gist.github.com/zelig/74ad2237e31ade2734bd
relevant last logs:
The text was updated successfully, but these errors were encountered: