Documentation ¶
Index ¶
- Constants
- func Aggregate(flattenedSignatures SliceRefUint8) *[96]byte
- func AggregateSealProofs(registeredProof RegisteredSealProof, ...) ([]byte, error)
- func CheckErr(resp result) error
- func ClearCache(sectorSize uint64, cacheDirPath SliceRefUint8) error
- func ClearSyntheticProofs(sectorSize uint64, cacheDirPath SliceRefUint8) error
- func CreateZeroSignature() *[96]byte
- func EmptySectorUpdateDecodeFrom(registeredProof RegisteredUpdateProof, outDataPath SliceRefUint8, ...) error
- func EmptySectorUpdateDecodeFromRange(registeredProof RegisteredUpdateProof, commD, commR *ByteArray32, ...) error
- func EmptySectorUpdateEncodeInto(registeredProof RegisteredUpdateProof, newReplicaPath SliceRefUint8, ...) ([]byte, []byte, error)
- func EmptySectorUpdateRemoveEncodedData(registeredProof RegisteredUpdateProof, ...) error
- func Fauxrep(registeredProf RegisteredSealProof, cacheDirPath SliceRefUint8, ...) ([]byte, error)
- func Fauxrep2(registeredProf RegisteredSealProof, cacheDirPath SliceRefUint8, ...) ([]byte, error)
- func FvmMachineFlush(executor *FvmMachine) ([]byte, error)
- func GenerateDataCommitment(registeredProof RegisteredSealProof, pieces SliceRefPublicPieceInfo) ([]byte, error)
- func GenerateEmptySectorUpdatePartitionProofs(registeredProof RegisteredUpdateProof, ...) ([][]byte, error)
- func GenerateEmptySectorUpdateProof(registeredProof RegisteredUpdateProof, ...) ([]byte, error)
- func GenerateEmptySectorUpdateProofWithVanilla(registeredProof RegisteredUpdateProof, vanillaProofs SliceRefSliceBoxedUint8, ...) ([]byte, error)
- func GenerateFallbackSectorChallenges(registeredProof RegisteredPoStProof, randomness *ByteArray32, ...) ([]uint64, [][]uint64, error)
- func GeneratePieceCommitment(registeredProof RegisteredSealProof, pieceFdRaw int32, ...) ([]byte, error)
- func GenerateSDR(registeredProof RegisteredPoStProof, outDir SliceRefUint8, ...) error
- func GenerateSingleVanillaProof(replica PrivateReplicaInfo, challenges SliceRefUint64) ([]byte, error)
- func GenerateSynthProofs(registered_proof RegisteredSealProof, comm_r, comm_d ByteArray32, ...) error
- func GenerateTreeC(registeredProof RegisteredPoStProof, inputDir, outDir SliceRefUint8) ([]byte, error)
- func GenerateTreeRLast(registeredProof RegisteredPoStProof, replicaPath, outDir SliceRefUint8) ([]byte, error)
- func GenerateWinningPoStSectorChallenge(registeredProof RegisteredPoStProof, randomness *ByteArray32, ...) ([]uint64, error)
- func GetGpuDevices() ([]string, error)
- func GetNumPartitionForFallbackPost(registeredProof RegisteredPoStProof, numSectors uint) (uint, error)
- func GetPoStVersion(registeredProof RegisteredPoStProof) (string, error)
- func GetSealVersion(registeredProof RegisteredSealProof) (string, error)
- func Hash(message SliceRefUint8) *[96]byte
- func HashVerify(signature SliceRefUint8, flattenedMessages SliceRefUint8, ...) bool
- func InitLogFd(fd int32) error
- func PrivateKeyGenerate() *[32]byte
- func PrivateKeyGenerateWithSeed(rawSeed *ByteArray32) *[32]byte
- func PrivateKeyPublicKey(rawPrivateKey SliceRefUint8) *[48]byte
- func PrivateKeySign(rawPrivateKey SliceRefUint8, message SliceRefUint8) *[96]byte
- func Register(ctx context.Context, externs Externs) uint64
- func SealCommitPhase1(registeredProof RegisteredSealProof, commR *ByteArray32, commD *ByteArray32, ...) ([]byte, error)
- func SealCommitPhase2(sealCommitPhase1Output SliceRefUint8, sectorId uint64, proverId *ByteArray32) ([]byte, error)
- func SealCommitPhase2CircuitProofs(sealCommitPhase1Output SliceRefUint8, sectorId uint64) ([]byte, error)
- func SealPreCommitPhase1(registeredProof RegisteredSealProof, cacheDirPath SliceRefUint8, ...) ([]byte, error)
- func SealPreCommitPhase2(sealPreCommitPhase1Output SliceRefUint8, cacheDirPath SliceRefUint8, ...) ([]byte, []byte, error)
- func Unregister(handle uint64)
- func UnsealRange(registeredProof RegisteredSealProof, cacheDirPath SliceRefUint8, ...) error
- func Verify(signature SliceRefUint8, flattenedDigests SliceRefUint8, ...) bool
- func VerifyAggregateSealProof(registeredProof RegisteredSealProof, ...) (bool, error)
- func VerifyEmptySectorUpdatePartitionProofs(registeredProof RegisteredUpdateProof, proofs SliceRefSliceBoxedUint8, ...) (bool, error)
- func VerifyEmptySectorUpdateProof(registeredProof RegisteredUpdateProof, proof SliceRefUint8, ...) (bool, error)
- func VerifySeal(registeredProof RegisteredSealProof, commR *ByteArray32, commD *ByteArray32, ...) (bool, error)
- func VerifyWindowPoSt(randomness *ByteArray32, replicas SliceRefPublicReplicaInfo, ...) (bool, error)
- func VerifyWinningPoSt(randomness *ByteArray32, replicas SliceRefPublicReplicaInfo, ...) (bool, error)
- func WriteWithAlignment(registeredProof RegisteredSealProof, srcFd int32, srcSize uint64, dstFd int32, ...) (uint64, uint64, []byte, error)
- func WriteWithoutAlignment(registeredProof RegisteredSealProof, srcFd int32, srcSize uint64, dstFd int32) (uint64, []byte, error)
- type AggregationInputs
- type ByteArray32
- type ByteArray48
- type ByteArray96
- type ConsensusFault
- type ConsensusFaultType
- type Externs
- type FCPResponseStatus
- type FvmMachine
- type FvmMachineExecuteResponse
- type FvmMachineExecuteResponseGo
- type FvmRegisteredVersion
- type PartitionSnarkProof
- type PartitionSnarkProofGo
- type PoStProof
- type PoStProofGo
- func GenerateWindowPoSt(randomness *ByteArray32, replicas SliceRefPrivateReplicaInfo, ...) ([]PoStProofGo, []uint64, error)
- func GenerateWindowPoStWithVanilla(registeredProof RegisteredPoStProof, randomness, proverId *ByteArray32, ...) ([]PoStProofGo, []uint64, error)
- func GenerateWinningPoSt(randomness *ByteArray32, replicas SliceRefPrivateReplicaInfo, ...) ([]PoStProofGo, error)
- func GenerateWinningPoStWithVanilla(registeredProof RegisteredPoStProof, randomness, proverId *ByteArray32, ...) ([]PoStProofGo, error)
- func MergeWindowPoStPartitionProofs(registeredProof RegisteredPoStProof, partitionProofs SliceRefSliceBoxedUint8) (PoStProofGo, error)
- type PrivateReplicaInfo
- type PublicPieceInfo
- type PublicReplicaInfo
- type RegisteredAggregationProof
- type RegisteredPoStProof
- type RegisteredSealProof
- type RegisteredUpdateProof
- type SliceBoxedPoStProof
- type SliceBoxedSliceBoxedUint64
- type SliceBoxedSliceBoxedUint8
- type SliceBoxedUint64
- type SliceBoxedUint8
- type SliceRefAggregationInputs
- type SliceRefByteArray32
- type SliceRefPoStProof
- type SliceRefPrivateReplicaInfo
- type SliceRefPublicPieceInfo
- type SliceRefPublicReplicaInfo
- type SliceRefSliceBoxedUint8
- type SliceRefUint
- type SliceRefUint64
- type SliceRefUint8
Constants ¶
View Source
const ( FCPResponseStatusNoError = C.F_C_P_RESPONSE_STATUS_NO_ERROR FCPResponseStatusUnclassifiedError = C.F_C_P_RESPONSE_STATUS_UNCLASSIFIED_ERROR FCPResponseStatusCallerError = C.F_C_P_RESPONSE_STATUS_CALLER_ERROR FCPResponseStatusReceiverError = C.F_C_P_RESPONSE_STATUS_RECEIVER_ERROR )
View Source
const ( RegisteredSealProofStackedDrg2KiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1 RegisteredSealProofStackedDrg8MiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1 RegisteredSealProofStackedDrg512MiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1 RegisteredSealProofStackedDrg32GiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1 RegisteredSealProofStackedDrg64GiBV1 = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1 RegisteredSealProofStackedDrg2KiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1_1 RegisteredSealProofStackedDrg8MiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1_1 RegisteredSealProofStackedDrg512MiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1_1 RegisteredSealProofStackedDrg32GiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1_1 RegisteredSealProofStackedDrg64GiBV11 = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1_1 RegisteredSealProofStackedDrg2KiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1_1__FEAT__SYNTHETIC_PO_REP RegisteredSealProofStackedDrg8MiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1_1__FEAT__SYNTHETIC_PO_REP RegisteredSealProofStackedDrg512MiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1_1__FEAT__SYNTHETIC_PO_REP RegisteredSealProofStackedDrg32GiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1_1__FEAT__SYNTHETIC_PO_REP RegisteredSealProofStackedDrg64GiBV11_Feat_SyntheticPoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1_1__FEAT__SYNTHETIC_PO_REP RegisteredSealProofStackedDrg2KiBV1_2_Feat_NonInteractivePoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG2_KI_B_V1_2__FEAT__NON_INTERACTIVE_PO_REP RegisteredSealProofStackedDrg8MiBV1_2_Feat_NonInteractivePoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG8_MI_B_V1_2__FEAT__NON_INTERACTIVE_PO_REP RegisteredSealProofStackedDrg512MiBV1_2_Feat_NonInteractivePoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG512_MI_B_V1_2__FEAT__NON_INTERACTIVE_PO_REP RegisteredSealProofStackedDrg32GiBV1_2_Feat_NonInteractivePoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG32_GI_B_V1_2__FEAT__NON_INTERACTIVE_PO_REP RegisteredSealProofStackedDrg64GiBV1_2_Feat_NonInteractivePoRep = C.REGISTERED_SEAL_PROOF_STACKED_DRG64_GI_B_V1_2__FEAT__NON_INTERACTIVE_PO_REP )
View Source
const ( RegisteredAggregationProofSnarkPackV1 = C.REGISTERED_AGGREGATION_PROOF_SNARK_PACK_V1 RegisteredAggregationProofSnarkPackV2 = C.REGISTERED_AGGREGATION_PROOF_SNARK_PACK_V2 )
View Source
const ( RegisteredPoStProofStackedDrgWinning2KiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINNING2_KI_B_V1 RegisteredPoStProofStackedDrgWinning8MiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINNING8_MI_B_V1 RegisteredPoStProofStackedDrgWinning512MiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINNING512_MI_B_V1 RegisteredPoStProofStackedDrgWinning32GiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINNING32_GI_B_V1 RegisteredPoStProofStackedDrgWinning64GiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINNING64_GI_B_V1 RegisteredPoStProofStackedDrgWindow2KiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW2_KI_B_V1 RegisteredPoStProofStackedDrgWindow8MiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW8_MI_B_V1 RegisteredPoStProofStackedDrgWindow512MiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW512_MI_B_V1 RegisteredPoStProofStackedDrgWindow32GiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW32_GI_B_V1 RegisteredPoStProofStackedDrgWindow64GiBV1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW64_GI_B_V1 RegisteredPoStProofStackedDrgWindow2KiBV1_1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW2_KI_B_V1_1 RegisteredPoStProofStackedDrgWindow8MiBV1_1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW8_MI_B_V1_1 RegisteredPoStProofStackedDrgWindow512MiBV1_1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW512_MI_B_V1_1 RegisteredPoStProofStackedDrgWindow32GiBV1_1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW32_GI_B_V1_1 RegisteredPoStProofStackedDrgWindow64GiBV1_1 = C.REGISTERED_PO_ST_PROOF_STACKED_DRG_WINDOW64_GI_B_V1_1 )
View Source
const ( RegisteredUpdateProofStackedDrg2KiBV1 = C.REGISTERED_UPDATE_PROOF_STACKED_DRG2_KI_B_V1 RegisteredUpdateProofStackedDrg8MiBV1 = C.REGISTERED_UPDATE_PROOF_STACKED_DRG8_MI_B_V1 RegisteredUpdateProofStackedDrg512MiBV1 = C.REGISTERED_UPDATE_PROOF_STACKED_DRG512_MI_B_V1 RegisteredUpdateProofStackedDrg32GiBV1 = C.REGISTERED_UPDATE_PROOF_STACKED_DRG32_GI_B_V1 RegisteredUpdateProofStackedDrg64GiBV1 = C.REGISTERED_UPDATE_PROOF_STACKED_DRG64_GI_B_V1 )
View Source
const ( ErrInvalidHandle = C.FVM_ERROR_INVALID_HANDLE ErrNotFound = C.FVM_ERROR_NOT_FOUND ErrIO = C.FVM_ERROR_IO ErrInvalidArgument = C.FVM_ERROR_INVALID_ARGUMENT ErrPanic = C.FVM_ERROR_PANIC )
Variables ¶
This section is empty.
Functions ¶
func Aggregate ¶
func Aggregate(flattenedSignatures SliceRefUint8) *[96]byte
func AggregateSealProofs ¶
func AggregateSealProofs(registeredProof RegisteredSealProof, registeredAggregation RegisteredAggregationProof, commRs SliceRefByteArray32, seeds SliceRefByteArray32, sealCommitResponses SliceRefSliceBoxedUint8) ([]byte, error)
func CheckErr ¶
func CheckErr(resp result) error
CheckErr returns `nil` if the `code` indicates success and an error otherwise.
func ClearCache ¶
func ClearCache(sectorSize uint64, cacheDirPath SliceRefUint8) error
func ClearSyntheticProofs ¶ added in v1.26.0
func ClearSyntheticProofs(sectorSize uint64, cacheDirPath SliceRefUint8) error
func CreateZeroSignature ¶
func CreateZeroSignature() *[96]byte
func EmptySectorUpdateDecodeFrom ¶
func EmptySectorUpdateDecodeFrom(registeredProof RegisteredUpdateProof, outDataPath SliceRefUint8, replicaPath SliceRefUint8, sectorKeyPath SliceRefUint8, sectorKeyCacheDirPath SliceRefUint8, commDNew *ByteArray32) error
func EmptySectorUpdateDecodeFromRange ¶ added in v1.24.0
func EmptySectorUpdateDecodeFromRange(registeredProof RegisteredUpdateProof, commD, commR *ByteArray32, inputFd, sectorKeyFd, outputFd int32, nodesOffset, numNodes uint64) error
func EmptySectorUpdateEncodeInto ¶
func EmptySectorUpdateEncodeInto(registeredProof RegisteredUpdateProof, newReplicaPath SliceRefUint8, newCacheDirPath SliceRefUint8, sectorKeyPath SliceRefUint8, sectorKeyCacheDirPath SliceRefUint8, stagedDataPath SliceRefUint8, pieces SliceRefPublicPieceInfo) ([]byte, []byte, error)
func EmptySectorUpdateRemoveEncodedData ¶
func EmptySectorUpdateRemoveEncodedData(registeredProof RegisteredUpdateProof, sectorKeyPath, sectorKeyCacheDirPath, replicaPath, replicaCachePath, dataPath SliceRefUint8, commDNew *ByteArray32) error
func Fauxrep ¶
func Fauxrep(registeredProf RegisteredSealProof, cacheDirPath SliceRefUint8, sealedSectorPath SliceRefUint8) ([]byte, error)
func Fauxrep2 ¶
func Fauxrep2(registeredProf RegisteredSealProof, cacheDirPath SliceRefUint8, existingPAuxPath SliceRefUint8) ([]byte, error)
func FvmMachineFlush ¶
func FvmMachineFlush(executor *FvmMachine) ([]byte, error)
func GenerateDataCommitment ¶
func GenerateDataCommitment(registeredProof RegisteredSealProof, pieces SliceRefPublicPieceInfo) ([]byte, error)
func GenerateEmptySectorUpdatePartitionProofs ¶
func GenerateEmptySectorUpdatePartitionProofs(registeredProof RegisteredUpdateProof, commROld, commRNew, commDNew *ByteArray32, sectorKeyPath, sectorKeyCacheDirPath, replicaPath, replicaCachePath SliceRefUint8) ([][]byte, error)
func GenerateEmptySectorUpdateProof ¶
func GenerateEmptySectorUpdateProof(registeredProof RegisteredUpdateProof, commROld, commRNew, commDNew *ByteArray32, sectorKeyPath, sectorKeyCacheDirPath, replicaPath, replicaCachePath SliceRefUint8) ([]byte, error)
func GenerateEmptySectorUpdateProofWithVanilla ¶
func GenerateEmptySectorUpdateProofWithVanilla(registeredProof RegisteredUpdateProof, vanillaProofs SliceRefSliceBoxedUint8, commROld, commRNew, commDNew *ByteArray32) ([]byte, error)
func GenerateFallbackSectorChallenges ¶
func GenerateFallbackSectorChallenges(registeredProof RegisteredPoStProof, randomness *ByteArray32, sectorIds SliceRefUint64, proverId *ByteArray32) ([]uint64, [][]uint64, error)
func GeneratePieceCommitment ¶
func GeneratePieceCommitment(registeredProof RegisteredSealProof, pieceFdRaw int32, unpaddedPieceSize uint64) ([]byte, error)
func GenerateSDR ¶ added in v1.24.0
func GenerateSDR(registeredProof RegisteredPoStProof, outDir SliceRefUint8, replicaID *ByteArray32) error
func GenerateSingleVanillaProof ¶
func GenerateSingleVanillaProof(replica PrivateReplicaInfo, challenges SliceRefUint64) ([]byte, error)
func GenerateSynthProofs ¶ added in v1.26.0
func GenerateSynthProofs( registered_proof RegisteredSealProof, comm_r, comm_d ByteArray32, cache_dir_path, replica_path SliceRefUint8, sector_id uint64, prover_id, ticket ByteArray32, pieces SliceRefPublicPieceInfo, ) error
func GenerateTreeC ¶ added in v1.24.0
func GenerateTreeC(registeredProof RegisteredPoStProof, inputDir, outDir SliceRefUint8) ([]byte, error)
func GenerateTreeRLast ¶ added in v1.24.0
func GenerateTreeRLast(registeredProof RegisteredPoStProof, replicaPath, outDir SliceRefUint8) ([]byte, error)
func GenerateWinningPoStSectorChallenge ¶
func GenerateWinningPoStSectorChallenge(registeredProof RegisteredPoStProof, randomness *ByteArray32, sectorSetLen uint64, proverId *ByteArray32) ([]uint64, error)
func GetGpuDevices ¶
func GetNumPartitionForFallbackPost ¶
func GetNumPartitionForFallbackPost(registeredProof RegisteredPoStProof, numSectors uint) (uint, error)
func GetPoStVersion ¶
func GetPoStVersion(registeredProof RegisteredPoStProof) (string, error)
func GetSealVersion ¶
func GetSealVersion(registeredProof RegisteredSealProof) (string, error)
func Hash ¶
func Hash(message SliceRefUint8) *[96]byte
func HashVerify ¶
func HashVerify(signature SliceRefUint8, flattenedMessages SliceRefUint8, messageSizes SliceRefUint, flattenedPublicKeys SliceRefUint8) bool
func PrivateKeyGenerate ¶
func PrivateKeyGenerate() *[32]byte
func PrivateKeyGenerateWithSeed ¶
func PrivateKeyGenerateWithSeed(rawSeed *ByteArray32) *[32]byte
func PrivateKeyPublicKey ¶
func PrivateKeyPublicKey(rawPrivateKey SliceRefUint8) *[48]byte
func PrivateKeySign ¶
func PrivateKeySign(rawPrivateKey SliceRefUint8, message SliceRefUint8) *[96]byte
func SealCommitPhase1 ¶
func SealCommitPhase1(registeredProof RegisteredSealProof, commR *ByteArray32, commD *ByteArray32, cacheDirPath SliceRefUint8, replicaPath SliceRefUint8, sectorId uint64, proverId *ByteArray32, ticket *ByteArray32, seed *ByteArray32, pieces SliceRefPublicPieceInfo) ([]byte, error)
func SealCommitPhase2 ¶
func SealCommitPhase2(sealCommitPhase1Output SliceRefUint8, sectorId uint64, proverId *ByteArray32) ([]byte, error)
func SealCommitPhase2CircuitProofs ¶ added in v1.28.0
func SealCommitPhase2CircuitProofs(sealCommitPhase1Output SliceRefUint8, sectorId uint64) ([]byte, error)
func SealPreCommitPhase1 ¶
func SealPreCommitPhase1(registeredProof RegisteredSealProof, cacheDirPath SliceRefUint8, stagedSectorPath SliceRefUint8, sealedSectorPath SliceRefUint8, sectorId uint64, proverId *ByteArray32, ticket *ByteArray32, pieces SliceRefPublicPieceInfo) ([]byte, error)
func SealPreCommitPhase2 ¶
func SealPreCommitPhase2(sealPreCommitPhase1Output SliceRefUint8, cacheDirPath SliceRefUint8, sealedSectorPath SliceRefUint8) ([]byte, []byte, error)
func Unregister ¶
func Unregister(handle uint64)
Unregister a blockstore.
WARNING: This method must be called at most _once_ with a handle previously returned by Register.
func UnsealRange ¶
func UnsealRange(registeredProof RegisteredSealProof, cacheDirPath SliceRefUint8, sealedSectorFdRaw int32, unsealOutputFdRaw int32, sectorId uint64, proverId *ByteArray32, ticket *ByteArray32, commD *ByteArray32, unpaddedByteIndex uint64, unpaddedBytesAmount uint64) error
func Verify ¶
func Verify(signature SliceRefUint8, flattenedDigests SliceRefUint8, flattenedPublicKeys SliceRefUint8) bool
func VerifyAggregateSealProof ¶
func VerifyAggregateSealProof(registeredProof RegisteredSealProof, registeredAggregation RegisteredAggregationProof, proverId *ByteArray32, proof SliceRefUint8, commitInputs SliceRefAggregationInputs) (bool, error)
func VerifyEmptySectorUpdatePartitionProofs ¶
func VerifyEmptySectorUpdatePartitionProofs(registeredProof RegisteredUpdateProof, proofs SliceRefSliceBoxedUint8, commROld, commRNew, commDNew *ByteArray32) (bool, error)
func VerifyEmptySectorUpdateProof ¶
func VerifyEmptySectorUpdateProof(registeredProof RegisteredUpdateProof, proof SliceRefUint8, commROld, commRNew, commDNew *ByteArray32) (bool, error)
func VerifySeal ¶
func VerifySeal(registeredProof RegisteredSealProof, commR *ByteArray32, commD *ByteArray32, proverId *ByteArray32, ticket *ByteArray32, seed *ByteArray32, sectorId uint64, proof SliceRefUint8) (bool, error)
func VerifyWindowPoSt ¶
func VerifyWindowPoSt(randomness *ByteArray32, replicas SliceRefPublicReplicaInfo, proofs SliceRefPoStProof, proverId *ByteArray32) (bool, error)
func VerifyWinningPoSt ¶
func VerifyWinningPoSt(randomness *ByteArray32, replicas SliceRefPublicReplicaInfo, proofs SliceRefPoStProof, proverId *ByteArray32) (bool, error)
func WriteWithAlignment ¶
func WriteWithAlignment(registeredProof RegisteredSealProof, srcFd int32, srcSize uint64, dstFd int32, existingPieceSizes SliceRefUint64) (uint64, uint64, []byte, error)
func WriteWithoutAlignment ¶
Types ¶
type AggregationInputs ¶
type AggregationInputs = C.AggregationInputs_t
func NewAggregationInputs ¶
func NewAggregationInputs(commR ByteArray32, commD ByteArray32, sectorId uint64, ticket ByteArray32, seed ByteArray32) AggregationInputs
type ByteArray32 ¶
type ByteArray32 = C.uint8_32_array_t
func AsByteArray32 ¶
func AsByteArray32(goSlice []byte) ByteArray32
type ByteArray48 ¶
type ByteArray48 = C.uint8_48_array_t
type ByteArray96 ¶
type ByteArray96 = C.uint8_96_array_t
type ConsensusFault ¶
type ConsensusFault struct { // Address of the miner at fault (always an ID address). Target address.Address // Epoch of the fault, which is the higher epoch of the two blocks causing it. Epoch abi.ChainEpoch // Type of fault. Type ConsensusFaultType }
type ConsensusFaultType ¶
type ConsensusFaultType int64
const ( ConsensusFaultNone ConsensusFaultType = 0 ConsensusFaultDoubleForkMining ConsensusFaultType = 1 ConsensusFaultParentGrinding ConsensusFaultType = 2 ConsensusFaultTimeOffsetMining ConsensusFaultType = 3 )
type Externs ¶
type Externs interface { GetChainRandomness(ctx context.Context, epoch abi.ChainEpoch) ([32]byte, error) GetBeaconRandomness(ctx context.Context, epoch abi.ChainEpoch) ([32]byte, error) VerifyConsensusFault(ctx context.Context, h1, h2, extra []byte) (*ConsensusFault, int64) TipsetCid(ctx context.Context, epoch abi.ChainEpoch) (cid.Cid, error) blockstore.Blockstore blockstore.Viewer }
type FCPResponseStatus ¶
type FCPResponseStatus = int64
type FvmMachine ¶
type FvmMachine = C.InnerFvmMachine_t
func CreateFvmDebugMachine ¶
func CreateFvmDebugMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestamp, chainId, baseFeeHi, baseFeeLo, baseCircSupplyHi, baseCircSupplyLo, networkVersion uint64, stateRoot SliceRefUint8, actorRedirect SliceRefUint8, tracing bool, blockstoreId, externsId uint64) (*FvmMachine, error)
func CreateFvmMachine ¶
func CreateFvmMachine(fvmVersion FvmRegisteredVersion, chainEpoch, chainTimestamp, chainId, baseFeeHi, baseFeeLo, baseCircSupplyHi, baseCircSupplyLo, networkVersion uint64, stateRoot SliceRefUint8, tracing bool, blockstoreId, externsId uint64) (*FvmMachine, error)
func (*FvmMachine) Destroy ¶
func (ptr *FvmMachine) Destroy()
type FvmMachineExecuteResponse ¶
type FvmMachineExecuteResponse = C.FvmMachineExecuteResponse_t
type FvmMachineExecuteResponseGo ¶
type FvmMachineExecuteResponseGo struct { ExitCode uint64 ReturnVal []byte GasUsed uint64 PenaltyHi uint64 PenaltyLo uint64 MinerTipHi uint64 MinerTipLo uint64 BaseFeeBurnHi uint64 BaseFeeBurnLo uint64 OverEstimationBurnHi uint64 OverEstimationBurnLo uint64 RefundHi uint64 RefundLo uint64 GasRefund int64 GasBurned int64 ExecTrace []byte FailureInfo string Events []byte EventsRoot []byte }
FvmMachineExecuteResponse is a go allocated version of `FvmMachineExecuteResponse`.
func FvmMachineExecuteMessage ¶
func FvmMachineExecuteMessage(executor *FvmMachine, message SliceRefUint8, chainLen, applyKind uint64) (FvmMachineExecuteResponseGo, error)
type FvmRegisteredVersion ¶
type FvmRegisteredVersion = C.FvmRegisteredVersion_t
type PartitionSnarkProof ¶
type PartitionSnarkProof = C.PartitionSnarkProof_t
func NewPartitionSnarkProof ¶
func NewPartitionSnarkProof(pp RegisteredPoStProof, proof []byte) PartitionSnarkProof
type PartitionSnarkProofGo ¶
type PartitionSnarkProofGo struct { RegisteredProof RegisteredPoStProof Proof []byte }
PartitionSnarkProofGo is a go allocated version of `PartitionSnarkProof`.
func GenerateSingleWindowPoStWithVanilla ¶
func GenerateSingleWindowPoStWithVanilla(registeredProof RegisteredPoStProof, randomness, proverId *ByteArray32, vanillaProofs SliceRefSliceBoxedUint8, partitionIndex uint) (PartitionSnarkProofGo, []uint64, error)
type PoStProof ¶
type PoStProof = C.PoStProof_t
func NewPoStProof ¶
func NewPoStProof(pp RegisteredPoStProof, proof []byte) PoStProof
type PoStProofGo ¶
type PoStProofGo struct { RegisteredProof RegisteredPoStProof Proof []byte }
PoStProofGo is a go allocated version of `PoStProof`.
func GenerateWindowPoSt ¶
func GenerateWindowPoSt(randomness *ByteArray32, replicas SliceRefPrivateReplicaInfo, proverId *ByteArray32) ([]PoStProofGo, []uint64, error)
func GenerateWindowPoStWithVanilla ¶
func GenerateWindowPoStWithVanilla(registeredProof RegisteredPoStProof, randomness, proverId *ByteArray32, vanillaProofs SliceRefSliceBoxedUint8) ([]PoStProofGo, []uint64, error)
func GenerateWinningPoSt ¶
func GenerateWinningPoSt(randomness *ByteArray32, replicas SliceRefPrivateReplicaInfo, proverId *ByteArray32) ([]PoStProofGo, error)
func GenerateWinningPoStWithVanilla ¶
func GenerateWinningPoStWithVanilla(registeredProof RegisteredPoStProof, randomness, proverId *ByteArray32, vanillaProofs SliceRefSliceBoxedUint8) ([]PoStProofGo, error)
func MergeWindowPoStPartitionProofs ¶
func MergeWindowPoStPartitionProofs(registeredProof RegisteredPoStProof, partitionProofs SliceRefSliceBoxedUint8) (PoStProofGo, error)
type PrivateReplicaInfo ¶
type PrivateReplicaInfo = C.PrivateReplicaInfo_t
func NewPrivateReplicaInfo ¶
func NewPrivateReplicaInfo(pp RegisteredPoStProof, cacheDirPath string, commR ByteArray32, replicaPath string, sectorId uint64) PrivateReplicaInfo
func (*PrivateReplicaInfo) Destroy ¶
func (ptr *PrivateReplicaInfo) Destroy()
type PublicPieceInfo ¶
type PublicPieceInfo = C.PublicPieceInfo_t
func NewPublicPieceInfo ¶
func NewPublicPieceInfo(numBytes uint64, commP ByteArray32) PublicPieceInfo
type PublicReplicaInfo ¶
type PublicReplicaInfo = C.PublicReplicaInfo_t
func NewPublicReplicaInfo ¶
func NewPublicReplicaInfo(pp RegisteredPoStProof, commR ByteArray32, sectorId uint64) PublicReplicaInfo
type RegisteredAggregationProof ¶
type RegisteredAggregationProof = C.RegisteredAggregationProof_t
type RegisteredPoStProof ¶
type RegisteredPoStProof = C.RegisteredPoStProof_t
type RegisteredSealProof ¶
type RegisteredSealProof = C.RegisteredSealProof_t
type RegisteredUpdateProof ¶
type RegisteredUpdateProof = C.RegisteredUpdateProof_t
type SliceBoxedPoStProof ¶
type SliceBoxedPoStProof = C.struct_slice_boxed_PoStProof
type SliceBoxedSliceBoxedUint64 ¶
type SliceBoxedSliceBoxedUint64 = C.slice_boxed_slice_boxed_uint64_t
type SliceBoxedSliceBoxedUint8 ¶
type SliceBoxedSliceBoxedUint8 = C.slice_boxed_slice_boxed_uint8_t
type SliceBoxedUint64 ¶
type SliceBoxedUint64 = C.struct_slice_boxed_uint64
type SliceBoxedUint8 ¶
type SliceBoxedUint8 = C.struct_slice_boxed_uint8
func AllocSliceBoxedUint8 ¶
func AllocSliceBoxedUint8(goBytes []byte) SliceBoxedUint8
func (*SliceBoxedUint8) Destroy ¶
func (ptr *SliceBoxedUint8) Destroy()
type SliceRefAggregationInputs ¶
type SliceRefAggregationInputs = C.slice_ref_AggregationInputs_t
func AsSliceRefAggregationInputs ¶
func AsSliceRefAggregationInputs(goSlice []AggregationInputs) SliceRefAggregationInputs
type SliceRefByteArray32 ¶
type SliceRefByteArray32 = C.slice_ref_uint8_32_array_t
func AsSliceRefByteArray32 ¶
func AsSliceRefByteArray32(goSlice []ByteArray32) SliceRefByteArray32
type SliceRefPoStProof ¶
type SliceRefPoStProof = C.slice_ref_PoStProof_t
func AsSliceRefPoStProof ¶
func AsSliceRefPoStProof(goSlice []PoStProof) SliceRefPoStProof
type SliceRefPrivateReplicaInfo ¶
type SliceRefPrivateReplicaInfo = C.slice_ref_PrivateReplicaInfo_t
func AsSliceRefPrivateReplicaInfo ¶
func AsSliceRefPrivateReplicaInfo(goSlice []PrivateReplicaInfo) SliceRefPrivateReplicaInfo
type SliceRefPublicPieceInfo ¶
type SliceRefPublicPieceInfo = C.slice_ref_PublicPieceInfo_t
func AsSliceRefPublicPieceInfo ¶
func AsSliceRefPublicPieceInfo(goSlice []PublicPieceInfo) SliceRefPublicPieceInfo
type SliceRefPublicReplicaInfo ¶
type SliceRefPublicReplicaInfo = C.slice_ref_PublicReplicaInfo_t
func AsSliceRefPublicReplicaInfo ¶
func AsSliceRefPublicReplicaInfo(goSlice []PublicReplicaInfo) SliceRefPublicReplicaInfo
type SliceRefSliceBoxedUint8 ¶
type SliceRefSliceBoxedUint8 = C.slice_ref_slice_boxed_uint8_t
func AsSliceRefSliceBoxedUint8 ¶
func AsSliceRefSliceBoxedUint8(goSlice []SliceBoxedUint8) SliceRefSliceBoxedUint8
type SliceRefUint ¶
type SliceRefUint = C.slice_ref_size_t
func AsSliceRefUint ¶
func AsSliceRefUint(goSlice []uint) SliceRefUint
type SliceRefUint64 ¶
type SliceRefUint64 = C.slice_ref_uint64_t
func AsSliceRefUint64 ¶
func AsSliceRefUint64(goBytes []uint64) SliceRefUint64
type SliceRefUint8 ¶
type SliceRefUint8 = C.slice_ref_uint8_t
func AsSliceRefUint8 ¶
func AsSliceRefUint8(goBytes []byte) SliceRefUint8
Click to show internal directories.
Click to hide internal directories.