Skip to content

Commit cb54e8c

Browse files
fix(filecoin-proofs): properly retrieve commitments in verify_post
1 parent 5ca1740 commit cb54e8c

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

filecoin-proofs/src/api/post.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -247,10 +247,6 @@ pub fn verify_post(
247247
engine_params: &(*ENGINE_PARAMS),
248248
partitions: None,
249249
};
250-
let commitments_all: Vec<PedersenDomain> = replicas
251-
.values()
252-
.map(|r| r.safe_commitment())
253-
.collect::<Result<_, _>>()?;
254250

255251
let sectors = replicas.keys().copied().collect();
256252
let faults = replicas
@@ -278,8 +274,8 @@ pub fn verify_post(
278274
let commitments: Vec<_> = challenges
279275
.iter()
280276
.map(|c| {
281-
if let Some(comm) = commitments_all.get(u64::from(c.sector) as usize) {
282-
Ok(*comm)
277+
if let Some(replica) = replicas.get(&c.sector) {
278+
replica.safe_commitment()
283279
} else {
284280
Err(format_err!(
285281
"Invalid challenge generated: {}, only {} sectors are being proven",

0 commit comments

Comments
 (0)