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)
// AuthorizeSpace authorizes space to oss
AuthorizeSpace(ossAccount string) (string, error)
// UnAuthorizeSpace cancels space authorization
UnAuthorizeSpace() (string, 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
// GetURI returns URI.
GetURI() string
// 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 stores files to the cess network.
// - You will need to purchase space before you can complete the storage.
// - This method will upload the file to the deoss service provided by cess,
// and the deoss service will store the file to the cess network,
// so the success of this method does not mean that your file has been stored successfully.
// You can check the result of storing the file through the CheckFile method.
StoreFile(file, bucket string) (string, error)
// RetrieveFile retrieves your files from the cess network.
RetrieveFile(roothash, savepath string) error
// UploadtoGateway uploads files to deoss gateway.
UploadtoGateway(url, account, uploadfile, bucketName string) (string, error)
// DownloadFromGateway downloads files from deoss gateway.
DownloadFromGateway(url, roothash, savepath string) error
// EnabledP2P returns the p2p enable status
EnabledP2P() bool
}
Click to show internal directories.
Click to hide internal directories.