@@ -179,9 +179,15 @@ var cmdCreate = &cli.Command{
179179 EnvVars : []string {"FCA_CREATE_HEIGHT" },
180180 Value : 0 ,
181181 },
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+ },
182188 & 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" ,
185191 EnvVars : []string {"FCA_EXPORT_FILENAME" },
186192 },
187193 & cli.DurationFlag {
@@ -191,8 +197,8 @@ var cmdCreate = &cli.Command{
191197 Value : 60 * time .Second ,
192198 },
193199 & 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" ,
196202 EnvVars : []string {"FCA_EXPORT_DIR" },
197203 },
198204 },
@@ -211,8 +217,9 @@ var cmdCreate = &cli.Command{
211217 flagConfigPath := cctx .String ("config-path" )
212218 flagInterval := cctx .Int ("interval" )
213219 flagConfidence := cctx .Int ("confidence" )
214- flagHeight := cctx .Int ("height" )
215220 flagAfter := cctx .Int ("after" )
221+ flagHeight := cctx .Int ("height" )
222+ flagStaterootCount := cctx .Int ("stateroot-count" )
216223 flagExportDir := cctx .String ("export-dir" )
217224 flagFileName := cctx .String ("filename" )
218225
@@ -301,8 +308,8 @@ var cmdCreate = &cli.Command{
301308 return err
302309 }
303310
304- tailHeight := height - 2880
305- tailTs , err := cm .GetTipset (ctx , tailHeight )
311+ tailHeight := flagHeight - flagStaterootCount
312+ tailTs , err := cm .GetTipset (ctx , abi . ChainEpoch ( tailHeight ) )
306313 if err != nil {
307314 return err
308315 }
@@ -443,7 +450,7 @@ var cmdCreate = &cli.Command{
443450 var siCompressed * snapshotInfo
444451 g .Go (func () error {
445452 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 )
447454 return err
448455 })
449456 if err := g .Wait (); err != nil {
0 commit comments