@@ -34,11 +34,17 @@ pub enum RegisteredSealProof {
34
34
StackedDrg32GiBV1_1_Feat_SyntheticPoRep ,
35
35
StackedDrg64GiBV1_1_Feat_SyntheticPoRep ,
36
36
37
- StackedDrg2KiBV1_1_Feat_NonInteractivePoRep ,
38
- StackedDrg8MiBV1_1_Feat_NonInteractivePoRep ,
39
- StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep ,
40
- StackedDrg32GiBV1_1_Feat_NonInteractivePoRep ,
41
- StackedDrg64GiBV1_1_Feat_NonInteractivePoRep ,
37
+ // NOTE: The SyntheticPoRep feature was added in proofs API
38
+ // version 1.2, however the published proof name has the incorrect
39
+ // version 1_1 coded into it.
40
+ //
41
+ // Non-interactive PoRep is also a feature added at API version
42
+ // 1.2, so the naming has been corrected before publication.
43
+ StackedDrg2KiBV1_2_Feat_NonInteractivePoRep ,
44
+ StackedDrg8MiBV1_2_Feat_NonInteractivePoRep ,
45
+ StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep ,
46
+ StackedDrg32GiBV1_2_Feat_NonInteractivePoRep ,
47
+ StackedDrg64GiBV1_2_Feat_NonInteractivePoRep ,
42
48
}
43
49
44
50
// This maps all registered seal proof enum types to porep_id values.
@@ -75,23 +81,23 @@ lazy_static! {
75
81
14
76
82
) ,
77
83
(
78
- RegisteredSealProof :: StackedDrg2KiBV1_1_Feat_NonInteractivePoRep ,
84
+ RegisteredSealProof :: StackedDrg2KiBV1_2_Feat_NonInteractivePoRep ,
79
85
15
80
86
) ,
81
87
(
82
- RegisteredSealProof :: StackedDrg8MiBV1_1_Feat_NonInteractivePoRep ,
88
+ RegisteredSealProof :: StackedDrg8MiBV1_2_Feat_NonInteractivePoRep ,
83
89
16
84
90
) ,
85
91
(
86
- RegisteredSealProof :: StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep ,
92
+ RegisteredSealProof :: StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep ,
87
93
17
88
94
) ,
89
95
(
90
- RegisteredSealProof :: StackedDrg32GiBV1_1_Feat_NonInteractivePoRep ,
96
+ RegisteredSealProof :: StackedDrg32GiBV1_2_Feat_NonInteractivePoRep ,
91
97
18
92
98
) ,
93
99
(
94
- RegisteredSealProof :: StackedDrg64GiBV1_1_Feat_NonInteractivePoRep ,
100
+ RegisteredSealProof :: StackedDrg64GiBV1_2_Feat_NonInteractivePoRep ,
95
101
19
96
102
) ,
97
103
]
@@ -138,21 +144,18 @@ impl RegisteredSealProof {
138
144
match self {
139
145
StackedDrg2KiBV1 | StackedDrg8MiBV1 | StackedDrg512MiBV1 | StackedDrg32GiBV1
140
146
| StackedDrg64GiBV1 => ApiVersion :: V1_0_0 ,
141
- StackedDrg2KiBV1_1
142
- | StackedDrg8MiBV1_1
143
- | StackedDrg512MiBV1_1
144
- | StackedDrg32GiBV1_1
145
- | StackedDrg64GiBV1_1
146
- | StackedDrg2KiBV1_1_Feat_SyntheticPoRep
147
+ StackedDrg2KiBV1_1 | StackedDrg8MiBV1_1 | StackedDrg512MiBV1_1
148
+ | StackedDrg32GiBV1_1 | StackedDrg64GiBV1_1 => ApiVersion :: V1_1_0 ,
149
+ StackedDrg2KiBV1_1_Feat_SyntheticPoRep
147
150
| StackedDrg8MiBV1_1_Feat_SyntheticPoRep
148
151
| StackedDrg512MiBV1_1_Feat_SyntheticPoRep
149
152
| StackedDrg32GiBV1_1_Feat_SyntheticPoRep
150
153
| StackedDrg64GiBV1_1_Feat_SyntheticPoRep
151
- | StackedDrg2KiBV1_1_Feat_NonInteractivePoRep
152
- | StackedDrg8MiBV1_1_Feat_NonInteractivePoRep
153
- | StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep
154
- | StackedDrg32GiBV1_1_Feat_NonInteractivePoRep
155
- | StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => ApiVersion :: V1_1_0 ,
154
+ | StackedDrg2KiBV1_2_Feat_NonInteractivePoRep
155
+ | StackedDrg8MiBV1_2_Feat_NonInteractivePoRep
156
+ | StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep
157
+ | StackedDrg32GiBV1_2_Feat_NonInteractivePoRep
158
+ | StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => ApiVersion :: V1_2_0 ,
156
159
}
157
160
}
158
161
@@ -178,23 +181,23 @@ impl RegisteredSealProof {
178
181
StackedDrg2KiBV1
179
182
| StackedDrg2KiBV1_1
180
183
| StackedDrg2KiBV1_1_Feat_SyntheticPoRep
181
- | StackedDrg2KiBV1_1_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_2_KIB ,
184
+ | StackedDrg2KiBV1_2_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_2_KIB ,
182
185
StackedDrg8MiBV1
183
186
| StackedDrg8MiBV1_1
184
187
| StackedDrg8MiBV1_1_Feat_SyntheticPoRep
185
- | StackedDrg8MiBV1_1_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_8_MIB ,
188
+ | StackedDrg8MiBV1_2_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_8_MIB ,
186
189
StackedDrg512MiBV1
187
190
| StackedDrg512MiBV1_1
188
191
| StackedDrg512MiBV1_1_Feat_SyntheticPoRep
189
- | StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep => constants:: SECTOR_SIZE_512_MIB ,
192
+ | StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep => constants:: SECTOR_SIZE_512_MIB ,
190
193
StackedDrg32GiBV1
191
194
| StackedDrg32GiBV1_1
192
195
| StackedDrg32GiBV1_1_Feat_SyntheticPoRep
193
- | StackedDrg32GiBV1_1_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_32_GIB ,
196
+ | StackedDrg32GiBV1_2_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_32_GIB ,
194
197
StackedDrg64GiBV1
195
198
| StackedDrg64GiBV1_1
196
199
| StackedDrg64GiBV1_1_Feat_SyntheticPoRep
197
- | StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_64_GIB ,
200
+ | StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => constants:: SECTOR_SIZE_64_GIB ,
198
201
} ;
199
202
SectorSize ( size)
200
203
}
@@ -238,11 +241,11 @@ impl RegisteredSealProof {
238
241
. get ( & constants:: SECTOR_SIZE_64_GIB )
239
242
. expect ( "invalid sector size" )
240
243
}
241
- StackedDrg2KiBV1_1_Feat_NonInteractivePoRep
242
- | StackedDrg8MiBV1_1_Feat_NonInteractivePoRep
243
- | StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep
244
- | StackedDrg32GiBV1_1_Feat_NonInteractivePoRep
245
- | StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => {
244
+ StackedDrg2KiBV1_2_Feat_NonInteractivePoRep
245
+ | StackedDrg8MiBV1_2_Feat_NonInteractivePoRep
246
+ | StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep
247
+ | StackedDrg32GiBV1_2_Feat_NonInteractivePoRep
248
+ | StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => {
246
249
constants:: get_porep_non_interactive_partitions ( self . sector_size ( ) . into ( ) )
247
250
}
248
251
}
@@ -268,11 +271,11 @@ impl RegisteredSealProof {
268
271
| StackedDrg512MiBV1_1_Feat_SyntheticPoRep
269
272
| StackedDrg32GiBV1_1_Feat_SyntheticPoRep
270
273
| StackedDrg64GiBV1_1_Feat_SyntheticPoRep
271
- | StackedDrg2KiBV1_1_Feat_NonInteractivePoRep
272
- | StackedDrg8MiBV1_1_Feat_NonInteractivePoRep
273
- | StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep
274
- | StackedDrg32GiBV1_1_Feat_NonInteractivePoRep
275
- | StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => {
274
+ | StackedDrg2KiBV1_2_Feat_NonInteractivePoRep
275
+ | StackedDrg8MiBV1_2_Feat_NonInteractivePoRep
276
+ | StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep
277
+ | StackedDrg32GiBV1_2_Feat_NonInteractivePoRep
278
+ | StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => {
276
279
filecoin_proofs_v1:: SINGLE_PARTITION_PROOF_LEN
277
280
}
278
281
}
@@ -329,7 +332,7 @@ impl RegisteredSealProof {
329
332
| StackedDrg512MiBV1_1_Feat_SyntheticPoRep
330
333
| StackedDrg32GiBV1_1_Feat_SyntheticPoRep
331
334
| StackedDrg64GiBV1_1_Feat_SyntheticPoRep => {
332
- assert_eq ! ( self . version( ) , ApiVersion :: V1_1_0 ) ;
335
+ assert_eq ! ( self . version( ) , ApiVersion :: V1_2_0 ) ;
333
336
PoRepConfig {
334
337
sector_size : self . sector_size ( ) ,
335
338
partitions : PoRepProofPartitions ( self . partitions ( ) ) ,
@@ -338,12 +341,12 @@ impl RegisteredSealProof {
338
341
api_features : vec ! [ ApiFeature :: SyntheticPoRep ] ,
339
342
}
340
343
}
341
- StackedDrg2KiBV1_1_Feat_NonInteractivePoRep
342
- | StackedDrg8MiBV1_1_Feat_NonInteractivePoRep
343
- | StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep
344
- | StackedDrg32GiBV1_1_Feat_NonInteractivePoRep
345
- | StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => {
346
- assert_eq ! ( self . version( ) , ApiVersion :: V1_1_0 ) ;
344
+ StackedDrg2KiBV1_2_Feat_NonInteractivePoRep
345
+ | StackedDrg8MiBV1_2_Feat_NonInteractivePoRep
346
+ | StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep
347
+ | StackedDrg32GiBV1_2_Feat_NonInteractivePoRep
348
+ | StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => {
349
+ assert_eq ! ( self . version( ) , ApiVersion :: V1_2_0 ) ;
347
350
PoRepConfig {
348
351
sector_size : self . sector_size ( ) ,
349
352
partitions : PoRepProofPartitions ( self . partitions ( ) ) ,
@@ -435,23 +438,23 @@ impl RegisteredSealProof {
435
438
StackedDrg2KiBV1
436
439
| StackedDrg2KiBV1_1
437
440
| StackedDrg2KiBV1_1_Feat_SyntheticPoRep
438
- | StackedDrg2KiBV1_1_Feat_NonInteractivePoRep => StackedDrgWinning2KiBV1 ,
441
+ | StackedDrg2KiBV1_2_Feat_NonInteractivePoRep => StackedDrgWinning2KiBV1 ,
439
442
StackedDrg8MiBV1
440
443
| StackedDrg8MiBV1_1
441
444
| StackedDrg8MiBV1_1_Feat_SyntheticPoRep
442
- | StackedDrg8MiBV1_1_Feat_NonInteractivePoRep => StackedDrgWinning8MiBV1 ,
445
+ | StackedDrg8MiBV1_2_Feat_NonInteractivePoRep => StackedDrgWinning8MiBV1 ,
443
446
StackedDrg512MiBV1
444
447
| StackedDrg512MiBV1_1
445
448
| StackedDrg512MiBV1_1_Feat_SyntheticPoRep
446
- | StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep => StackedDrgWinning512MiBV1 ,
449
+ | StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep => StackedDrgWinning512MiBV1 ,
447
450
StackedDrg32GiBV1
448
451
| StackedDrg32GiBV1_1
449
452
| StackedDrg32GiBV1_1_Feat_SyntheticPoRep
450
- | StackedDrg32GiBV1_1_Feat_NonInteractivePoRep => StackedDrgWinning32GiBV1 ,
453
+ | StackedDrg32GiBV1_2_Feat_NonInteractivePoRep => StackedDrgWinning32GiBV1 ,
451
454
StackedDrg64GiBV1
452
455
| StackedDrg64GiBV1_1
453
456
| StackedDrg64GiBV1_1_Feat_SyntheticPoRep
454
- | StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => StackedDrgWinning64GiBV1 ,
457
+ | StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => StackedDrgWinning64GiBV1 ,
455
458
}
456
459
}
457
460
@@ -470,23 +473,23 @@ impl RegisteredSealProof {
470
473
StackedDrg2KiBV1
471
474
| StackedDrg2KiBV1_1
472
475
| StackedDrg2KiBV1_1_Feat_SyntheticPoRep
473
- | StackedDrg2KiBV1_1_Feat_NonInteractivePoRep => StackedDrgWindow2KiBV1_2 ,
476
+ | StackedDrg2KiBV1_2_Feat_NonInteractivePoRep => StackedDrgWindow2KiBV1_2 ,
474
477
StackedDrg8MiBV1
475
478
| StackedDrg8MiBV1_1
476
479
| StackedDrg8MiBV1_1_Feat_SyntheticPoRep
477
- | StackedDrg8MiBV1_1_Feat_NonInteractivePoRep => StackedDrgWindow8MiBV1_2 ,
480
+ | StackedDrg8MiBV1_2_Feat_NonInteractivePoRep => StackedDrgWindow8MiBV1_2 ,
478
481
StackedDrg512MiBV1
479
482
| StackedDrg512MiBV1_1
480
483
| StackedDrg512MiBV1_1_Feat_SyntheticPoRep
481
- | StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep => StackedDrgWindow512MiBV1_2 ,
484
+ | StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep => StackedDrgWindow512MiBV1_2 ,
482
485
StackedDrg32GiBV1
483
486
| StackedDrg32GiBV1_1
484
487
| StackedDrg32GiBV1_1_Feat_SyntheticPoRep
485
- | StackedDrg32GiBV1_1_Feat_NonInteractivePoRep => StackedDrgWindow32GiBV1_2 ,
488
+ | StackedDrg32GiBV1_2_Feat_NonInteractivePoRep => StackedDrgWindow32GiBV1_2 ,
486
489
StackedDrg64GiBV1
487
490
| StackedDrg64GiBV1_1
488
491
| StackedDrg64GiBV1_1_Feat_SyntheticPoRep
489
- | StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => StackedDrgWindow64GiBV1_2 ,
492
+ | StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => StackedDrgWindow64GiBV1_2 ,
490
493
}
491
494
}
492
495
}
@@ -964,11 +967,11 @@ mod tests {
964
967
RegisteredSealProof :: StackedDrg512MiBV1_1_Feat_SyntheticPoRep ,
965
968
RegisteredSealProof :: StackedDrg32GiBV1_1_Feat_SyntheticPoRep ,
966
969
RegisteredSealProof :: StackedDrg64GiBV1_1_Feat_SyntheticPoRep ,
967
- RegisteredSealProof :: StackedDrg2KiBV1_1_Feat_NonInteractivePoRep ,
968
- RegisteredSealProof :: StackedDrg8MiBV1_1_Feat_NonInteractivePoRep ,
969
- RegisteredSealProof :: StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep ,
970
- RegisteredSealProof :: StackedDrg32GiBV1_1_Feat_NonInteractivePoRep ,
971
- RegisteredSealProof :: StackedDrg64GiBV1_1_Feat_NonInteractivePoRep ,
970
+ RegisteredSealProof :: StackedDrg2KiBV1_2_Feat_NonInteractivePoRep ,
971
+ RegisteredSealProof :: StackedDrg8MiBV1_2_Feat_NonInteractivePoRep ,
972
+ RegisteredSealProof :: StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep ,
973
+ RegisteredSealProof :: StackedDrg32GiBV1_2_Feat_NonInteractivePoRep ,
974
+ RegisteredSealProof :: StackedDrg64GiBV1_2_Feat_NonInteractivePoRep ,
972
975
] ;
973
976
974
977
#[ test]
@@ -1025,19 +1028,19 @@ mod tests {
1025
1028
RegisteredSealProof :: StackedDrg64GiBV1_1_Feat_SyntheticPoRep => {
1026
1029
"0e00000000000000000000000000000000000000000000000000000000000000"
1027
1030
}
1028
- RegisteredSealProof :: StackedDrg2KiBV1_1_Feat_NonInteractivePoRep => {
1031
+ RegisteredSealProof :: StackedDrg2KiBV1_2_Feat_NonInteractivePoRep => {
1029
1032
"0f00000000000000000000000000000000000000000000000000000000000000"
1030
1033
}
1031
- RegisteredSealProof :: StackedDrg8MiBV1_1_Feat_NonInteractivePoRep => {
1034
+ RegisteredSealProof :: StackedDrg8MiBV1_2_Feat_NonInteractivePoRep => {
1032
1035
"1000000000000000000000000000000000000000000000000000000000000000"
1033
1036
}
1034
- RegisteredSealProof :: StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep => {
1037
+ RegisteredSealProof :: StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep => {
1035
1038
"1100000000000000000000000000000000000000000000000000000000000000"
1036
1039
}
1037
- RegisteredSealProof :: StackedDrg32GiBV1_1_Feat_NonInteractivePoRep => {
1040
+ RegisteredSealProof :: StackedDrg32GiBV1_2_Feat_NonInteractivePoRep => {
1038
1041
"1200000000000000000000000000000000000000000000000000000000000000"
1039
1042
}
1040
- RegisteredSealProof :: StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => {
1043
+ RegisteredSealProof :: StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => {
1041
1044
"1300000000000000000000000000000000000000000000000000000000000000"
1042
1045
}
1043
1046
} ;
@@ -1078,11 +1081,11 @@ mod tests {
1078
1081
| RegisteredSealProof :: StackedDrg512MiBV1_1_Feat_SyntheticPoRep
1079
1082
| RegisteredSealProof :: StackedDrg32GiBV1_1_Feat_SyntheticPoRep
1080
1083
| RegisteredSealProof :: StackedDrg64GiBV1_1_Feat_SyntheticPoRep
1081
- | RegisteredSealProof :: StackedDrg2KiBV1_1_Feat_NonInteractivePoRep
1082
- | RegisteredSealProof :: StackedDrg8MiBV1_1_Feat_NonInteractivePoRep
1083
- | RegisteredSealProof :: StackedDrg512MiBV1_1_Feat_NonInteractivecPoRep
1084
- | RegisteredSealProof :: StackedDrg32GiBV1_1_Feat_NonInteractivePoRep
1085
- | RegisteredSealProof :: StackedDrg64GiBV1_1_Feat_NonInteractivePoRep => {
1084
+ | RegisteredSealProof :: StackedDrg2KiBV1_2_Feat_NonInteractivePoRep
1085
+ | RegisteredSealProof :: StackedDrg8MiBV1_2_Feat_NonInteractivePoRep
1086
+ | RegisteredSealProof :: StackedDrg512MiBV1_2_Feat_NonInteractivecPoRep
1087
+ | RegisteredSealProof :: StackedDrg32GiBV1_2_Feat_NonInteractivePoRep
1088
+ | RegisteredSealProof :: StackedDrg64GiBV1_2_Feat_NonInteractivePoRep => {
1086
1089
assert ! ( !is_legacy)
1087
1090
}
1088
1091
}
0 commit comments