Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SDK ¶
type SDK interface { // p2p core.P2P // QueryChallengeExpiration returns the expired block height of the challenge QueryChallengeExpiration() (uint32, error) // QueryChallengeSnapshot query challenge information snapshot. QueryChallengeSnapshot() (pattern.ChallengeSnapShot, error) QueryChallengeSt() (pattern.ChallengeSnapshot, error) // QueryChallenge queries puk's challenge information. QueryChallenge(puk []byte) (pattern.ChallengeInfo, error) // QueryAssignedProof queries all assigned proof information. QueryAssignedProof() ([][]pattern.ProofAssignmentInfo, error) // ProofAssignmentInfo queries the proof information assigned to puk. QueryTeeAssignedProof(puk []byte) ([]pattern.ProofAssignmentInfo, error) // ReportProof is used to report proof data. ReportProof(idlesigma, servicesigma string) (string, error) // QueryBucketInfo queries the information of the "bucketname" bucket of the puk. QueryBucketInfo(puk []byte, bucketname string) (pattern.BucketInfo, error) // QueryStorageOrder query storage order information. QueryStorageOrder(roothash string) (pattern.StorageOrder, error) // QueryFileMetadata queries the metadata of the roothash file. QueryFileMetadata(roothash string) (pattern.FileMetadata, error) // QueryFillerMap queries filler information. QueryFillerMap(filehash string) (pattern.IdleMetadata, error) // QueryPendingReplacements queries the amount of idle data that can be replaced. QueryPendingReplacements(puk []byte) (uint32, error) // QueryRestoralOrder queries a restore order info. QueryRestoralOrder(roothash string) (pattern.RestoralOrderInfo, error) QueryRestoralOrderList() ([]pattern.RestoralOrderInfo, error) // QueryRestoralTargetList for recovery information on all exiting miners. QueryRestoralTarget(puk []byte) (pattern.RestoralTargetInfo, error) QueryRestoralTargetList() ([]pattern.RestoralTargetInfo, error) // QueryBucketList queries all buckets of the puk. // QueryAllBucketName queries all bucket names as strings. QueryBucketList(puk []byte) ([]types.Bytes, error) QueryAllBucketName(puk []byte) ([]string, error) // ClaimRestoralNoExistOrder is used to receive recovery orders from exiting miners. ClaimRestoralNoExistOrder(puk []byte, rootHash, restoralFragmentHash string) (string, error) // ClaimRestoralOrder is used to collect restoration orders. ClaimRestoralOrder(fragmentHash string) (string, error) // CreateBucket creates a bucket for puk. CreateBucket(puk []byte, bucketname string) (string, error) // DeleteBucket deletes buckets for puk. DeleteBucket(puk []byte, bucketname string) (string, error) // DeleteFile deletes files for puk. DeleteFile(puk []byte, roothash []string) (string, []pattern.FileHash, error) // DeleteFiller deletes an idle file. DeleteFiller(filehash string) (string, error) // GenerateRestoralOrder generates data for restoration orders. GenerateRestoralOrder(rootHash, fragmentHash string) (string, error) // Withdraw is used to withdraw staking. Withdraw() (string, error) // ReplaceIdleFiles replaces idle files. ReplaceIdleFiles(roothash []pattern.FileHash) (string, []pattern.FileHash, error) ReplaceFile(roothash []string) (string, []string, error) // RestoralComplete reports order recovery completion. RestoralComplete(restoralFragmentHash string) (string, error) // SubmitFileReport submits a stored file report. SubmitFileReport(roothash []pattern.FileHash) (string, []pattern.FileHash, error) ReportFiles(roothash []string) (string, []string, error) // UploadDeclaration creates a storage order. UploadDeclaration(roothash string, dealinfo []pattern.SegmentList, user pattern.UserBrief, filesize uint64) (string, error) // GenerateStorageOrder for generating storage orders GenerateStorageOrder(roothash string, segment []pattern.SegmentDataInfo, owner []byte, filename, buckname string, filesize uint64) (string, error) // SubmitIdleMetadata Submit idle file metadata. SubmitIdleMetadata(teeAcc []byte, idlefiles []pattern.IdleMetadata) (string, error) SubmitIdleFile(teeAcc []byte, idlefiles []pattern.IdleFileMeta) (string, error) // QuaryAuthorizedAcc queries the account authorized by puk. // QuaryAuthorizedAccount query account in string form. QuaryAuthorizedAcc(puk []byte) (types.AccountID, error) QuaryAuthorizedAccount(puk []byte) (string, error) // QueryDeossPeerPublickey queries deoss peer public key. QueryDeossPeerPublickey(pubkey []byte) ([]byte, error) // QueryDeossPeerIdList queries peerid of all deoss. QueryDeossPeerIdList() ([]string, error) // CheckSpaceUsageAuthorization checks if the puk is authorized to itself CheckSpaceUsageAuthorization(puk []byte) (bool, error) // QueryStorageMiner queries storage node information. QueryStorageMiner(puk []byte) (pattern.MinerInfo, error) // QuerySminerList queries the accounts of all storage miners. QuerySminerList() ([]types.AccountID, error) // QueryStorageNodeReward queries reward information for puk account. QueryStorageNodeReward(puk []byte) (pattern.MinerReward, error) QuaryStorageNodeRewardInfo(puk []byte) (pattern.RewardsType, error) // UpdateEarningsAcc update earnings account. UpdateEarningsAcc(puk []byte) (string, error) UpdateEarningsAccount(earnings string) (string, error) // IncreaseStakingAmount increase staking amount. IncreaseStakingAmount(tokens *big.Int) (string, error) IncreaseStorageNodeStakingAmount(token string) (string, error) // ClaimRewards is used to claim rewards. ClaimRewards() (string, error) // QueryUserSpaceInfo queries the space information purchased by the user. QueryUserSpaceInfo(puk []byte) (pattern.UserSpaceInfo, error) QueryUserSpaceSt(puk []byte) (pattern.UserSpaceSt, error) // QuerySpacePricePerGib query space price per GiB. QuerySpacePricePerGib() (string, error) // BuySpace for purchasing space. BuySpace(count uint32) (string, error) // ExpansionSpace for expansion space. ExpansionSpace(count uint32) (string, error) // RenewalSpace is used to extend the validity of space. RenewalSpace(days uint32) (string, error) // QueryTeePodr2Puk queries the public key of the TEE. QueryTeePodr2Puk() ([]byte, error) // QueryTeePeerID queries the peerid of the Tee worker. QueryTeePeerID(puk []byte) ([]byte, error) // QueryTeeInfoList queries the information of all tee workers. QueryTeeInfoList() ([]pattern.TeeWorkerInfo, error) QueryTeeWorkerList() ([]pattern.TeeWorkerSt, error) // Register is used to register oss or bucket roles. Register(role string, puk []byte, earnings string, pledge uint64) (string, string, error) // Exit exit the cess network. Exit(role string) (string, error) // QueryBlockHeight queries the block height corresponding to the block hash, // If the blockhash is empty, query the latest block height. QueryBlockHeight(blockhash string) (uint32, error) // QueryNodeSynchronizationSt returns the synchronization status of the current node. QueryNodeSynchronizationSt() (bool, error) // QueryAccountInfo query account information. QueryAccountInfo(puk []byte) (types.AccountInfo, error) // GetTokenSymbol returns the token symbol GetTokenSymbol() string // SysProperties returns the system properties. SysProperties() (pattern.SysProperties, error) // SyncState returns the system sync state. SyncState() (pattern.SysSyncState, error) // SysVersion returns the system version. SysVersion() (string, error) // NetListening returns whether the current node is listening. NetListening() (bool, error) // ProcessingData is used to process the uploaded data. ProcessingData(path string) ([]pattern.SegmentDataInfo, string, error) // RedundancyRecovery recovers files from redundant lists. RedundancyRecovery(outpath string, shardspath []string) error // GetSignatureAcc returns the signature account. GetSignatureAcc() string // GetSignatureAccPulickey returns the signature account public key. GetSignatureAccPulickey() []byte // GetSubstrateAPI returns Substrate API. GetSubstrateAPI() *gsrpc.SubstrateAPI // GetChainState returns chain node state. GetChainState() bool // SetChainState sets the state of the chain node. SetChainState(state bool) // GetRoleName returns the role name. GetRoleName() string // Reconnect for reconnecting chains. Reconnect() error // GetMetadata returns the metadata of the chain. GetMetadata() *types.Metadata // GetKeyEvents returns the events storage key. GetKeyEvents() types.StorageKey // Sign returns the signature of the msg with the private key of the signing account. Sign(msg []byte) ([]byte, error) // Verify the signature of the msg with the public key of the signing account. Verify(msg []byte, sig []byte) (bool, error) // StoreFile is used to store files to the cess network StoreFile(owner []byte, file string, bucket string) (string, error) // RetrieveFile is used to retrieve files from the cess network RetrieveFile(roothash, savepath string) error // EnabledP2P returns the p2p enable status EnabledP2P() bool }
Click to show internal directories.
Click to hide internal directories.