Skip to content

Commit 412adcd

Browse files
committed
feat(ledger): Add OPENMINA_CIRCUIT_BLOBS_BASE_DIR env var to control path for circuit blobs
1 parent 0671b5e commit 412adcd

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

ledger/src/proofs/gates.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,14 @@ fn read_gates() -> Gates {
8888
Vec<CircuitGate<F>>,
8989
) {
9090
let circuits_config = openmina_core::NetworkConfig::global().circuits_config;
91-
let base_dir = Path::new(env!("CARGO_MANIFEST_DIR"));
91+
let base_dir = std::env::var("OPENMINA_CIRCUIT_BLOBS_BASE_DIR")
92+
.unwrap_or_else(|_| env!("CARGO_MANIFEST_DIR").to_string());
93+
let base_dir = Path::new(&base_dir);
94+
let base_dir = if base_dir.exists() {
95+
base_dir
96+
} else {
97+
Path::new("/usr/local/lib/openmina/circuit-blobs")
98+
};
9299
let base_dir = base_dir.join(circuits_config.directory_name);
93100

94101
let internal_vars_path = base_dir.join(format!("{}_internal_vars.bin", filename));

0 commit comments

Comments
 (0)