@@ -381,3 +381,39 @@ func MergeWindowPoStPartitionProofs(registeredProof RegisteredPoStProof, partiti
381
381
382
382
return resp .value .copy (), nil
383
383
}
384
+
385
+ // PoRep primitives
386
+
387
+ func GenerateSDR (registeredProof RegisteredPoStProof , outDir SliceRefUint8 , replicaID * ByteArray32 ) error {
388
+ resp := C .generate_sdr (registeredProof , outDir , replicaID )
389
+ defer resp .destroy ()
390
+
391
+ return CheckErr (resp )
392
+ }
393
+
394
+ func GenerateTreeRLast (registeredProof RegisteredPoStProof , replicaPath , outDir SliceRefUint8 ) ([]byte , error ) {
395
+ resp := C .generate_tree_r_last (registeredProof , replicaPath , outDir )
396
+ defer resp .destroy ()
397
+ if err := CheckErr (resp ); err != nil {
398
+ return nil , err
399
+ }
400
+
401
+ return resp .value .copy (), nil
402
+ }
403
+
404
+ func GenerateTreeC (registeredProof RegisteredPoStProof , inputDir , outDir SliceRefUint8 ) ([]byte , error ) {
405
+ resp := C .generate_tree_c (registeredProof , inputDir , outDir )
406
+ defer resp .destroy ()
407
+ if err := CheckErr (resp ); err != nil {
408
+ return nil , err
409
+ }
410
+
411
+ return resp .value .copy (), nil
412
+ }
413
+
414
+ func EmptySectorUpdateDecodeFromRange (registeredProof RegisteredUpdateProof , commD , commR * ByteArray32 , inputFd , sectorKeyFd , outputFd int32 , nodesOffset , numNodes uint64 ) error {
415
+ resp := C .empty_sector_update_decode_from_range (registeredProof , commD , commR , C .int (inputFd ), C .int (sectorKeyFd ), C .int (outputFd ), C .uint64_t (nodesOffset ), C .uint64_t (numNodes ))
416
+ defer resp .destroy ()
417
+
418
+ return CheckErr (resp )
419
+ }
0 commit comments