Documentation
¶
Index ¶
- Constants
- Variables
- type Accumulator
- type BloomFilter
- type BucketInfo
- type ChallengeElement
- type ChallengeInfo
- type CompleteInfo
- type DigestInfo
- type EcdhPublicKey
- type ExpendersInfo
- type FileHash
- type FileMetadata
- type FragmentInfo
- type IdleFileMeta
- type IdleProveInfo
- type IdleSignInfo
- type Individual
- type MasterPublicKey
- type MinerInfo
- type MinerReward
- type MinerSnapShot
- type MinerSnapshot
- type NetSnapshot
- type OssInfo
- type OtherStakingExposure
- type PeerId
- type PoISKeyInfo
- type PoISKey_G
- type PoISKey_N
- type ProveInfo
- type QElement
- type Random
- type RestoralOrderInfo
- type RestoralTargetInfo
- type RewardOrder
- type RewardsType
- type SegmentDataInfo
- type SegmentInfo
- type SegmentList
- type ServiceProveInfo
- type SpaceChallengeParam
- type SpaceProofInfo
- type StakingEraRewardPoints
- type StakingExposure
- type StakingNominations
- type StakingValidatorPrefs
- type StorageOrder
- type SysProperties
- type SysSyncState
- type TagSigInfo
- type TeeInfo
- type TeeSig
- type TeeSignature
- type TeeWorkerInfo
- type UserBrief
- type UserInfo
- type UserSpaceInfo
- type UserSpaceSt
- type WorkerPublicKey
Constants ¶
View Source
const ( // AUDIT = "Audit" // OSS is a module about DeOSS OSS = "Oss" // FILEBANK is a module about data metadata, bucket info, etc. FILEBANK = "FileBank" // TEEWOEKER is a module about TEE TEEWORKER = "TeeWorker" // SMINER is a module about storage miners SMINER = "Sminer" // STAKING is a module about staking STAKING = "Staking" // SMINER is a module about storage miners STORAGEHANDLER = "StorageHandler" // BALANCES is a module about the balances BALANCES = "Balances" // SYSTEM is a module about the system SYSTEM = "System" )
Pallets
View Source
const ( //AUDIT UNVERIFYPROOF = "UnverifyProof" CHALLENGEDURATION = "ChallengeDuration" CHALLENGEVERIFYDURATION = "VerifyDuration" CHALLENGESNAPSHOT = "ChallengeSnapShot" UNVERIFYIDLEPROOF = "UnverifyIdleProof" UNVERIFYSERVICEPROOF = "UnverifyServiceProof" // OSS // OSS AUTHORITYLIST = "AuthorityList" // SMINER ALLMINER = "AllMiner" MINERITEMS = "MinerItems" REWARDMAP = "RewardMap" EXPENDERS = "Expenders" RESTORALTARGETINFO = "RestoralTarget" STAKINGSTARTBLOCK = "StakingStartBlock" // TEEWORKER TEEWorkers = "Workers" TEEMasterPubkey = "MasterPubkey" TEEEndpoints = "Endpoints" TEEWorkerAddedAt = "WorkerAddedAt" // FILEBANK FILE = "File" BUCKET = "Bucket" BUCKETLIST = "UserBucketList" DEALMAP = "DealMap" FILLERMAP = "FillerMap" PENDINGREPLACE = "PendingReplacements" RESTORALORDER = "RestoralOrder" // STAKING COUNTERFORVALIDATORS = "CounterForValidators" CounterForNominators = "CounterForNominators" ErasTotalStake = "ErasTotalStake" CurrentEra = "CurrentEra" ErasStakers = "ErasStakers" ErasRewardPoints = "ErasRewardPoints" Nominators = "Nominators" Bonded = "Bonded" Validators = "Validators" ErasValidatorReward = "ErasValidatorReward" ValidatorCount = "ValidatorCount" // STORAGE_HANDLER USERSPACEINFO = "UserOwnedSpace" UNITPRICE = "UnitPrice" TOTALIDLESPACE = "TotalIdleSpace" TOTALSERVICESPACE = "TotalServiceSpace" PURCHASEDSPACE = "PurchasedSpace" // BALANCES TOTALISSUANCE = "TotalIssuance" // SYSTEM ACCOUNT = "Account" EVENTS = "Events" )
Chain state
View Source
const ( //AUDIT TX_AUDIT_SUBMITPROOF = AUDIT + DOT + "submit_proof" TX_AUDIT_SUBMITIDLEPROOF = AUDIT + DOT + "submit_idle_proof" TX_AUDIT_SUBMITSERVICEPROOF = AUDIT + DOT + "submit_service_proof" TX_AUDIT_SUBMITIDLEPROOFRESULT = AUDIT + DOT + "submit_verify_idle_result" TX_AUDIT_SUBMITSERVICEPROOFRESULT = AUDIT + DOT + "submit_verify_service_result" // OSS TX_OSS_REGISTER = OSS + DOT + "register" TX_OSS_UPDATE = OSS + DOT + "update" TX_OSS_DESTROY = OSS + DOT + "destroy" TX_OSS_AUTHORIZE = OSS + DOT + "authorize" TX_OSS_UNAUTHORIZE = OSS + DOT + "cancel_authorize" // SMINER TX_SMINER_REGISTER = SMINER + DOT + "regnstk" TX_SMINER_REGISTERASSIGNSTAKING = SMINER + DOT + "regnstk_assign_staking" TX_SMINER_INCREASESTAKES = SMINER + DOT + "increase_collateral" TX_SMINER_UPDATEPEERID = SMINER + DOT + "update_peer_id" TX_SMINER_UPDATEINCOME = SMINER + DOT + "update_beneficiary" TX_SMINER_CLAIMREWARD = SMINER + DOT + "receive_reward" TX_SMINER_MINEREXITPREP = SMINER + DOT + "miner_exit_prep" TX_SMINER_WITHDRAW = SMINER + DOT + "miner_withdraw" TX_SMINER_REGISTERPOISKEY = SMINER + DOT + "register_pois_key" TX_SMINER_INCREASEDECSPACE = SMINER + DOT + "increase_declaration_space" // FILEBANK TX_FILEBANK_PUTBUCKET = FILEBANK + DOT + "create_bucket" TX_FILEBANK_DELBUCKET = FILEBANK + DOT + "delete_bucket" TX_FILEBANK_DELFILE = FILEBANK + DOT + "delete_file" TX_FILEBANK_UPLOADDEC = FILEBANK + DOT + "upload_declaration" TX_FILEBANK_FILEREPORT = FILEBANK + DOT + "transfer_report" TX_FILEBANK_GENRESTOREORDER = FILEBANK + DOT + "generate_restoral_order" TX_FILEBANK_CLAIMRESTOREORDER = FILEBANK + DOT + "claim_restoral_order" TX_FILEBANK_CLAIMNOEXISTORDER = FILEBANK + DOT + "claim_restoral_noexist_order" TX_FILEBANK_RESTORALCOMPLETE = FILEBANK + DOT + "restoral_order_complete" TX_FILEBANK_CERTIDLESPACE = FILEBANK + DOT + "cert_idle_space" TX_FILEBANK_REPLACEIDLESPACE = FILEBANK + DOT + "replace_idle_space" TX_FILEBANK_CALCULATEREPORT = FILEBANK + DOT + "calculate_report" // STORAGE_HANDLER TX_STORAGE_BUYSPACE = STORAGEHANDLER + DOT + "buy_space" TX_STORAGE_EXPANSIONSPACE = STORAGEHANDLER + DOT + "expansion_space" TX_STORAGE_RENEWALSPACE = STORAGEHANDLER + DOT + "renewal_space" // BALANCES TX_BALANCES_FORCETRANSFER = "Balances" + DOT + "transfer" )
Extrinsics
View Source
const ( // System RPC_SYS_Properties = "system_properties" RPC_SYS_SyncState = "system_syncState" RPC_SYS_Version = "system_version" RPC_SYS_Chain = "system_chain" //Net RPC_NET_Listening = "net_listening" )
RPC Call
View Source
const ( Active = iota Calculate Missing Recovery )
View Source
const ( MINER_STATE_POSITIVE = "positive" MINER_STATE_FROZEN = "frozen" MINER_STATE_EXIT = "exit" MINER_STATE_LOCK = "lock" MINER_STATE_OFFLINE = "offline" )
View Source
const ( TeeType_Full uint8 = 0 TeeType_Verifier uint8 = 1 TeeType_Marker uint8 = 2 )
0:Full 1:Verifier 2:Marker
View Source
const ( ERR_Failed = "failed" ERR_Timeout = "timeout" ERR_Empty = "empty" )
View Source
const ( MinBucketNameLength = 3 MaxBucketNameLength = 63 MaxDomainNameLength = 50 )
View Source
const ( SIZE_1KiB = 1024 SIZE_1MiB = 1024 * SIZE_1KiB SIZE_1GiB = 1024 * SIZE_1MiB SIZE_1TiB = 1024 * SIZE_1GiB )
byte size
View Source
const ( SegmentSize = 32 * SIZE_1MiB FragmentSize = 8 * SIZE_1MiB DataShards = 4 ParShards = 8 )
View Source
const ( FileHashLen = 64 RandomLen = 20 PeerIdPublicKeyLen = 38 PoISKeyLen = 256 TeeSignatureLen = 256 AccumulatorLen = 256 SpaceChallengeParamLen = 8 BloomFilterLen = 256 MaxSegmentNum = 1000 WorkerPublicKeyLen = 32 MasterPublicKeyLen = 32 EcdhPublicKeyLen = 32 TeeSigLen = 64 )
View Source
const BlockInterval = time.Second * time.Duration(BlockIntervalSec)
BlockInterval is the time interval for generating blocks, in seconds
View Source
const BlockIntervalSec = 6
View Source
const DOT = "."
DOT is "." character
View Source
const MaxSubmitedIdleFileMeta = 30
View Source
const PublicDeoss = "http://deoss-pub-gateway.cess.cloud/"
View Source
const PublicDeossAccount = "cXhwBytXqrZLr1qM5NHJhCzEMckSTzNKw17ci2aHft6ETSQm9"
View Source
const StakingStakePerTiB = 4000
View Source
const TokenPrecision_CESS = "000000000000000000"
Unit precision of CESS token
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Accumulator ¶ added in v0.3.8
type Accumulator [AccumulatorLen]types.U8
type BloomFilter ¶ added in v0.3.8
type BloomFilter [BloomFilterLen]types.U64
type BucketInfo ¶
type ChallengeElement ¶ added in v0.3.18
type ChallengeInfo ¶
type ChallengeInfo struct { MinerSnapshot MinerSnapShot ChallengeElement ChallengeElement ProveInfo ProveInfo }
type CompleteInfo ¶ added in v0.4.0
type DigestInfo ¶ added in v0.4.23
type DigestInfo struct { Fragment FileHash TeePubkey WorkerPublicKey }
type EcdhPublicKey ¶ added in v0.4.23
type EcdhPublicKey [EcdhPublicKeyLen]types.U8
type ExpendersInfo ¶ added in v0.3.8
type FileHash ¶
type FileHash [FileHashLen]types.U8
type FileMetadata ¶
type FragmentInfo ¶ added in v0.4.3
type IdleFileMeta ¶
--------------------customer-----------------
type IdleProveInfo ¶ added in v0.3.18
type IdleSignInfo ¶ added in v0.3.8
type IdleSignInfo struct { Miner types.AccountID Rear types.U64 Front types.U64 Accumulator Accumulator LastOperationBlock types.U32 PoisKey PoISKeyInfo }
type MasterPublicKey ¶ added in v0.4.23
type MasterPublicKey [MasterPublicKeyLen]types.U8
type MinerInfo ¶
type MinerInfo struct { BeneficiaryAccount types.AccountID StakingAccount types.AccountID PeerId PeerId Collaterals types.U128 Debt types.U128 State types.Bytes // positive, exit, frozen, lock DeclarationSpace types.U128 IdleSpace types.U128 ServiceSpace types.U128 LockSpace types.U128 SpaceProofInfo types.Option[SpaceProofInfo] ServiceBloomFilter BloomFilter TeeSig TeeSig }
type MinerReward ¶
type MinerReward struct { TotalReward types.U128 RewardIssued types.U128 OrderList []RewardOrder }
type MinerSnapShot ¶
type MinerSnapShot struct { IdleSpace types.U128 ServiceSpace types.U128 ServiceBloomFilter BloomFilter SpaceProofInfo SpaceProofInfo TeeSig TeeSig }
type MinerSnapshot ¶
type NetSnapshot ¶
type OtherStakingExposure ¶ added in v0.5.1
type PeerId ¶
type PeerId [PeerIdPublicKeyLen]types.U8
type PoISKeyInfo ¶ added in v0.3.8
type PoISKey_G ¶ added in v0.3.8
type PoISKey_G [PoISKeyLen]types.U8
type PoISKey_N ¶ added in v0.3.8
type PoISKey_N [PoISKeyLen]types.U8
type ProveInfo ¶ added in v0.3.18
type ProveInfo struct { Assign types.U8 IdleProve types.Option[IdleProveInfo] ServiceProve types.Option[ServiceProveInfo] }
type RestoralOrderInfo ¶
type RestoralTargetInfo ¶
type RewardOrder ¶
type RewardsType ¶
type SegmentDataInfo ¶
type SegmentInfo ¶
type SegmentInfo struct { Hash FileHash FragmentList []FragmentInfo }
type SegmentList ¶
type ServiceProveInfo ¶ added in v0.3.18
type SpaceChallengeParam ¶ added in v0.3.8
type SpaceChallengeParam [SpaceChallengeParamLen]types.U64
type SpaceProofInfo ¶ added in v0.3.10
type SpaceProofInfo struct { Miner types.AccountID Front types.U64 Rear types.U64 PoisKey PoISKeyInfo Accumulator Accumulator }
type StakingEraRewardPoints ¶ added in v0.5.1
type StakingEraRewardPoints struct { Total types.U32 Individual []Individual }
type StakingExposure ¶ added in v0.5.1
type StakingExposure struct { Total types.U128 Own types.U128 Others []OtherStakingExposure }
type StakingNominations ¶ added in v0.5.1
type StakingValidatorPrefs ¶ added in v0.5.1
type StorageOrder ¶
type StorageOrder struct { FileSize types.U128 SegmentList []SegmentList User UserBrief CompleteList []CompleteInfo }
type SysProperties ¶
type SysSyncState ¶
type TagSigInfo ¶ added in v0.4.7
type TagSigInfo struct { Miner types.AccountID Digest []DigestInfo Filehash FileHash }
type TeeSignature ¶ added in v0.3.8
type TeeSignature [TeeSignatureLen]types.U8
type TeeWorkerInfo ¶
type UserSpaceInfo ¶
type UserSpaceSt ¶
type WorkerPublicKey ¶ added in v0.4.23
type WorkerPublicKey [WorkerPublicKeyLen]types.U8
Click to show internal directories.
Click to hide internal directories.