Skip to content

Commit d85fa58

Browse files
authored
sov-stf-runner should not depend on modules (#991)
* Check passes * Test passes * Fix moving function * Use generic param for storage * Update documentation * Fix native import * Move to a concrete storage type with Storage
1 parent 5d50c32 commit d85fa58

File tree

20 files changed

+93
-64
lines changed

20 files changed

+93
-64
lines changed

Cargo.lock

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/demo-prover/benches/prover_bench.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ async fn main() -> Result<(), anyhow::Error> {
164164
let mut num_total_transactions = 0;
165165

166166
let temp_dir = TempDir::new().expect("Unable to create temporary directory");
167+
167168
rollup_config.storage.path = PathBuf::from(temp_dir.path());
168169

169170
let da_service = CelestiaService::new(
@@ -174,7 +175,10 @@ async fn main() -> Result<(), anyhow::Error> {
174175
)
175176
.await;
176177

177-
let mut app: App<Risc0Host, CelestiaSpec> = App::new(rollup_config.storage.clone());
178+
let storage_config = sov_state::config::Config {
179+
path: rollup_config.storage.path,
180+
};
181+
let mut app: App<Risc0Host, CelestiaSpec> = App::new(storage_config);
178182

179183
let sequencer_da_address = CelestiaAddress::from_str(SEQUENCER_DA_ADDRESS).unwrap();
180184

examples/demo-prover/methods/guest-celestia/Cargo.lock

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/demo-prover/methods/guest-mock/Cargo.lock

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/demo-rollup/benches/rollup_bench.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@ fn rollup_bench(_bench: &mut Criterion) {
5353

5454
let da_service = Arc::new(RngDaService::new());
5555

56-
let demo_runner = App::<Risc0Verifier, RngDaSpec>::new(rollup_config.storage);
56+
let storage_config = sov_state::config::Config {
57+
path: rollup_config.storage.path,
58+
};
59+
let demo_runner = App::<Risc0Verifier, RngDaSpec>::new(storage_config);
5760

5861
let mut demo = demo_runner.stf;
5962
let sequencer_da_address = MockAddress::from(MOCK_SEQUENCER_DA_ADDRESS);

examples/demo-rollup/benches/rollup_coarse_measure.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ async fn main() -> Result<(), anyhow::Error> {
110110

111111
let da_service = Arc::new(RngDaService::new());
112112

113-
let demo_runner = App::<Risc0Verifier, RngDaSpec>::new(rollup_config.storage);
113+
let storage_config = sov_state::config::Config {
114+
path: rollup_config.storage.path,
115+
};
116+
let demo_runner = App::<Risc0Verifier, RngDaSpec>::new(storage_config);
114117

115118
let mut demo = demo_runner.stf;
116119
let sequencer_da_address = MockAddress::from(MOCK_SEQUENCER_DA_ADDRESS);

examples/demo-rollup/src/rollup.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use const_rollup_config::SEQUENCER_DA_ADDRESS;
77
#[cfg(feature = "experimental")]
88
use demo_stf::app::DefaultPrivateKey;
99
use demo_stf::app::{create_zk_app_template, App, DefaultContext};
10-
use demo_stf::genesis_config::{get_genesis_config, GenesisPaths};
10+
use demo_stf::genesis_config::{get_genesis_config, GenesisPaths, StorageConfig};
1111
use demo_stf::runtime::{get_rpc_methods, GenesisConfig, Runtime};
1212
use demo_stf::AppVerifier;
1313
#[cfg(feature = "experimental")]
@@ -111,12 +111,15 @@ pub async fn new_rollup_with_celestia_da<Vm: ZkvmHost, P: AsRef<Path>>(
111111
)
112112
.await;
113113

114-
let app = App::new(rollup_config.storage);
114+
let storage_config = StorageConfig {
115+
path: rollup_config.storage.path,
116+
};
117+
let app = App::new(storage_config);
115118
let sequencer_da_address = CelestiaAddress::from_str(SEQUENCER_DA_ADDRESS)?;
116119

117120
#[cfg(feature = "experimental")]
118121
let eth_signer = read_eth_tx_signers();
119-
let genesis_config = demo_stf::genesis_config::get_genesis_config(
122+
let genesis_config = get_genesis_config(
120123
sequencer_da_address,
121124
genesis_paths,
122125
#[cfg(feature = "experimental")]
@@ -174,7 +177,10 @@ pub fn new_rollup_with_mock_da_from_config<Vm: ZkvmHost, P: AsRef<Path>>(
174177

175178
#[cfg(feature = "experimental")]
176179
let eth_signer = read_eth_tx_signers();
177-
let app = App::new(rollup_config.storage);
180+
let storage_config = StorageConfig {
181+
path: rollup_config.storage.path,
182+
};
183+
let app = App::new(storage_config);
178184
let genesis_config = get_genesis_config(
179185
sequencer_da_address,
180186
genesis_paths,

examples/demo-stf/src/app.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ use sov_modules_stf_template::AppTemplate;
99
pub use sov_modules_stf_template::Batch;
1010
use sov_rollup_interface::da::DaSpec;
1111
use sov_rollup_interface::zk::Zkvm;
12-
use sov_state::ZkStorage;
1312
#[cfg(feature = "native")]
14-
use sov_state::{ProverStorage, Storage};
13+
use sov_sequencer::batch_builder::FiFoStrictBatchBuilder;
1514
#[cfg(feature = "native")]
16-
use sov_stf_runner::FiFoStrictBatchBuilder;
15+
use sov_state::config::Config as StorageConfig;
16+
use sov_state::ZkStorage;
1717
#[cfg(feature = "native")]
18-
use sov_stf_runner::StorageConfig;
18+
use sov_state::{ProverStorage, Storage};
1919

2020
use crate::runtime::Runtime;
2121

full-node/sov-sequencer/Cargo.toml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,21 @@ resolver = "2"
1313

1414

1515
[dependencies]
16-
1716
anyhow = { workspace = true }
1817
borsh = { workspace = true }
1918
hex = { workspace = true }
2019
jsonrpsee = { workspace = true, features = ["client", "server"] }
2120
serde = { workspace = true, features = ["derive"] }
2221
tracing = { workspace = true }
2322
sov-rollup-interface = { path = "../../rollup-interface", version = "0.2" }
23+
sov-modules-api = { path = "../../module-system/sov-modules-api", version = "0.2", features = ["native"] }
24+
sov-state = { path = "../../module-system/sov-state", version = "0.2" }
2425

2526
[dev-dependencies]
27+
tempfile = { workspace = true }
28+
rand = { workspace = true }
29+
tokio = { workspace = true }
2630
async-trait = { workspace = true }
31+
2732
sov-rollup-interface = { path = "../../rollup-interface", features = ["mocks", "native"] }
28-
tokio = { workspace = true }
33+
sov-value-setter = { path = "../../module-system/module-implementations/examples/sov-value-setter", features = ["native"] }

0 commit comments

Comments
 (0)