Skip to content

Commit 042360b

Browse files
committed
Fix int test and deps
1 parent e1d89bc commit 042360b

File tree

9 files changed

+487
-829
lines changed

9 files changed

+487
-829
lines changed

Cargo.lock

+448-683
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+10-6
Original file line numberDiff line numberDiff line change
@@ -116,16 +116,20 @@ libipld-core = { version = "0.13.1", features = ["serde-codec"] }
116116
integer-encoding = { version = "3.0.3", default-features = false }
117117

118118
# helix-onchain
119-
fvm_actor_utils = "9.0.0"
120-
frc42_dispatch = "5.0.0"
121-
frc46_token = "9.0.0"
119+
# fvm_actor_utils = "10.0.0"
120+
# frc42_dispatch = "6.0.0"
121+
# frc46_token = "10.0.0"
122+
123+
fvm_actor_utils = { git = "https://github.com/helix-onchain/filecoin", branch = "rvagg/nv23" }
124+
frc42_dispatch = { git = "https://github.com/helix-onchain/filecoin", branch = "rvagg/nv23" }
125+
frc46_token = { git = "https://github.com/helix-onchain/filecoin", branch = "rvagg/nv23" }
122126

123127
# FVM
124-
fvm_sdk = "~4.0"
125-
fvm_shared = "~4.0"
128+
fvm_sdk = "4.3.0"
129+
fvm_shared = "4.3.0"
126130
fvm_ipld_encoding = "0.4.0"
127131
fvm_ipld_blockstore = "0.2.0"
128-
fvm_ipld_hamt = "0.8.0"
132+
fvm_ipld_hamt = "0.9.0"
129133
fvm_ipld_kamt = "0.3.0"
130134
fvm_ipld_amt = { version = "0.6.2" }
131135
fvm_ipld_bitfield = "0.6.0"

