Skip to content
This repository was archived by the owner on Jun 8, 2022. It is now read-only.

Commit 9a0fe0d

Browse files
cryptonemodignifiedquire
authored andcommitted
feat: add cache path to unseal and remove t_aux/p_aux
1 parent aa64462 commit 9a0fe0d

File tree

11 files changed

+68
-118
lines changed

11 files changed

+68
-118
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
- run:
1919
name: Generate Groth parameters and verifying keys
2020
command: paramcache
21-
no_output_timeout: 60m
21+
no_output_timeout: 1h
2222
- save_parameter_cache
2323

2424
cargo_fetch:

Cargo.lock

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

sector-builder-ffi/examples/simple/main.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ fn main() {
7171
let test_idx = env::args()
7272
.collect::<Vec<String>>()
7373
.get(2)
74-
.expect("first argument must test index")
74+
.expect("first argument must be test index")
7575
.parse::<usize>()
7676
.expect("could not parse argument to a usize");
7777

@@ -106,7 +106,7 @@ unsafe fn sector_state_transitions(sector_size: u64) -> Result<(), failure::Erro
106106
},
107107
half_sector_size_unpadded: ((508.0 / 1024.0) * (sector_size as f64)) as usize,
108108
max_num_staged_sectors: 2,
109-
max_secs_to_seal_sector: 60 * 60, // TODO: something more rigorous
109+
max_secs_to_seal_sector: 60 * 60 * 2, // TODO: something more rigorous
110110
prover_id: [4u8; 32],
111111
};
112112

@@ -314,7 +314,7 @@ unsafe fn kill_restart_recovery(sector_size: u64) -> Result<(), failure::Error>
314314
porep_proof_partitions: 2,
315315
},
316316
max_num_staged_sectors: 2,
317-
max_secs_to_seal_sector: 60 * 60, // TODO: something more rigorous
317+
max_secs_to_seal_sector: 60 * 60 * 2, // TODO: something more rigorous
318318
};
319319

320320
info!("running FFI test using cfg={:?}", cfg);
@@ -536,7 +536,7 @@ unsafe fn sector_builder_lifecycle(sector_size: u64) -> Result<(), failure::Erro
536536
third_piece_bytes: ((508.0 / 1024.0) * (sector_size as f64)) as usize,
537537

538538
max_num_staged_sectors: 2,
539-
max_secs_to_seal_sector: 60 * 60, // TODO: something more rigorous
539+
max_secs_to_seal_sector: 60 * 60 * 2, // TODO: something more rigorous
540540
};
541541

542542
info!("running FFI test using cfg={:?}", cfg);

sector-builder-ffi/src/api.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ use filecoin_proofs_ffi::types::FFICandidate;
2222
use storage_proofs::fr32::fr_into_bytes;
2323
use storage_proofs::hasher::pedersen::PedersenDomain;
2424
use storage_proofs::hasher::Domain;
25-
use storage_proofs::stacked::PersistentAux;
2625

