@@ -647,6 +647,48 @@ func ClearSyntheticProofs(sectorSize uint64, cacheDirPath string) error {
647
647
return cgo .ClearSyntheticProofs (sectorSize , cgo .AsSliceRefUint8 ([]byte (cacheDirPath )))
648
648
}
649
649
650
+ func ClearLayerData (sectorSize abi.SectorSize , cacheDirPath string ) error {
651
+ return cgo .ClearLayerData (uint64 (sectorSize ), cgo .AsSliceRefUint8 ([]byte (cacheDirPath )))
652
+ }
653
+
654
+ func GenerateSynthProofs (
655
+ proofType abi.RegisteredSealProof ,
656
+ sealedCID , unsealedCID cid.Cid ,
657
+ cacheDirPath , replicaPath string ,
658
+ sector_id abi.SectorNumber ,
659
+ minerID abi.ActorID ,
660
+ ticket []byte ,
661
+ pieces []abi.PieceInfo ,
662
+ ) error {
663
+ sp , err := toFilRegisteredSealProof (proofType )
664
+ if err != nil {
665
+ return err
666
+ }
667
+ filPublicPieceInfos , err := toFilPublicPieceInfos (pieces )
668
+ if err != nil {
669
+ return err
670
+ }
671
+ commR , err := to32ByteCommR (sealedCID )
672
+ if err != nil {
673
+ return err
674
+ }
675
+
676
+ commD , err := to32ByteCommD (unsealedCID )
677
+ if err != nil {
678
+ return err
679
+ }
680
+ proverID , err := toProverID (minerID )
681
+ if err != nil {
682
+ return err
683
+ }
684
+ return cgo .GenerateSynthProofs (sp ,
685
+ commR , commD ,
686
+ cgo .AsSliceRefUint8 ([]byte (cacheDirPath )), cgo .AsSliceRefUint8 ([]byte (replicaPath )),
687
+ uint64 (sector_id ),
688
+ proverID , cgo .AsByteArray32 (ticket ),
689
+ cgo .AsSliceRefPublicPieceInfo (filPublicPieceInfos ))
690
+ }
691
+
650
692
func FauxRep (proofType abi.RegisteredSealProof , cacheDirPath string , sealedSectorPath string ) (cid.Cid , error ) {
651
693
sp , err := toFilRegisteredSealProof (proofType )
652
694
if err != nil {
@@ -961,6 +1003,18 @@ func toFilRegisteredSealProof(p abi.RegisteredSealProof) (cgo.RegisteredSealProo
961
1003
return cgo .RegisteredSealProofStackedDrg32GiBV11 , nil
962
1004
case abi .RegisteredSealProof_StackedDrg64GiBV1_1 :
963
1005
return cgo .RegisteredSealProofStackedDrg64GiBV11 , nil
1006
+
1007
+ case abi .RegisteredSealProof_StackedDrg2KiBV1_1_Feat_SyntheticPoRep :
1008
+ return cgo .RegisteredSealProofStackedDrg2KiBV11_Feat_SyntheticPoRep , nil
1009
+ case abi .RegisteredSealProof_StackedDrg8MiBV1_1_Feat_SyntheticPoRep :
1010
+ return cgo .RegisteredSealProofStackedDrg8MiBV11_Feat_SyntheticPoRep , nil
1011
+ case abi .RegisteredSealProof_StackedDrg512MiBV1_1_Feat_SyntheticPoRep :
1012
+ return cgo .RegisteredSealProofStackedDrg512MiBV11_Feat_SyntheticPoRep , nil
1013
+ case abi .RegisteredSealProof_StackedDrg32GiBV1_1_Feat_SyntheticPoRep :
1014
+ return cgo .RegisteredSealProofStackedDrg32GiBV11_Feat_SyntheticPoRep , nil
1015
+ case abi .RegisteredSealProof_StackedDrg64GiBV1_1_Feat_SyntheticPoRep :
1016
+ return cgo .RegisteredSealProofStackedDrg64GiBV11_Feat_SyntheticPoRep , nil
1017
+
964
1018
default :
965
1019
return 0 , errors .Errorf ("no mapping to C.FFIRegisteredSealProof value available for: %v" , p )
966
1020
}
0 commit comments