Skip to content

Commit 53d7112

Browse files
committed
cargo check ok
1 parent 25fd6aa commit 53d7112

8 files changed

Lines changed: 33 additions & 23 deletions

File tree

Cargo.lock

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

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ repository = "https://github.com/scroll-tech/scroll"
1717
version = "4.5.47"
1818

1919
[workspace.dependencies]
20-
scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" }
21-
scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" }
22-
scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", branch = "feat/validium" }
20+
scroll-zkvm-prover = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" }
21+
scroll-zkvm-verifier = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" }
22+
scroll-zkvm-types = { git = "https://github.com/scroll-tech/zkvm-prover", rev = "5c361ad" }
2323

2424
sbv-primitives = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master", features = ["scroll", "rkyv"] }
2525
sbv-utils = { git = "https://github.com/scroll-tech/stateless-block-verifier", branch = "master" }

crates/libzkp/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ pub(crate) fn witness_use_legacy_mode() -> bool {
1717
unsafe { LEGACY_WITNESS_ENCODING }
1818
}
1919

20+
pub const VALIDIUM_VERSION: u8 = 0b01000001;
21+
2022
pub fn set_dynamic_feature(feats: &str) {
2123
for feat_s in feats.split(':') {
2224
match feat_s.trim().to_lowercase().as_str() {

crates/libzkp/src/proofs.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ mod tests {
252252
batch_hash: B256::repeat_byte(4),
253253
withdraw_root: B256::repeat_byte(5),
254254
msg_queue_hash: B256::repeat_byte(6),
255+
encryption_key: None,
255256
};
256257
let bundle_pi_hash = bundle_info.pi_hash(ForkName::EuclidV1);
257258
BundleProofMetadata {

crates/libzkp/src/tasks.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::{
1414
utils::panic_catch,
1515
};
1616
use sbv_primitives::B256;
17-
use scroll_zkvm_types::public_inputs::{ForkName, MultiVersionPublicInputs};
17+
use scroll_zkvm_types::public_inputs::{ForkName, MultiVersionPublicInputs, Version};
1818

1919
fn encode_task_to_witness<T: serde::Serialize>(task: &T) -> eyre::Result<Vec<u8>> {
2020
let config = bincode::config::standard();
@@ -23,7 +23,7 @@ fn encode_task_to_witness<T: serde::Serialize>(task: &T) -> eyre::Result<Vec<u8>
2323

2424
fn check_aggregation_proofs<Metadata>(
2525
proofs: &[proofs::WrappedProof<Metadata>],
26-
fork_name: ForkName,
26+
version: Version,
2727
) -> eyre::Result<()>
2828
where
2929
Metadata: proofs::ProofMetadata,
@@ -32,7 +32,7 @@ where
3232
for w in proofs.windows(2) {
3333
w[1].metadata
3434
.pi_hash_info()
35-
.validate(w[0].metadata.pi_hash_info(), fork_name);
35+
.validate(w[0].metadata.pi_hash_info(), version);
3636
}
3737
})
3838
.map_err(|e| eyre::eyre!("Chunk data validation failed: {}", e))?;

crates/libzkp/src/tasks/batch.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::proofs::ChunkProof;
1+
use crate::{proofs::ChunkProof, VALIDIUM_VERSION};
22
use c_kzg::Bytes48;
33
use eyre::Result;
44
use sbv_primitives::{B256, U256};
@@ -8,7 +8,7 @@ use scroll_zkvm_types::{
88
BatchInfo, BatchWitness, Envelope, EnvelopeV6, EnvelopeV7, EnvelopeV8, LegacyBatchWitness,
99
ReferenceHeader, N_BLOB_BYTES,
1010
},
11-
public_inputs::ForkName,
11+
public_inputs::{ForkName, Version},
1212
task::ProvingTask,
1313
utils::{to_rkyv_bytes, RancorError},
1414
};
@@ -179,7 +179,7 @@ impl BatchProvingTask {
179179
};
180180

181181
BatchWitness {
182-
version: 65,
182+
version: VALIDIUM_VERSION,
183183
fork_name,
184184
chunk_proofs: self.chunk_proofs.iter().map(|proof| proof.into()).collect(),
185185
chunk_infos: self
@@ -201,7 +201,8 @@ impl BatchProvingTask {
201201
let witness = self.build_guest_input();
202202
let metadata = BatchInfo::from(&witness);
203203

204-
super::check_aggregation_proofs(self.chunk_proofs.as_slice(), fork_name)?;
204+
// FIXME
205+
super::check_aggregation_proofs(self.chunk_proofs.as_slice(), Version::validium_v1())?;
205206

206207
Ok(metadata)
207208
}

crates/libzkp/src/tasks/bundle.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use crate::proofs::BatchProof;
1+
use crate::{proofs::BatchProof, VALIDIUM_VERSION};
22
use eyre::Result;
33
use scroll_zkvm_types::{
4-
bundle::{BundleInfo, BundleWitness},
5-
public_inputs::ForkName,
4+
bundle::{BundleInfo, BundleWitness, LegacyBundleWitness},
5+
public_inputs::{ForkName, Version},
66
task::ProvingTask,
77
utils::{to_rkyv_bytes, RancorError},
88
};
@@ -41,6 +41,7 @@ impl BundleProvingTask {
4141

4242
fn build_guest_input(&self) -> BundleWitness {
4343
BundleWitness {
44+
version: VALIDIUM_VERSION,
4445
batch_proofs: self.batch_proofs.iter().map(|proof| proof.into()).collect(),
4546
batch_infos: self
4647
.batch_proofs
@@ -59,7 +60,7 @@ impl BundleProvingTask {
5960
let witness = self.build_guest_input();
6061
let metadata = BundleInfo::from(&witness);
6162

62-
super::check_aggregation_proofs(self.batch_proofs.as_slice(), fork_name)?;
63+
super::check_aggregation_proofs(self.batch_proofs.as_slice(), Version::validium_v1())?;
6364

6465
Ok(metadata)
6566
}
@@ -71,7 +72,8 @@ impl TryFrom<BundleProvingTask> for ProvingTask {
7172
fn try_from(value: BundleProvingTask) -> Result<Self> {
7273
let witness = value.build_guest_input();
7374
let serialized_witness = if crate::witness_use_legacy_mode() {
74-
to_rkyv_bytes::<RancorError>(&witness)?.into_vec()
75+
let legacy = LegacyBundleWitness::from(witness);
76+
to_rkyv_bytes::<RancorError>(&legacy)?.into_vec()
7577
} else {
7678
super::encode_task_to_witness(&witness)?
7779
};

crates/libzkp/src/tasks/chunk.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use crate::VALIDIUM_VERSION;
2+
13
use super::chunk_interpreter::*;
24
use eyre::Result;
35
use sbv_core::BlockWitness;
@@ -126,11 +128,13 @@ impl ChunkProvingTask {
126128
}
127129

128130
fn build_guest_input(&self) -> ChunkWitness {
129-
let validium_input: ValidiumInputs = todo!();
131+
let validium_input: scroll_zkvm_types::chunk::ValidiumInputs = todo!();
130132
ChunkWitness::new(
133+
VALIDIUM_VERSION,
131134
&self.block_witnesses,
132135
self.prev_msg_queue_hash,
133136
self.fork_name.to_lowercase().as_str().into(),
137+
Some(validium_input),
134138
)
135139
}
136140

0 commit comments

Comments
 (0)