2726
/// Writes user piece-bytes to a staged sector and returns the id of the sector
2827
/// to which the bytes were written.
@@ -410,7 +409,7 @@ pub unsafe extern "C" fn sector_builder_ffi_seal_pre_commit(
410409

411410
match (*ptr).seal_pre_commit(sector_id.into(), seal_ticket.into()) {
412411
Ok(meta) => {
413-
if let SealStatus::PreCommitted(t, _, p) = meta.seal_status {
412+
if let SealStatus::PreCommitted(t, p) = meta.seal_status {
414413
let pieces = meta
415414
.pieces
416415
.into_iter()
@@ -511,7 +510,7 @@ pub unsafe extern "C" fn sector_builder_ffi_resume_seal_pre_commit(
511510

512511
match (*ptr).resume_seal_pre_commit(sector_id.into()) {
513512
Ok(meta) => {
514-
if let SealStatus::PreCommitted(t, _, p) = meta.seal_status {
513+
if let SealStatus::PreCommitted(t, p) = meta.seal_status {
515514
let pieces = meta
516515
.pieces
517516
.into_iter()
@@ -684,10 +683,6 @@ pub unsafe extern "C" fn sector_builder_ffi_import_sealed_sector(
684683
seal_seed.into(),
685684
*comm_r,
686685
*comm_d,
687-
PersistentAux {
688-
comm_c: comm_c.unwrap(),
689-
comm_r_last: comm_r_last.unwrap(),
690-
},
691686
pieces,
692687
proof,
693688
) {

sector-builder-ffi/src/reexported.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ pub unsafe extern "C" fn sector_builder_ffi_reexported_seal_commit(
225225
#[no_mangle]
226226
pub unsafe extern "C" fn sector_builder_ffi_reexported_unseal(
227227
sector_class: filecoin_proofs_ffi::types::FFISectorClass,
228+
cache_dir_path: *const libc::c_char,
228229
sealed_sector_path: *const libc::c_char,
229230
unseal_output_path: *const libc::c_char,
230231
sector_id: u64,
@@ -237,6 +238,7 @@ pub unsafe extern "C" fn sector_builder_ffi_reexported_unseal(
237238

238239
filecoin_proofs_ffi::api::unseal(
239240
sector_class,
241+
cache_dir_path,
240242
sealed_sector_path,
241243
unseal_output_path,
242244
sector_id,

sector-builder-ffi/src/types.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ impl From<SealStatus> for FFISealStatus {
5656
match ss {
5757
SealStatus::AcceptingPieces => FFISealStatus::AcceptingPieces,
5858
SealStatus::Committed(_) => FFISealStatus::Committed,
59-
SealStatus::Committing(_, _, _, _) => FFISealStatus::Committing,
60-
SealStatus::CommittingPaused(_, _, _, _) => FFISealStatus::CommittingPaused,
59+
SealStatus::Committing(_, _, _) => FFISealStatus::Committing,
60+
SealStatus::CommittingPaused(_, _, _) => FFISealStatus::CommittingPaused,
6161
SealStatus::Failed(_) => FFISealStatus::Failed,
62-
SealStatus::PreCommitted(_, _, _) => FFISealStatus::PreCommitted,
62+
SealStatus::PreCommitted(_, _) => FFISealStatus::PreCommitted,
6363
SealStatus::PreCommitting(_) => FFISealStatus::PreCommitting,
6464
SealStatus::PreCommittingPaused(_) => FFISealStatus::PreCommittingPaused,
6565
SealStatus::FullyPacked => FFISealStatus::FullyPacked,

sector-builder/src/builder.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use crate::metadata_manager::SectorMetadataManager;
1818
use crate::scheduler::{PerformHealthCheck, Scheduler, SchedulerTask};
1919
use crate::state::SectorBuilderState;
2020
use crate::worker::*;
21-
use filecoin_proofs::PersistentAux;
2221
use std::io::Read;
2322

2423
const FATAL_NOLOAD: &str = "could not load snapshot";
@@ -228,7 +227,6 @@ impl<R: 'static + Send + std::io::Read> SectorBuilder<R> {
228227
seal_seed: SealSeed,
229228
comm_r: [u8; 32],
230229
comm_d: [u8; 32],
231-
p_aux: PersistentAux,
232230
pieces: Vec<PieceMetadata>,
233231
proof: Vec<u8>,
234232
) -> Result<()> {
@@ -240,7 +238,6 @@ impl<R: 'static + Send + std::io::Read> SectorBuilder<R> {
240238
seal_seed,
241239
comm_r,
242240
comm_d,
243-
p_aux,
244241
pieces,
245242
proof,
246243
done_tx: tx,

sector-builder/src/metadata.rs

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
use crate::TemporaryAuxKey;
21
use filecoin_proofs::types::UnpaddedBytesAmount;
3-
use filecoin_proofs::{Commitment, PersistentAux, PieceInfo};
2+
use filecoin_proofs::{Commitment, PieceInfo};
43
use serde::{Deserialize, Serialize};
54
use storage_proofs::sector::SectorId;
65

@@ -24,7 +23,6 @@ pub struct SealedSectorMetadata {
2423
pub blake2b_checksum: Vec<u8>,
2524
/// number of bytes in the sealed sector-file as returned by `std::fs::metadata`
2625
pub len: u64,
27-
pub p_aux: PersistentAux,
2826
pub ticket: SealTicket,
2927
pub seed: SealSeed,
3028
}
@@ -49,28 +47,17 @@ impl From<PieceMetadata> for PieceInfo {
4947
pub struct PersistablePreCommitOutput {
5048
pub comm_d: Commitment,
5149
pub comm_r: Commitment,
52-
pub p_aux: PersistentAux,
5350
}
5451

5552
#[allow(clippy::large_enum_variant)]
5653
#[derive(Clone, Serialize, Deserialize, Debug, PartialEq)]
5754
pub enum SealStatus {
5855
Committed(Box<SealedSectorMetadata>),
59-
Committing(
60-
SealTicket,
61-
TemporaryAuxKey,
62-
PersistablePreCommitOutput,
63-
SealSeed,
64-
),
65-
CommittingPaused(
66-
SealTicket,
67-
TemporaryAuxKey,
68-
PersistablePreCommitOutput,
69-
SealSeed,
70-
),
56+
Committing(SealTicket, PersistablePreCommitOutput, SealSeed),
57+
CommittingPaused(SealTicket, PersistablePreCommitOutput, SealSeed),
7158
Failed(String),
7259
AcceptingPieces,
73-
PreCommitted(SealTicket, TemporaryAuxKey, PersistablePreCommitOutput),
60+
PreCommitted(SealTicket, PersistablePreCommitOutput),
7461
PreCommitting(SealTicket),
7562
PreCommittingPaused(SealTicket),
7663
FullyPacked,
@@ -80,11 +67,11 @@ impl SealStatus {
8067
pub fn persistable_pre_commit_output(&self) -> Option<&PersistablePreCommitOutput> {
8168
match self {
8269
SealStatus::Committed(_) => None,
83-
SealStatus::Committing(_, _, p, _) => Some(&p),
84-
SealStatus::CommittingPaused(_, _, p, _) => Some(&p),
70+
SealStatus::Committing(_, p, _) => Some(&p),
71+
SealStatus::CommittingPaused(_, p, _) => Some(&p),
8572
SealStatus::Failed(_) => None,
8673
SealStatus::AcceptingPieces => None,
87-
SealStatus::PreCommitted(_, _, p) => Some(&p),
74+
SealStatus::PreCommitted(_, p) => Some(&p),
8875
SealStatus::PreCommitting(_) => None,
8976
SealStatus::PreCommittingPaused(_) => None,
9077
SealStatus::FullyPacked => None,
@@ -94,11 +81,11 @@ impl SealStatus {
9481
pub fn ticket(&self) -> Option<&SealTicket> {
9582
match self {
9683
SealStatus::Committed(meta) => Some(&meta.ticket),
97-
SealStatus::Committing(t, _, _, _) => Some(&t),
98-
SealStatus::CommittingPaused(t, _, _, _) => Some(&t),
84+
SealStatus::Committing(t, _, _) => Some(&t),
85+
SealStatus::CommittingPaused(t, _, _) => Some(&t),
9986
SealStatus::Failed(_) => None,
10087
SealStatus::AcceptingPieces => None,
101-
SealStatus::PreCommitted(t, _, _) => Some(&t),
88+
SealStatus::PreCommitted(t, _) => Some(&t),
10289
SealStatus::PreCommitting(t) => Some(&t),
10390
SealStatus::PreCommittingPaused(t) => Some(&t),
10491
SealStatus::FullyPacked => None,
@@ -108,11 +95,11 @@ impl SealStatus {
10895
pub fn seed(&self) -> Option<&SealSeed> {
10996
match self {
11097
SealStatus::Committed(meta) => Some(&meta.seed),
111-
SealStatus::Committing(_, _, _, s) => Some(&s),
112-
SealStatus::CommittingPaused(_, _, _, s) => Some(&s),
98+
SealStatus::Committing(_, _, s) => Some(&s),
99+
SealStatus::CommittingPaused(_, _, s) => Some(&s),
113100
SealStatus::Failed(_) => None,
114101
SealStatus::AcceptingPieces => None,
115-
SealStatus::PreCommitted(_, _, _) => None,
102+
SealStatus::PreCommitted(_, _) => None,
116103
SealStatus::PreCommitting(_) => None,
117104
SealStatus::PreCommittingPaused(_) => None,
118105
SealStatus::FullyPacked => None,

0 commit comments

Comments
 (0)