Documentation
¶
Index ¶
- Constants
- func GetDealCost(dealCost ClientDealCostStatus) string
- func IsWalletVerified(wallet string) (bool, error)
- func LotusAuthVerify(apiUrl, token string) ([]string, error)
- func LotusCheckAuth(apiUrl, token, expectedAuth string) (bool, error)
- func LotusVersion(apiUrl string) (*string, error)
- type AuthVerify
- type Cid
- type ClientCalcCommP
- type ClientDealCostStatus
- type ClientDealInfo
- type ClientFileParam
- type ClientImport
- type ClientMinerQuery
- type ClientQueryAsk
- type ClientStartDeal
- type ClientStartDealParam
- type ClientStartDealParamData
- type Deal
- type DealCid
- type JsonRpcError
- type LotusClient
- func (lotusClient *LotusClient) CheckDealConfig(dealConfig *model.DealConfig) (*decimal.Decimal, error)
- func (lotusClient *LotusClient) CheckDuration(duration int, startEpoch int64) error
- func (lotusClient *LotusClient) LotusClientCalcCommP(filepath string) (*string, error)
- func (lotusClient *LotusClient) LotusClientGenCar(srcFilePath, destCarFilePath string, srcFilePathIsCar bool) error
- func (lotusClient *LotusClient) LotusClientGetDealInfo(dealCid string) (*ClientDealCostStatus, error)
- func (lotusClient *LotusClient) LotusClientImport(filepath string, isCar bool) (*string, error)
- func (lotusClient *LotusClient) LotusClientMinerQuery(minerFid string) (*string, error)
- func (lotusClient *LotusClient) LotusClientQueryAsk(minerFid string) (*MinerConfig, error)
- func (lotusClient *LotusClient) LotusClientStartDeal(dealConfig *model.DealConfig) (*string, error)
- func (lotusClient *LotusClient) LotusGetCurrentEpoch() (*int64, error)
- func (lotusClient *LotusClient) LotusGetDealStatus(state int) (*string, error)
- type LotusJsonRpcParams
- type LotusJsonRpcResult
- type LotusMarket
- func (lotusMarket *LotusMarket) LotusGetDealOnChainStatus(dealCid string) (*string, *string, error)
- func (lotusMarket *LotusMarket) LotusGetDealOnChainStatusFromDeals(deals []Deal, dealCid string) (*string, *string, error)
- func (lotusMarket *LotusMarket) LotusGetDeals() ([]Deal, error)
- func (lotusMarket *LotusMarket) LotusImportData(dealCid string, filepath string) error
- func (lotusMarket *LotusMarket) LotusMarketGetAsk() (*MarketGetAskResultAsk, error)
- type LotusVersionResponse
- type LotusVersionResult
- type MarketGetAsk
- type MarketGetAskResultAsk
- type MarketListIncompleteDeals
- type MinerConfig
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 LotusAuthVerify ¶ added in v0.2.51
func LotusCheckAuth ¶ added in v0.2.51
func LotusVersion ¶
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 ClientCalcCommP ¶
type ClientCalcCommP struct { LotusJsonRpcResult Result *struct { Root Cid Size int } `json:"result"` }
type ClientDealCostStatus ¶ added in v0.2.47
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 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 JsonRpcError ¶
type LotusClient ¶
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 LotusJsonRpcResult ¶
type LotusJsonRpcResult struct { Id int `json:"id"` JsonRpc string `json:"jsonrpc"` Error *JsonRpcError `json:"error"` }
type LotusMarket ¶
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) 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 MarketGetAsk ¶
type MarketGetAsk struct { LotusJsonRpcResult Result *struct { Ask MarketGetAskResultAsk } `json:"result"` }
type MarketGetAskResultAsk ¶
type MarketListIncompleteDeals ¶
type MarketListIncompleteDeals struct { Id int `json:"id"` JsonRpc string `json:"jsonrpc"` Result []Deal `json:"result"` Error *JsonRpcError `json:"error"` }
Click to show internal directories.
Click to hide internal directories.