 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- Variables
- type Accumulator
- type BloomFilter
- type BucketInfo
- type ChallengeElement
- type ChallengeInfo
- type CompleteInfo
- type ExpendersInfo
- type FileHash
- type FileMetadata
- type FragmentInfo
- type IdleFileMeta
- type IdleProveInfo
- type IdleSignInfo
- type MinerInfo
- type MinerReward
- type MinerSnapShot
- type MinerSnapshot
- type NetSnapshot
- type OssInfo
- 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 StorageOrder
- type SysProperties
- type SysSyncState
- type TagSigInfo
- type TeeInfo
- type TeePodr2Pk
- type TeeSignature
- type TeeWorkerMap
- type UserBrief
- type UserInfo
- type UserSpaceInfo
- type UserSpaceSt
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" // 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 TEEWORKERMAP = "TeeWorkerMap" TEEPODR2PK = "TeePodr2Pk" // FILEBANK FILE = "File" BUCKET = "Bucket" BUCKETLIST = "UserBucketList" DEALMAP = "DealMap" FILLERMAP = "FillerMap" PENDINGREPLACE = "PendingReplacements" RESTORALORDER = "RestoralOrder" // STAKING COUNTERFORVALIDATORS = "CounterForValidators" // STORAGE_HANDLER USERSPACEINFO = "UserOwnedSpace" UNITPRICE = "UnitPrice" TOTALIDLESPACE = "TotalIdleSpace" TOTALSERVICESPACE = "TotalServiceSpace" PURCHASEDSPACE = "PurchasedSpace" // 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_DELFILLER = FILEBANK + DOT + "delete_filler" TX_FILEBANK_UPLOADDEC = FILEBANK + DOT + "upload_declaration" TX_FILEBANK_UPLOADFILLER = FILEBANK + DOT + "upload_filler" TX_FILEBANK_FILEREPORT = FILEBANK + DOT + "transfer_report" TX_FILEBANK_REPLACEFILE = FILEBANK + DOT + "replace_file_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 ( Name_Deoss = "deoss" Name_Sminer = "bucket" Name_SDK = "client" )
      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 = 64 * SIZE_1MiB FragmentSize = 16 * SIZE_1MiB DataShards = 4 ParShards = 2 )
      View Source
      
  
    const ( FileHashLen = 64 RandomLen = 20 TeePodr2PkLen = 270 PeerIdPublicKeyLen = 38 PoISKeyLen = 256 TeeSignatureLen = 256 AccumulatorLen = 256 SpaceChallengeParamLen = 8 BloomFilterLen = 256 MaxSegmentNum = 1000 )
      View Source
      
  const BlockInterval = time.Second * time.Duration(6)
    BlockInterval is the time interval for generating blocks, in seconds
      View Source
      
  const DOT = "."
    DOT is "." character
      View Source
      
  
    const DirMode = 0644
    
      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 = "000000000000"
    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 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 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
	TeeSignature       TeeSignature
}
    type MinerReward ¶
type MinerSnapShot ¶
type MinerSnapShot struct {
	IdleSpace          types.U128
	ServiceSpace       types.U128
	ServiceBloomFilter BloomFilter
	SpaceProofInfo     SpaceProofInfo
	TeeSignature       TeeSignature
}
    type MinerSnapshot ¶
type NetSnapshot ¶
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 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 TeePodr2Pk ¶
type TeePodr2Pk [TeePodr2PkLen]types.U8
type TeeSignature ¶ added in v0.3.8
type TeeSignature [TeeSignatureLen]types.U8
type TeeWorkerMap ¶ added in v0.4.6
type UserSpaceInfo ¶
 Click to show internal directories. 
   Click to hide internal directories.