client

package
v0.0.28 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const PrivatekeyFile = ".private"

Variables

This section is empty.

Functions

func ExtractSegmenthash

func ExtractSegmenthash(segment []SegmentInfo) []string

Types

type ChallengeInfo added in v0.0.26

type ChallengeInfo struct {
	Random []byte
	Start  uint32
}

type Cli

type Cli struct {
	chain.Chain
	*protocol.Protocol
}

func (*Cli) CheckBucketName added in v0.0.2

func (c *Cli) CheckBucketName(bucketname string) bool

func (*Cli) CreateBucket

func (c *Cli) CreateBucket(owner []byte, bucketname string) (string, error)

func (*Cli) DeleteBucket

func (c *Cli) DeleteBucket(owner []byte, bucketName string) (string, error)

func (*Cli) DeleteFile

func (c *Cli) DeleteFile(owner []byte, roothash string) (string, chain.FileHash, error)

func (*Cli) Exit added in v0.0.24

func (c *Cli) Exit(role string) (string, error)

func (*Cli) GenerateStorageOrder

func (c *Cli) GenerateStorageOrder(roothash string, segment []SegmentInfo, owner []byte, filename, buckname string) error

func (*Cli) GetFile added in v0.0.20

func (c *Cli) GetFile(roothash, dir string) (string, error)

func (*Cli) IncreaseStakes added in v0.0.24

func (c *Cli) IncreaseStakes(token string) (string, error)

func (*Cli) ProcessingData

func (c *Cli) ProcessingData(path string) ([]SegmentInfo, string, error)

func (*Cli) PutFile

func (c *Cli) PutFile(owner []byte, segmentInfo []SegmentInfo, roothash, filename, bucketname string) (uint8, error)

func (*Cli) QueryAssignedMiner

func (c *Cli) QueryAssignedMiner(minerTaskList []chain.MinerTaskList) ([]string, error)

func (*Cli) QueryBucket

func (c *Cli) QueryBucket(owner []byte, bucketname string) (chain.BucketInfo, error)

func (*Cli) QueryBuckets

func (c *Cli) QueryBuckets(owner []byte) ([]string, error)

func (*Cli) QueryChallenge added in v0.0.26

func (c *Cli) QueryChallenge(pubkey []byte) (ChallengeInfo, error)

func (*Cli) QueryDeoss

func (c *Cli) QueryDeoss(pubkey []byte) (string, error)

func (*Cli) QueryFile

func (c *Cli) QueryFile(roothash string) (chain.FileMetaInfo, error)

func (*Cli) QueryGrantor added in v0.0.2

func (c *Cli) QueryGrantor(pubkey []byte) (bool, error)

func (*Cli) QueryNetSnapShot added in v0.0.26

func (c *Cli) QueryNetSnapShot() (chain.NetSnapShot, error)

func (*Cli) QueryReplacements added in v0.0.18

func (c *Cli) QueryReplacements(pubkey []byte) (uint32, error)

func (*Cli) QuerySpacePricePerGib added in v0.0.24

func (c *Cli) QuerySpacePricePerGib() (string, error)

func (*Cli) QueryStorageMiner

func (c *Cli) QueryStorageMiner(pubkey []byte) (chain.MinerInfo, error)

func (*Cli) QueryStorageOrder added in v0.0.15

func (c *Cli) QueryStorageOrder(roothash string) (chain.StorageOrder, error)

func (*Cli) QueryTeePodr2Puk added in v0.0.27

func (c *Cli) QueryTeePodr2Puk() ([]byte, error)

func (*Cli) QueryTeeWorkerList added in v0.0.27

func (c *Cli) QueryTeeWorkerList() ([]chain.TeeWorkerInfo, error)

func (*Cli) QueryTeeWorkerPeerID added in v0.0.27

func (c *Cli) QueryTeeWorkerPeerID(pubkey []byte) ([]byte, error)

func (*Cli) QueryUserSpaceInfo added in v0.0.24

func (c *Cli) QueryUserSpaceInfo(pubkey []byte) (chain.UserSpaceInfo, error)

func (*Cli) Register

func (c *Cli) Register(name string, income string, pledge uint64) (string, error)

func (*Cli) ReplaceFile added in v0.0.17

func (c *Cli) ReplaceFile(roothash []string) (string, []chain.FileHash, error)

func (*Cli) ReportFile added in v0.0.13

func (c *Cli) ReportFile(roothash []string) (string, []chain.FileHash, error)

func (*Cli) StorageData

func (c *Cli) StorageData(roothash string, segment []SegmentInfo, minerTaskList []chain.MinerTaskList) error

func (*Cli) SubmitIdleFile added in v0.0.6

func (c *Cli) SubmitIdleFile(size uint64, blockNum, blocksize, scansize uint32, pubkey []byte, hash string) (string, error)

func (*Cli) UpdateAddress added in v0.0.24

func (c *Cli) UpdateAddress(name string) (string, error)

func (*Cli) UpdateIncomeAccount added in v0.0.24

func (c *Cli) UpdateIncomeAccount(income string) (string, error)

func (*Cli) Workspace added in v0.0.4

func (c *Cli) Workspace() string

type Client

type Client interface {
	Workspace() string
	Register(name string, income string, pledge uint64) (string, error)
	QueryStorageMiner(pubkey []byte) (chain.MinerInfo, error)
	QueryDeoss(pubkey []byte) (string, error)
	QueryFile(roothash string) (chain.FileMetaInfo, error)
	QueryBucket(owner []byte, bucketname string) (chain.BucketInfo, error)
	QueryBuckets(owner []byte) ([]string, error)
	QueryGrantor(pubkey []byte) (bool, error)
	QueryStorageOrder(roothash string) (chain.StorageOrder, error)
	QueryReplacements(pubkey []byte) (uint32, error)
	QueryUserSpaceInfo(pubkey []byte) (chain.UserSpaceInfo, error)
	QuerySpacePricePerGib() (string, error)
	QueryNetSnapShot() (chain.NetSnapShot, error)
	QueryChallenge(pubkey []byte) (ChallengeInfo, error)
	QueryTeePodr2Puk() ([]byte, error)
	QueryTeeWorkerPeerID(pubkey []byte) ([]byte, error)
	QueryTeeWorkerList() ([]chain.TeeWorkerInfo, error)
	CheckBucketName(bucketname string) bool
	CreateBucket(owner []byte, bucketname string) (string, error)
	ProcessingData(path string) ([]SegmentInfo, string, error)
	PutFile(owner []byte, segmentInfo []SegmentInfo, roothash, filename, bucketname string) (uint8, error)
	GetFile(roothash, dir string) (string, error)
	DeleteFile(owner []byte, roothash string) (string, chain.FileHash, error)
	DeleteBucket(owner []byte, bucketName string) (string, error)
	UpdateAddress(name string) (string, error)
	UpdateIncomeAccount(income string) (string, error)
	SubmitIdleFile(size uint64, blockNum, blocksize, scansize uint32, pubkey []byte, hash string) (string, error)
	ReportFile(roothash []string) (string, []chain.FileHash, error)
	ReplaceFile(roothash []string) (string, []chain.FileHash, error)
	IncreaseStakes(token string) (string, error)
	Exit(role string) (string, error)
}

func NewBasicCli

func NewBasicCli(rpc []string, name, phase, workspace, addr string, port int, timeout time.Duration) (Client, error)

type SegmentInfo

type SegmentInfo struct {
	SegmentHash  string
	FragmentHash []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL