lotus

package
v0.2.106 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2021 License: Apache-2.0 Imports: 13 Imported by: 2

Documentation

Index

Constants

View Source
const (
	LOTUS_CLIENT_MINER_QUERY     = "Filecoin.ClientMinerQueryOffer"
	LOTUS_CLIENT_QUERY_ASK       = "Filecoin.ClientQueryAsk"
	LOTUS_CLIENT_GET_DEAL_INFO   = "Filecoin.ClientGetDealInfo"
	LOTUS_CLIENT_GET_DEAL_STATUS = "Filecoin.ClientGetDealStatus"
	LOTUS_CHAIN_HEAD             = "Filecoin.ChainHead"
	LOTUS_CLIENT_CALC_COMM_P     = "Filecoin.ClientCalcCommP"
	LOTUS_CLIENT_IMPORT          = "Filecoin.ClientImport"
	LOTUS_CLIENT_GEN_CAR         = "Filecoin.ClientGenCar"
	LOTUS_CLIENT_START_DEAL      = "Filecoin.ClientStartDeal"

	STAGE_RESERVE_FUNDS     = "StorageDealReserveClientFunds"
	STAGE_PROPOSAL_ACCEPTED = "StorageDealProposalAccepted"

	FUNDS_RESERVED = "funds reserved"
	FUNDS_RELEASED = "funds released"
)
View Source
const (
	LOTUS_JSON_RPC_ID      = 7878
	LOTUS_JSON_RPC_VERSION = "2.0"
)
View Source
const (
	LOTUS_MARKET_GET_ASK               = "Filecoin.MarketGetAsk"
	LOTUS_MARKET_IMPORT_DATA           = "Filecoin.MarketImportDealData"
	LOTUS_MARKET_LIST_INCOMPLETE_DEALS = "Filecoin.MarketListIncompleteDeals"
)
View Source
const (
	FILECOIN_AUTH_VERIFY = "Filecoin.AuthVerify"
)
View Source
const (
	LOTUS_VERSION = "Filecoin.Version"
)

Variables

This section is empty.

Functions

func GetDealCost added in v0.2.56

func GetDealCost(dealCost ClientDealCostStatus) string

func IsWalletVerified added in v0.2.94

func IsWalletVerified(wallet string) (bool, error)

func LotusAuthVerify added in v0.2.51

func LotusAuthVerify(apiUrl, token string) ([]string, error)

func LotusCheckAuth added in v0.2.51

func LotusCheckAuth(apiUrl, token, expectedAuth string) (bool, error)

func LotusVersion

func LotusVersion(apiUrl string) (*string, error)

when using lotus node api url it returns version of lotus node when using lotus miner api url it returns version of lotus miner

Types

type AuthVerify added in v0.2.51

type AuthVerify struct {
	LotusJsonRpcResult
	Result []string `json:"result"`
}

type Cid

type Cid struct {
	Cid string `json:"/"`
}

type ClientCalcCommP

type ClientCalcCommP struct {
	LotusJsonRpcResult
	Result *struct {
		Root Cid
		Size int
	} `json:"result"`
}

type ClientDealCostStatus added in v0.2.47

type ClientDealCostStatus struct {
	CostComputed         string
	ReserveClientFunds   string
	DealProposalAccepted string
	Status               string
	DealId               int64
	Verified             bool
}

type ClientDealInfo added in v0.2.38

type ClientDealInfo struct {
	LotusJsonRpcResult
	Result struct {
		State      int
		Message    string
		DealStages struct {
			Stages []struct {
				Name             string
				Description      string
				ExpectedDuration string
				CreatedTime      string
				UpdatedTime      string
				Logs             []struct {
					Log         string
					UpdatedTime string
				}
			}
		}
		PricePerEpoch string
		Duration      int
		DealID        int64
		Verified      bool
	} `json:"result"`
}

type ClientFileParam

type ClientFileParam struct {
	Path  string
	IsCAR bool
}

type ClientImport

type ClientImport struct {
	LotusJsonRpcResult
	Result *struct {
		Root     Cid
		ImportID int64
	} `json:"result"`
}

type ClientMinerQuery added in v0.2.29

type ClientMinerQuery struct {
	LotusJsonRpcResult
	Result struct {
		MinerPeer struct {
			Address string
			ID      string
		}
	} `json:"result"`
}

type ClientQueryAsk added in v0.2.29

type ClientQueryAsk struct {
	LotusJsonRpcResult
	Result struct {
		Price         string
		VerifiedPrice string
		MinPieceSize  int64
		MaxPieceSize  int64
	} `json:"result"`
}

type ClientStartDeal

type ClientStartDeal struct {
	LotusJsonRpcResult
	Result Cid `json:"result"`
}

type ClientStartDealParam

type ClientStartDealParam struct {
	Data              ClientStartDealParamData
	Wallet            string
	Miner             string
	EpochPrice        string
	MinBlocksDuration int
	DealStartEpoch    int64
	FastRetrieval     bool
	VerifiedDeal      bool
}

type ClientStartDealParamData

type ClientStartDealParamData struct {
	TransferType string
	Root         Cid
	PieceCid     *Cid
	PieceSize    int
}

type Deal

type Deal struct {
	State       int     `json:"State"`
	Message     string  `json:"Message"`
	ProposalCid DealCid `json:"ProposalCid"`
}

