pd/migrate/
reset_halt_bit.rs

1//! A migration script to reset the chain's halt bit.
2
3use anyhow;
4use cnidarium::{StateDelta, Storage};
5use penumbra_sdk_governance::StateWriteExt as _;
6use std::path::PathBuf;
7
8pub async fn migrate(
9    storage: Storage,
10    _path_to_export: PathBuf,
11    _genesis_start: Option<tendermint::time::Time>,
12) -> anyhow::Result<()> {
13    let export_state = storage.latest_snapshot();
14    let mut delta = StateDelta::new(export_state);
15    delta.ready_to_start();
16    let _ = storage.commit_in_place(delta).await?;
17    storage.release().await;
18    tracing::info!("migration completed: halt bit is turned off, chain is ready to start");
19
20    Ok(())
21}