File tree Expand file tree Collapse file tree 1 file changed +72
-0
lines changed Expand file tree Collapse file tree 1 file changed +72
-0
lines changed Original file line number Diff line number Diff line change @@ -108,8 +108,80 @@ pub(crate) fn load_regression_records(records: &Path) -> Result<Vec<SealRegressi
108
108
Ok ( records)
109
109
}
110
110
111
+ // On MacOS, we only verify production parameter sizes and published test sector sizes
112
+ #[ cfg( target_os = "macos" ) ]
113
+ pub ( crate ) fn regression_verify_seal_proof ( record : & SealRegressionRecord ) -> Result < bool > {
114
+ let r = record;
115
+
116
+ let sector_size: u64 = r. porep_config . sector_size . into ( ) ;
117
+ let verified = match sector_size {
118
+ SECTOR_SIZE_2_KIB => verify_seal :: < SectorShape2KiB > (
119
+ & r. porep_config ,
120
+ r. comm_r ,
121
+ r. comm_d ,
122
+ r. prover_id ,
123
+ r. sector_id ,
124
+ r. ticket ,
125
+ r. seed ,
126
+ & r. proof ,
127
+ ) ,
128
+ SECTOR_SIZE_4_KIB | SECTOR_SIZE_16_KIB | SECTOR_SIZE_32_KIB => true ,
129
+ SECTOR_SIZE_8_MIB => verify_seal :: < SectorShape8MiB > (
130
+ & r. porep_config ,
131
+ r. comm_r ,
132
+ r. comm_d ,
133
+ r. prover_id ,
134
+ r. sector_id ,
135
+ r. ticket ,
136
+ r. seed ,
137
+ & r. proof ,
138
+ ) ,
139
+ SECTOR_SIZE_512_MIB => verify_seal :: < SectorShape512MiB > (
140
+ & r. porep_config ,
141
+ r. comm_r ,
142
+ r. comm_d ,
143
+ r. prover_id ,
144
+ r. sector_id ,
145
+ r. ticket ,
146
+ r. seed ,
147
+ & r. proof ,
148
+ ) ,
149
+ SECTOR_SIZE_1_GIB => true ,
150
+ SECTOR_SIZE_32_GIB => verify_seal :: < SectorShape32GiB > (
151
+ & r. porep_config ,
152
+ r. comm_r ,
153
+ r. comm_d ,
154
+ r. prover_id ,
155
+ r. sector_id ,
156
+ r. ticket ,
157
+ r. seed ,
158
+ & r. proof ,
159
+ ) ,
160
+ SECTOR_SIZE_64_GIB => verify_seal :: < SectorShape64GiB > (
161
+ & r. porep_config ,
162
+ r. comm_r ,
163
+ r. comm_d ,
164
+ r. prover_id ,
165
+ r. sector_id ,
166
+ r. ticket ,
167
+ r. seed ,
168
+ & r. proof ,
169
+ ) ,
170
+ _ => {
171
+ error ! (
172
+ "Cannot verify proof: Unsupported sector size [{}]" ,
173
+ sector_size
174
+ ) ;
175
+ Ok ( false )
176
+ }
177
+ } ?;
178
+
179
+ Ok ( verified)
180
+ }
181
+
111
182
#[ allow( non_snake_case) ]
112
183
#[ allow( unused_variables) ]
184
+ #[ cfg( not( target_os = "macos" ) ) ]
113
185
pub ( crate ) fn regression_verify_seal_proof ( record : & SealRegressionRecord ) -> Result < bool > {
114
186
let r = record;
115
187
You can’t perform that action at this time.
0 commit comments