@@ -179,9 +179,15 @@ var cmdCreate = &cli.Command{
179
179
EnvVars : []string {"FCA_CREATE_HEIGHT" },
180
180
Value : 0 ,
181
181
},
182
+ & cli.IntFlag {
183
+ Name : "stateroot-count" ,
184
+ Usage : "number of stateroots to included in snapshot" ,
185
+ EnvVars : []string {"FCA_CREATE_STATEROOT_COUNT" },
186
+ Value : 2000 ,
187
+ },
182
188
& cli.StringFlag {
183
- Name : "filename" ,
184
- Usage : "name of exported CAR file for internal chain export" ,
189
+ Name : "filename" ,
190
+ Usage : "name of exported CAR file for internal chain export" ,
185
191
EnvVars : []string {"FCA_EXPORT_FILENAME" },
186
192
},
187
193
& cli.DurationFlag {
@@ -191,8 +197,8 @@ var cmdCreate = &cli.Command{
191
197
Value : 60 * time .Second ,
192
198
},
193
199
& cli.StringFlag {
194
- Name : "export-dir" ,
195
- Usage : "directory where to save the exported CAR file" ,
200
+ Name : "export-dir" ,
201
+ Usage : "directory where to save the exported CAR file" ,
196
202
EnvVars : []string {"FCA_EXPORT_DIR" },
197
203
},
198
204
},
@@ -211,8 +217,9 @@ var cmdCreate = &cli.Command{
211
217
flagConfigPath := cctx .String ("config-path" )
212
218
flagInterval := cctx .Int ("interval" )
213
219
flagConfidence := cctx .Int ("confidence" )
214
- flagHeight := cctx .Int ("height" )
215
220
flagAfter := cctx .Int ("after" )
221
+ flagHeight := cctx .Int ("height" )
222
+ flagStaterootCount := cctx .Int ("stateroot-count" )
216
223
flagExportDir := cctx .String ("export-dir" )
217
224
flagFileName := cctx .String ("filename" )
218
225
@@ -301,8 +308,8 @@ var cmdCreate = &cli.Command{
301
308
return err
302
309
}
303
310
304
- tailHeight := height - 2880
305
- tailTs , err := cm .GetTipset (ctx , tailHeight )
311
+ tailHeight := flagHeight - flagStaterootCount
312
+ tailTs , err := cm .GetTipset (ctx , abi . ChainEpoch ( tailHeight ) )
306
313
if err != nil {
307
314
return err
308
315
}
@@ -443,7 +450,7 @@ var cmdCreate = &cli.Command{
443
450
var siCompressed * snapshotInfo
444
451
g .Go (func () error {
445
452
var err error
446
- siCompressed , err = runUploadCompressed (ctxGroup , minioClient , flagBucket , flagNamePrefix , flagRetrievalEndpointPrefix , flagFileName + ".zstd" , peerID , bt , rr )
453
+ siCompressed , err = runUploadCompressed (ctxGroup , minioClient , flagBucket , flagNamePrefix , flagRetrievalEndpointPrefix , flagFileName + ".zstd" , peerID , bt , rr )
447
454
return err
448
455
})
449
456
if err := g .Wait (); err != nil {
0 commit comments