From 8d32441b9636429719419b05fad4ea4a64246d35 Mon Sep 17 00:00:00 2001 From: Ryo Onodera Date: Mon, 25 May 2020 00:27:36 +0900 Subject: [PATCH] Fix ledger-tool create-snapshot and add sanity test (#10212) automerge --- ci/run-sanity.sh | 8 +++++++- ledger-tool/src/main.rs | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ci/run-sanity.sh b/ci/run-sanity.sh index f83b8d6419..c2265e6d87 100755 --- a/ci/run-sanity.sh +++ b/ci/run-sanity.sh @@ -2,8 +2,10 @@ set -e cd "$(dirname "$0")/.." +# shellcheck source=multinode-demo/common.sh +source multinode-demo/common.sh -rm -f config/run/init-completed +rm -rf config/run/init-completed config/ledger config/snapshot-ledger timeout 15 ./run.sh & pid=$! @@ -20,3 +22,7 @@ done curl -X POST -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1, "method":"validatorExit"}' http://localhost:8899 wait $pid + +$solana_ledger_tool create-snapshot --ledger config/ledger 1 config/snapshot-ledger +cp config/ledger/genesis.tar.bz2 config/snapshot-ledger +$solana_ledger_tool verify --ledger config/snapshot-ledger diff --git a/ledger-tool/src/main.rs b/ledger-tool/src/main.rs index 9677a26fc2..325b1bc2ef 100644 --- a/ledger-tool/src/main.rs +++ b/ledger-tool/src/main.rs @@ -1032,6 +1032,8 @@ fn main() { println!("Creating a snapshot of slot {}", bank.slot()); bank.squash(); + bank.clean_accounts(); + bank.update_accounts_hash(); let temp_dir = tempfile::TempDir::new().unwrap_or_else(|err| { eprintln!("Unable to create temporary directory: {}", err);