-
Notifications
You must be signed in to change notification settings - Fork 852
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
Fast syncing on a digitalocean droplet with a block storage volume results in a rocksdb exception #591
Comments
Hi @e-nikolov, Unfortunately, this is a known issue with RocksDB (see https://github.com/facebook/rocksdb/search?q=block+checksum+mismatch&type=Issues). The only workaround we can offer is for you to delete your database and start the sync again. If you did not delete your DB between sync attempts, that would explain why you hit the failure multiple times. |
I do clear my database between attempts. I've done the syncing from scratch about 10 times and the strange thing is that I consistently get this issue only when using fast sync on a block storage. I haven't had it happen with full sync on block storage nor with fast sync on local ssd. |
Ok, after checking with some of our engineers, it seems there are a few things happening here:
|
@e-nikolov update on this issue: we are currently looking into better tuning RocksDB and/or making Besu compatible with other DBs as medium-term fixes for this issue. Will keep updating here as we have more data. |
hello, we are interested in introducing Besu as a replacement for Parity 2.5.13, on DigitalOcean w/ block storage. is fast sync (pruning, non-archive) on DO still an issue? |
@nysxah we believe it still is, but are looking into reproducing and fixing the issue shortly. I will tag you when we have a potential fix. |
hi, would you please comment if this issue has been fixed/resolved on Besu if running on AWS or DigitalOcean? |
Still an issue on DigitalOcean as of last week |
* engine: extract execution requests from payload * add executionrequestsv to wordlist * update engine_getPayloadV4 * Make execution requests a sidecar, take 2 * Turn executionRequests into a sequence of bytes * Simplify wording * Clean up wordlist * Applied suggestions by @marioevz Co-authored-by: Mario Vega <[email protected]> * Switch to the nested list representation * Fix typo * Apply suggestions from @lucassaldanha Co-authored-by: Lucas Saldanha <[email protected]> * Switch getPayloadV4 response to ExecutionPayloadV3 * Replace hash with full executionRequests object for newPayloadV4 * Fix the newPayloadV4 note * Mention that requestType byte isn't part of encoding * Mention SSZ encoding in the executionRequests list * Apply suggestions from @lucassaldanha Co-authored-by: Lucas Saldanha <[email protected]> * Update payload.yaml examples * Drop 32 bytes len from executionRequests definition * engine: clarification on requests --------- Co-authored-by: Roman Krasiuk <[email protected]> Co-authored-by: Mario Vega <[email protected]> Co-authored-by: Lucas Saldanha <[email protected]> Co-authored-by: lightclient <[email protected]>
When Fast syncing the ethereum mainnet using a digitalocean block storage volume for storing the data, at some point I always start repeatedly getting this error:
I tried with both pruning enabled/disabled with no difference. I haven't seen this error when full syncing nor when fast syncing with the digital ocean machine's local ssd instead of a block storage volume.
Versions (Add all that apply)
Software version: [
besu --version
]:besu/v1.4.1-dev-83ee5fa3/linux-x86_64/oracle_openjdk-java-11
Java version: [
java -version
]:openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Debian-3bpo91)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Debian-3bpo91, mixed mode, sharing)
OS Name & Version: [
cat /etc/*release
]PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Kernel Version: [
uname -a
]Linux besu-mainnet-fast-prune-0 4.19.0-0.bpo.6-amd64 Update Jenkins Build for Pantheon → Besu considerations #1 SMP Debian 4.19.67-2+deb10u2~bpo9+1 (2019-11-12) x86_64 GNU/Linux
The text was updated successfully, but these errors were encountered: