Skip to content

Commit d876ef0

Browse files
snadruscryptonemo
authored andcommitted
merged synth work
1 parent b7b778b commit d876ef0

File tree

4 files changed

+95
-11
lines changed

4 files changed

+95
-11
lines changed

cgo/const.go

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,21 @@ const (
1616
)
1717

1818
const (
19-
RegisteredSealProofStackedDrg2KiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1
20-
RegisteredSealProofStackedDrg8MiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1
21-
RegisteredSealProofStackedDrg512MiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1
22-
RegisteredSealProofStackedDrg32GiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1
23-
RegisteredSealProofStackedDrg64GiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1
24-
RegisteredSealProofStackedDrg2KiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1_1
25-
RegisteredSealProofStackedDrg8MiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1_1
26-
RegisteredSealProofStackedDrg512MiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1_1
27-
RegisteredSealProofStackedDrg32GiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1_1
28-
RegisteredSealProofStackedDrg64GiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1_1
19+
RegisteredSealProofStackedDrg2KiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1
20+
RegisteredSealProofStackedDrg8MiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1
21+
RegisteredSealProofStackedDrg512MiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1
22+
RegisteredSealProofStackedDrg32GiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1
23+
RegisteredSealProofStackedDrg64GiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1
24+
RegisteredSealProofStackedDrg2KiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1_1
25+
RegisteredSealProofStackedDrg8MiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1_1
26+
RegisteredSealProofStackedDrg512MiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1_1
27+
RegisteredSealProofStackedDrg32GiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1_1
28+
RegisteredSealProofStackedDrg64GiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1_1
29+
RegisteredSealProofStackedDrg2KiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1_1__FEAT__SYNTHETIC_PO_REP
30+
RegisteredSealProofStackedDrg8MiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1_1__FEAT__SYNTHETIC_PO_REP
31+
RegisteredSealProofStackedDrg512MiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1_1__FEAT__SYNTHETIC_PO_REP
32+
RegisteredSealProofStackedDrg32GiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1_1__FEAT__SYNTHETIC_PO_REP
33+
RegisteredSealProofStackedDrg64GiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1_1__FEAT__SYNTHETIC_PO_REP
2934
)
3035

3136
const (

cgo/proofs.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,31 @@ func ClearCache(sectorSize uint64, cacheDirPath SliceRefUint8) error {
226226

227227
func ClearSyntheticProofs(sectorSize uint64, cacheDirPath SliceRefUint8) error {
228228
resp := C.clear_synthetic_proofs(C.uint64_t(sectorSize), cacheDirPath)
229+
}
230+
func ClearLayerData(sectorSize uint64, cacheDirPath SliceRefUint8) error {
231+
resp := C.clear_layer_data(C.uint64_t(sectorSize), cacheDirPath)
232+
defer resp.destroy()
233+
return CheckErr(resp)
234+
}
235+
236+
func GenerateSynthProofs(
237+
registered_proof RegisteredSealProof,
238+
comm_r, comm_d ByteArray32,
239+
cache_dir_path, replica_path SliceRefUint8,
240+
sector_id uint64,
241+
prover_id, ticket ByteArray32,
242+
pieces SliceRefPublicPieceInfo,
243+
) error {
244+
resp := C.generate_synth_proofs(registered_proof,
245+
&comm_r,
246+
&comm_d,
247+
cache_dir_path,
248+
replica_path,
249+
C.uint64_t(sector_id),
250+
&prover_id,
251+
&ticket,
252+
pieces,
253+
)
229254
defer resp.destroy()
230255
return CheckErr(resp)
231256
}

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.18
55
require (
66
github.com/filecoin-project/go-address v1.1.0
77
github.com/filecoin-project/go-fil-commcid v0.1.0
8-
github.com/filecoin-project/go-state-types v0.11.1
8+
github.com/filecoin-project/go-state-types v0.11.1-plus-synthetic
99
github.com/ipfs/go-block-format v0.0.3
1010
github.com/ipfs/go-cid v0.3.2
1111
github.com/ipfs/go-ipfs-blockstore v1.2.0

proofs.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,48 @@ func ClearSyntheticProofs(sectorSize uint64, cacheDirPath string) error {
647647
return cgo.ClearSyntheticProofs(sectorSize, cgo.AsSliceRefUint8([]byte(cacheDirPath)))
648648
}
649649

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+
650692
func FauxRep(proofType abi.RegisteredSealProof, cacheDirPath string, sealedSectorPath string) (cid.Cid, error) {
651693
sp, err := toFilRegisteredSealProof(proofType)
652694
if err != nil {
@@ -961,6 +1003,18 @@ func toFilRegisteredSealProof(p abi.RegisteredSealProof) (cgo.RegisteredSealProo
9611003
return cgo.RegisteredSealProofStackedDrg32GiBV11, nil
9621004
case abi.RegisteredSealProof_StackedDrg64GiBV1_1:
9631005
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+
9641018
default:
9651019
return 0, errors.Errorf("no mapping to C.FFIRegisteredSealProof value available for: %v", p)
9661020
}

0 commit comments

Comments
 (0)