actors/miner/src/commd.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,19 @@ fn zero_commd(seal_proof: RegisteredSealProof) -> Result<Cid, ActorError> {
8484
let i = match seal_proof {
8585
RegisteredSealProof::StackedDRG2KiBV1P1
8686
| RegisteredSealProof::StackedDRG2KiBV1P1_Feat_SyntheticPoRep
87-
| RegisteredSealProof::StackedDRG2KiBV1P1_Feat_NiPoRep => 0,
87+
| RegisteredSealProof::StackedDRG2KiBV1P2_Feat_NiPoRep => 0,
8888
RegisteredSealProof::StackedDRG512MiBV1P1
8989
| RegisteredSealProof::StackedDRG512MiBV1P1_Feat_SyntheticPoRep
90-
| RegisteredSealProof::StackedDRG512MiBV1P1_Feat_NiPoRep => 1,
90+
| RegisteredSealProof::StackedDRG512MiBV1P2_Feat_NiPoRep => 1,
9191
RegisteredSealProof::StackedDRG8MiBV1P1
9292
| RegisteredSealProof::StackedDRG8MiBV1P1_Feat_SyntheticPoRep
93-
| RegisteredSealProof::StackedDRG8MiBV1P1_Feat_NiPoRep => 2,
93+
| RegisteredSealProof::StackedDRG8MiBV1P2_Feat_NiPoRep => 2,
9494
RegisteredSealProof::StackedDRG32GiBV1P1
9595
| RegisteredSealProof::StackedDRG32GiBV1P1_Feat_SyntheticPoRep
96-
| RegisteredSealProof::StackedDRG32GiBV1P1_Feat_NiPoRep => 3,
96+
| RegisteredSealProof::StackedDRG32GiBV1P2_Feat_NiPoRep => 3,
9797
RegisteredSealProof::StackedDRG64GiBV1P1
9898
| RegisteredSealProof::StackedDRG64GiBV1P1_Feat_SyntheticPoRep
99-
| RegisteredSealProof::StackedDRG64GiBV1P1_Feat_NiPoRep => 4,
99+
| RegisteredSealProof::StackedDRG64GiBV1P2_Feat_NiPoRep => 4,
100100
_ => {
101101
return Err(actor_error!(illegal_argument, "unknown SealProof"));
102102
}

actors/miner/tests/prove_commit_niporep.rs

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
1-
use fil_actors_runtime::{
2-
actor_error, cbor::serialize, test_utils::expect_empty, ActorError, BURNT_FUNDS_ACTOR_ADDR,
3-
};
1+
use fil_actors_runtime::cbor::serialize;
42
use fvm_ipld_encoding::ipld_block::IpldBlock;
53
use fvm_shared::{
6-
clock::ChainEpoch,
7-
commcid::cid_to_replica_commitment_v1,
8-
error::ExitCode,
9-
randomness::Randomness,
10-
sector::{AggregateSealVerifyInfo, SealVerifyInfo},
11-
METHOD_SEND,
4+
clock::ChainEpoch, commcid::cid_to_replica_commitment_v1, error::ExitCode,
5+
randomness::Randomness, sector::AggregateSealVerifyInfo,
126
};
137

14-
use fil_actor_miner::{aggregate_prove_commit_network_fee, Actor, CompactCommD, Method};
8+
use fil_actor_miner::{Actor, CompactCommD, Method};
159
use log::info;
1610
use util::*;
1711

actors/miner/tests/util.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,7 @@ impl ActorHarness {
564564

565565
ProveCommitSectorsNIParams {
566566
sectors,
567-
seal_proof_type: RegisteredSealProof::StackedDRG32GiBV1P1_Feat_NiPoRep,
567+
seal_proof_type: RegisteredSealProof::StackedDRG32GiBV1P2_Feat_NiPoRep,
568568
aggregate_proof: make_proof(0),
569569
aggregate_proof_type: RegisteredAggregateProof::SnarkPackV2,
570570
proving_deadline: 0,

integration_tests/src/tests/prove_commit3_test.rs

-1
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,6 @@ pub fn prove_commit_sectors2_test(v: &dyn VM) {
348348
// Checks on sector state.
349349
let sectors =
350350
manifests.iter().map(|m| sector_info(v, &maddr, m.sector_number)).collect::<Vec<_>>();
351-
info!("sectors: {:#?}", sectors);
352351
for sector in &sectors {
353352
assert_eq!(activation_epoch, sector.activation);
354353
assert_eq!(activation_epoch, sector.power_base_epoch);

integration_tests/src/tests/prove_commit_niporep_test.rs

+11-106
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
use fil_actors_runtime::EPOCHS_IN_YEAR;
1+
use fil_actors_runtime::runtime::Policy;
22
use fvm_ipld_encoding::ipld_block::IpldBlock;
33
use fvm_ipld_encoding::RawBytes;
44
use fvm_shared::bigint::BigInt;
55
use fvm_shared::econ::TokenAmount;
66
use fvm_shared::sector::{RegisteredAggregateProof, RegisteredSealProof, SectorNumber};
7-
use log::info;
87
use num_traits::Zero;
98

109
use export_macro::vm_test;
@@ -19,107 +18,12 @@ use crate::util::{
1918
create_accounts, create_miner, override_compute_unsealed_sector_cid, sector_info,
2019
};
2120

22-
#[vm_test]
23-
pub fn prove_commit_sectors_niporep_test(v: &dyn VM) {
24-
// Expectations depend on the correct unsealed CID for empty sector.
25-
override_compute_unsealed_sector_cid(v);
26-
let addrs = create_accounts(v, 3, &TokenAmount::from_whole(10_000));
27-
let seal_proof = RegisteredSealProof::StackedDRG32GiBV1P1_Feat_NiPoRep;
28-
let (owner, worker, _, _) = (addrs[0], addrs[0], addrs[1], addrs[2]);
29-
let worker_id = worker.id().unwrap();
30-
let (maddr, _) = create_miner(
31-
v,
32-
&owner,
33-
&worker,
34-
seal_proof.registered_window_post_proof().unwrap(),
35-
&TokenAmount::from_whole(8_000),
36-
);
37-
let miner_id = maddr.id().unwrap();
38-
39-
// Onboard a batch of sectors
40-
let expiration = v.epoch() + 2 * EPOCHS_IN_YEAR;
41-
let seal_rand_epoch = v.epoch() - 1;
42-
let first_sector_number: SectorNumber = 100;
43-
let manifests = vec![
44-
first_sector_number,
45-
first_sector_number + 1,
46-
first_sector_number + 2,
47-
first_sector_number + 3,
48-
first_sector_number + 4,
49-
];
50-
51-
let sectors_info: Vec<SectorNIActivationInfo> = manifests
52-
.iter()
53-
.map(|sector_number| SectorNIActivationInfo {
54-
sealing_number: *sector_number,
55-
sealer_id: miner_id,
56-
sector_number: *sector_number,
57-
sealed_cid: make_sealed_cid(format!("sn: {}", sector_number).as_bytes()),
58-
seal_rand_epoch,
59-
expiration,
60-
})
61-
.collect();
62-
63-
// Prove-commit NI-PoRep
64-
let proofs = vec![RawBytes::new(vec![1, 2, 3, 4]); manifests.len()];
65-
let params = ProveCommitSectorsNIParams {
66-
sectors: sectors_info.clone(),
67-
seal_proof_type: RegisteredSealProof::StackedDRG32GiBV1P1_Feat_NiPoRep,
68-
sector_proofs: proofs,
69-
aggregate_proof: RawBytes::default(),
70-
aggregate_proof_type: None,
71-
require_activation_success: true,
72-
};
73-
74-
let activation_epoch = v.epoch() + EPOCHS_IN_YEAR / 2;
75-
v.set_epoch(activation_epoch);
76-
77-
apply_ok(
78-
v,
79-
&worker,
80-
&maddr,
81-
&TokenAmount::zero(),
82-
MinerMethod::ProveCommitSectorsNI as u64,
83-
Some(params.clone()),
84-
);
85-
86-
ExpectInvocation {
87-
from: worker_id,
88-
to: maddr,
89-
method: MinerMethod::ProveCommitSectorsNI as u64,
90-
params: Some(IpldBlock::serialize_cbor(&params).unwrap()),
91-
subinvocs: None,
92-
events: Vec::new(),
93-
..Default::default()
94-
}
95-
.matches(v.take_invocations().last().unwrap());
96-
97-
// Checks on sector state.
98-
let sectors = manifests
99-
.iter()
100-
.map(|sector_number| sector_info(v, &maddr, *sector_number))
101-
.collect::<Vec<_>>();
102-
info!("sectors: {:#?}", sectors);
103-
for (on_chain_sector, input_sector) in sectors.iter().zip(sectors_info) {
104-
assert_eq!(input_sector.sector_number, on_chain_sector.sector_number);
105-
assert_eq!(params.seal_proof_type, on_chain_sector.seal_proof);
106-
assert_eq!(input_sector.sealed_cid, on_chain_sector.sealed_cid);
107-
assert!(on_chain_sector.deprecated_deal_ids.is_empty());
108-
assert_eq!(activation_epoch, on_chain_sector.activation);
109-
assert_eq!(input_sector.expiration, on_chain_sector.expiration);
110-
assert_eq!(BigInt::zero(), on_chain_sector.deal_weight);
111-
assert_eq!(BigInt::zero(), on_chain_sector.verified_deal_weight);
112-
assert_eq!(activation_epoch, on_chain_sector.power_base_epoch);
113-
assert!(on_chain_sector.flags.contains(SectorOnChainInfoFlags::SIMPLE_QA_POWER));
114-
}
115-
}
116-
11721
#[vm_test]
11822
pub fn prove_commit_sectors_aggregate_niporep_test(v: &dyn VM) {
11923
// Expectations depend on the correct unsealed CID for empty sector.
12024
override_compute_unsealed_sector_cid(v);
12125
let addrs = create_accounts(v, 3, &TokenAmount::from_whole(10_000));
122-
let seal_proof = RegisteredSealProof::StackedDRG32GiBV1P1_Feat_NiPoRep;
26+
let seal_proof = RegisteredSealProof::StackedDRG32GiBV1P2_Feat_NiPoRep;
12327
let (owner, worker, _, _) = (addrs[0], addrs[0], addrs[1], addrs[2]);
12428
let worker_id = worker.id().unwrap();
12529
let (maddr, _) = create_miner(
@@ -130,10 +34,11 @@ pub fn prove_commit_sectors_aggregate_niporep_test(v: &dyn VM) {
13034
&TokenAmount::from_whole(8_000),
13135
);
13236
let miner_id = maddr.id().unwrap();
37+
let policy = Policy::default();
13338

13439
// Onboard a batch of sectors
135-
let expiration = v.epoch() + 2 * EPOCHS_IN_YEAR;
136-
let seal_rand_epoch = v.epoch() - 1;
40+
let expiration = v.epoch() + policy.min_sector_expiration;
41+
let seal_rand_epoch = v.epoch();
13742
let first_sector_number: SectorNumber = 100;
13843
let manifests = vec![
13944
first_sector_number,
@@ -159,14 +64,14 @@ pub fn prove_commit_sectors_aggregate_niporep_test(v: &dyn VM) {
15964
let aggregate_proof = RawBytes::new(vec![1, 2, 3, 4]);
16065
let params = ProveCommitSectorsNIParams {
16166
sectors: sectors_info.clone(),
162-
seal_proof_type: RegisteredSealProof::StackedDRG32GiBV1P1_Feat_NiPoRep,
163-
sector_proofs: Vec::new(),
67+
seal_proof_type: RegisteredSealProof::StackedDRG32GiBV1P2_Feat_NiPoRep,
16468
aggregate_proof,
165-
aggregate_proof_type: Some(RegisteredAggregateProof::SnarkPackV2),
69+
aggregate_proof_type: RegisteredAggregateProof::SnarkPackV2,
70+
proving_deadline: 0,
16671
require_activation_success: true,
16772
};
16873

169-
let activation_epoch = v.epoch() + EPOCHS_IN_YEAR / 2;
74+
let activation_epoch = v.epoch() + policy.max_prove_commit_ni_randomness_lookback / 2;
17075
v.set_epoch(activation_epoch);
17176

17277
apply_ok(
@@ -184,7 +89,7 @@ pub fn prove_commit_sectors_aggregate_niporep_test(v: &dyn VM) {
18489
method: MinerMethod::ProveCommitSectorsNI as u64,
18590
params: Some(IpldBlock::serialize_cbor(&params).unwrap()),
18691
subinvocs: None,
187-
events: Vec::new(),
92+
events: None,
18893
..Default::default()
18994
}
19095
.matches(v.take_invocations().last().unwrap());
@@ -194,7 +99,7 @@ pub fn prove_commit_sectors_aggregate_niporep_test(v: &dyn VM) {
19499
.iter()
195100
.map(|sector_number| sector_info(v, &maddr, *sector_number))
196101
.collect::<Vec<_>>();
197-
info!("sectors: {:#?}", sectors);
102+
198103
for (on_chain_sector, input_sector) in sectors.iter().zip(sectors_info) {
199104
assert_eq!(input_sector.sector_number, on_chain_sector.sector_number);
200105
assert_eq!(params.seal_proof_type, on_chain_sector.seal_proof);

runtime/src/runtime/policy.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ impl ProofSet {
454454
proofs[i64::from(RegisteredSealProof::StackedDRG64GiBV1P1) as usize] = true;
455455
proofs[i64::from(RegisteredSealProof::StackedDRG64GiBV1P1_Feat_SyntheticPoRep)
456456
as usize] = true;
457-
proofs[i64::from(RegisteredSealProof::StackedDRG64GiBV1P1_Feat_NiPoRep) as usize] =
457+
proofs[i64::from(RegisteredSealProof::StackedDRG64GiBV1P2_Feat_NiPoRep) as usize] =
458458
true;
459459
}
460460
ProofSet(proofs)
@@ -464,25 +464,25 @@ impl ProofSet {
464464
let mut proofs = vec![false; REGISTERED_SEAL_PROOF_VARIANTS];
465465
#[cfg(feature = "sector-2k")]
466466
{
467-
proofs[i64::from(RegisteredSealProof::StackedDRG2KiBV1P1_Feat_NiPoRep) as usize] = true;
467+
proofs[i64::from(RegisteredSealProof::StackedDRG2KiBV1P2_Feat_NiPoRep) as usize] = true;
468468
}
469469
#[cfg(feature = "sector-8m")]
470470
{
471-
proofs[i64::from(RegisteredSealProof::StackedDRG8MiBV1P1_Feat_NiPoRep) as usize] = true;
471+
proofs[i64::from(RegisteredSealProof::StackedDRG8MiBV1P2_Feat_NiPoRep) as usize] = true;
472472
}
473473
#[cfg(feature = "sector-512m")]
474474
{
475-
proofs[i64::from(RegisteredSealProof::StackedDRG512MiBV1P1_Feat_NiPoRep) as usize] =
475+
proofs[i64::from(RegisteredSealProof::StackedDRG512MiBV1P2_Feat_NiPoRep) as usize] =
476476
true;
477477
}
478478
#[cfg(feature = "sector-32g")]
479479
{
480-
proofs[i64::from(RegisteredSealProof::StackedDRG32GiBV1P1_Feat_NiPoRep) as usize] =
480+
proofs[i64::from(RegisteredSealProof::StackedDRG32GiBV1P2_Feat_NiPoRep) as usize] =
481481
true;
482482
}
483483
#[cfg(feature = "sector-64g")]
484484
{
485-
proofs[i64::from(RegisteredSealProof::StackedDRG64GiBV1P1_Feat_NiPoRep) as usize] =
485+
proofs[i64::from(RegisteredSealProof::StackedDRG64GiBV1P2_Feat_NiPoRep) as usize] =
486486
true;
487487
}
488488
ProofSet(proofs)

test_vm/tests/suite/prove_commit_niporep_test.rs

+2-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,8 @@
1-
use fil_actors_integration_tests::tests::{
2-
prove_commit_sectors_aggregate_niporep_test, prove_commit_sectors_niporep_test,
3-
};
1+
use fil_actors_integration_tests::tests::prove_commit_sectors_aggregate_niporep_test;
42
use fil_actors_runtime::test_blockstores::MemoryBlockstore;
53
use test_vm::TestVM;
64

7-
#[test_log::test]
8-
fn prove_commit_sectors_niporep() {
9-
let store = MemoryBlockstore::new();
10-
let v = TestVM::new_with_singletons(store);
11-
prove_commit_sectors_niporep_test(&v);
12-
}
13-
14-
#[test_log::test]
5+
#[test]
156
fn prove_commit_sectors_aggregate_niporep() {
167
let store = MemoryBlockstore::new();
178
let v = TestVM::new_with_singletons(store);

0 commit comments

Comments
 (0)