type DealCid

type DealCid struct {
	DealCid string `json:"/"`
}

type JsonRpcError

type JsonRpcError struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

type LotusClient

type LotusClient struct {
	ApiUrl      string
	AccessToken string
}

func LotusGetClient

func LotusGetClient(apiUrl, accessToken string) (*LotusClient, error)

func (*LotusClient) CheckDealConfig added in v0.2.101

func (lotusClient *LotusClient) CheckDealConfig(dealConfig *model.DealConfig) (*decimal.Decimal, error)

func (*LotusClient) CheckDuration added in v0.2.101

func (lotusClient *LotusClient) CheckDuration(duration int, startEpoch int64) error

func (*LotusClient) LotusClientCalcCommP

func (lotusClient *LotusClient) LotusClientCalcCommP(filepath string) (*string, error)

"lotus client commP " + carFilePath

func (*LotusClient) LotusClientGenCar

func (lotusClient *LotusClient) LotusClientGenCar(srcFilePath, destCarFilePath string, srcFilePathIsCar bool) error

"lotus client generate-car " + srcFilePath + " " + destCarFilePath

func (*LotusClient) LotusClientGetDealInfo added in v0.2.38

func (lotusClient *LotusClient) LotusClientGetDealInfo(dealCid string) (*ClientDealCostStatus, error)

func (*LotusClient) LotusClientImport

func (lotusClient *LotusClient) LotusClientImport(filepath string, isCar bool) (*string, error)

"lotus client import --car " + carFilePath

func (*LotusClient) LotusClientMinerQuery added in v0.2.29

func (lotusClient *LotusClient) LotusClientMinerQuery(minerFid string) (*string, error)

func (*LotusClient) LotusClientQueryAsk added in v0.2.29

func (lotusClient *LotusClient) LotusClientQueryAsk(minerFid string) (*MinerConfig, error)

func (*LotusClient) LotusClientStartDeal

func (lotusClient *LotusClient) LotusClientStartDeal(dealConfig *model.DealConfig) (*string, error)

func (*LotusClient) LotusGetCurrentEpoch

func (lotusClient *LotusClient) LotusGetCurrentEpoch() (*int64, error)

func (*LotusClient) LotusGetDealStatus

func (lotusClient *LotusClient) LotusGetDealStatus(state int) (*string, error)

"lotus-miner storage-deals list -v | grep -a " + dealCid

type LotusJsonRpcParams

type LotusJsonRpcParams struct {
	JsonRpc string        `json:"jsonrpc"`
	Method  string        `json:"method"`
	Params  []interface{} `json:"params"`
	Id      int           `json:"id"`
}

type LotusJsonRpcResult

type LotusJsonRpcResult struct {
	Id      int           `json:"id"`
	JsonRpc string        `json:"jsonrpc"`
	Error   *JsonRpcError `json:"error"`
}

type LotusMarket

type LotusMarket struct {
	ApiUrl       string
	AccessToken  string
	ClientApiUrl string
}

func GetLotusMarket

func GetLotusMarket(apiUrl, accessToken, clientApiUrl string) (*LotusMarket, error)

func (*LotusMarket) LotusGetDealOnChainStatus

func (lotusMarket *LotusMarket) LotusGetDealOnChainStatus(dealCid string) (*string, *string, error)

"lotus-miner storage-deals list -v | grep -a " + dealCid

func (*LotusMarket) LotusGetDealOnChainStatusFromDeals

func (lotusMarket *LotusMarket) LotusGetDealOnChainStatusFromDeals(deals []Deal, dealCid string) (*string, *string, error)

func (*LotusMarket) LotusGetDeals

func (lotusMarket *LotusMarket) LotusGetDeals() ([]Deal, error)

func (*LotusMarket) LotusImportData

func (lotusMarket *LotusMarket) LotusImportData(dealCid string, filepath string) error

func (*LotusMarket) LotusMarketGetAsk

func (lotusMarket *LotusMarket) LotusMarketGetAsk() (*MarketGetAskResultAsk, error)

"lotus client query-ask " + minerFid

type LotusVersionResponse

type LotusVersionResponse struct {
	LotusJsonRpcResult
	Result LotusVersionResult `json:"result"`
}

type LotusVersionResult

type LotusVersionResult struct {
	Version    string
	APIVersion int
	BlockDelay int
}

type MarketGetAsk

type MarketGetAsk struct {
	LotusJsonRpcResult
	Result *struct {
		Ask MarketGetAskResultAsk
	} `json:"result"`
}

type MarketGetAskResultAsk

type MarketGetAskResultAsk struct {
	Price         string
	VerifiedPrice string
	MinPieceSize  int
	MaxPieceSize  int
	Miner         string
	Timestamp     int
	Expiry        int
	SeqNo         int
}

type MarketListIncompleteDeals

type MarketListIncompleteDeals struct {
	Id      int           `json:"id"`
	JsonRpc string        `json:"jsonrpc"`
	Result  []Deal        `json:"result"`
	Error   *JsonRpcError `json:"error"`
}

type MinerConfig added in v0.2.29

type MinerConfig struct {
	Price         decimal.Decimal
	VerifiedPrice decimal.Decimal
	MinPieceSize  int64
	MaxPieceSize  int64
}

Jump to

Keyboard shortcuts

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