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
Improve genesis state performance at startup #6977
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
Hey, I tested the current code; here are some records:
Before your refactor, the first start of Besu needed only 7 mins and 186 GB of memory allocated. The test record is in the jfr record file; you can load it directly using IntelliJ IDEA: https://github.com/lyfsn/besu-starter/blob/main/g-1.jfr |
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
…u into refactor-genesis-file-options
Signed-off-by: Fabio Di Fabio <fabio.difabio@consensys.net>
08ab687
to
0889ee4
Compare
# Conflicts: # acceptance-tests/dsl/src/main/java/org/hyperledger/besu/tests/acceptance/dsl/node/ThreadBesuNodeRunner.java # besu/src/main/java/org/hyperledger/besu/cli/BesuCommand.java # besu/src/main/java/org/hyperledger/besu/cli/config/EthNetworkConfig.java # besu/src/main/java/org/hyperledger/besu/controller/BesuController.java # besu/src/main/java/org/hyperledger/besu/controller/BesuControllerBuilder.java # besu/src/main/java/org/hyperledger/besu/controller/TransitionBesuControllerBuilder.java # besu/src/test/java/org/hyperledger/besu/PrivacyReorgTest.java # besu/src/test/java/org/hyperledger/besu/RunnerTest.java # besu/src/test/java/org/hyperledger/besu/cli/BesuCommandTest.java # besu/src/test/java/org/hyperledger/besu/cli/CascadingDefaultProviderTest.java # besu/src/test/java/org/hyperledger/besu/cli/config/EthNetworkConfigTest.java # besu/src/test/java/org/hyperledger/besu/controller/BesuControllerTest.java # config/src/main/java/org/hyperledger/besu/config/GenesisConfigFile.java # config/src/test/java/org/hyperledger/besu/config/JsonUtilTest.java # consensus/merge/src/test/java/org/hyperledger/besu/consensus/merge/blockcreation/MergeGenesisConfigHelper.java # consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/support/TestContextBuilder.java # ethereum/core/src/test/java/org/hyperledger/besu/ethereum/trie/diffbased/bonsai/AbstractIsolationTests.java
9ca104c
to
b3a8978
Compare
PR description
Fixed Issue(s)
Thanks for sending a pull request! Have you done the following?
doc-change-required
label to this PR if updates are required.Locally, you can run these tests to catch failures early:
./gradlew build
./gradlew acceptanceTest
./gradlew integrationTest
./gradlew ethereum:referenceTests:referenceTests