Documentation ¶
Index ¶
- Constants
- Variables
- type AllowanceRequestPost
- func (a *AllowanceRequestPost) Send() (err error)
- func (a *AllowanceRequestPost) WithExpectedDownload(expectedDownload uint64) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithExpectedRedundancy(expectedRedundancy float64) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithExpectedStorage(expectedStorage uint64) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithExpectedUpload(expectedUpload uint64) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithFilterHostsSubnet(filterHostsSubnet bool) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithFunds(funds types.Currency) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithHosts(hosts uint64) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithPeriod(period types.BlockHeight) *AllowanceRequestPost
- func (a *AllowanceRequestPost) WithRenewWindow(renewWindow types.BlockHeight) *AllowanceRequestPost
- type Client
- func (c *Client) ConsensusBlocksHeightGet(height types.BlockHeight) (cbg api.ConsensusBlocksGet, err error)
- func (c *Client) ConsensusBlocksIDGet(id types.BlockID) (cbg api.ConsensusBlocksGet, err error)
- func (c *Client) ConsensusGet() (cg api.ConsensusGET, err error)
- func (c *Client) DaemonStopGet() (err error)
- func (c *Client) DaemonUpdateGet() (dig api.DaemonUpdateGet, err error)
- func (c *Client) DaemonUpdatePost() (err error)
- func (c *Client) DaemonVersionGet() (dvg api.DaemonVersionGet, err error)
- func (c *Client) GatewayConnectPost(address modules.NetAddress) (err error)
- func (c *Client) GatewayDisconnectPost(address modules.NetAddress) (err error)
- func (c *Client) GatewayGet() (gwg api.GatewayGET, err error)
- func (c *Client) GatewayRateLimitPost(downloadSpeed, uploadSpeed int64) (err error)
- func (c *Client) HostAnnounceAddrPost(address modules.NetAddress) (err error)
- func (c *Client) HostAnnouncePost() (err error)
- func (c *Client) HostContractInfoGet() (cg api.ContractInfoGET, err error)
- func (c *Client) HostDbActiveGet() (hdag api.HostdbActiveGET, err error)
- func (c *Client) HostDbAllGet() (hdag api.HostdbAllGET, err error)
- func (c *Client) HostDbFilterModePost(fm modules.FilterMode, hosts []types.SiaPublicKey) (err error)
- func (c *Client) HostDbGet() (hdg api.HostdbGet, err error)
- func (c *Client) HostDbHostsGet(pk types.SiaPublicKey) (hhg api.HostdbHostsGET, err error)
- func (c *Client) HostEstimateScoreGet(param, value string) (eg api.HostEstimateScoreGET, err error)
- func (c *Client) HostGet() (hg api.HostGET, err error)
- func (c *Client) HostModifySettingPost(param HostParam, value interface{}) (err error)
- func (c *Client) HostStorageFoldersAddPost(path string, size uint64) (err error)
- func (c *Client) HostStorageFoldersRemovePost(path string) (err error)
- func (c *Client) HostStorageFoldersResizePost(path string, size uint64) (err error)
- func (c *Client) HostStorageGet() (sg api.StorageGET, err error)
- func (c *Client) HostStorageSectorsDeletePost(root crypto.Hash) (err error)
- func (c *Client) MinerGet() (mg api.MinerGET, err error)
- func (c *Client) MinerHeaderGet() (target types.Target, bh types.BlockHeader, err error)
- func (c *Client) MinerHeaderPost(bh types.BlockHeader) (err error)
- func (c *Client) MinerStartGet() (err error)
- func (c *Client) MinerStopGet() (err error)
- func (c *Client) MiningPoolClientsGet() (clientInfos api.MiningPoolClientsInfo, err error)
- func (c *Client) MiningPoolConfigGet() (config api.MiningPoolConfig, err error)
- func (c *Client) MiningPoolConfigPost(key string, val string) (err error)
- func (c *Client) MiningPoolGet() (mg api.MiningPoolGET, err error)
- func (c *Client) NewRequest(method, resource string, body io.Reader) (*http.Request, error)
- func (c *Client) RenterCancelAllowance() (err error)
- func (c *Client) RenterClearAllDownloadsPost() (err error)
- func (c *Client) RenterClearDownloadsAfterPost(after time.Time) (err error)
- func (c *Client) RenterClearDownloadsBeforePost(before time.Time) (err error)
- func (c *Client) RenterClearDownloadsRangePost(after, before time.Time) (err error)
- func (c *Client) RenterContractCancelPost(id types.FileContractID) error
- func (c *Client) RenterContractRecoveryProgressGet() (rrs api.RenterRecoveryStatusGET, err error)
- func (c *Client) RenterContractsGet() (rc api.RenterContracts, err error)
- func (c *Client) RenterCreateBackupPost(dst string) (err error)
- func (c *Client) RenterDeletePost(siaPath string) (err error)
- func (c *Client) RenterDirCreatePost(siaPath string) (err error)
- func (c *Client) RenterDirDeletePost(siaPath string) (err error)
- func (c *Client) RenterDirRenamePost(siaPath, newSiaPath string) (err error)
- func (c *Client) RenterDownloadFullGet(siaPath, destination string, async bool) (err error)
- func (c *Client) RenterDownloadGet(siaPath, destination string, offset, length uint64, async bool) (err error)
- func (c *Client) RenterDownloadHTTPResponseGet(siaPath string, offset, length uint64) (resp []byte, err error)
- func (c *Client) RenterDownloadsGet() (rdq api.RenterDownloadQueue, err error)
- func (c *Client) RenterExpiredContractsGet() (rc api.RenterContracts, err error)
- func (c *Client) RenterFileGet(siaPath string) (rf api.RenterFile, err error)
- func (c *Client) RenterFilesGet() (rf api.RenterFiles, err error)
- func (c *Client) RenterGet() (rg api.RenterGET, err error)
- func (c *Client) RenterGetDir(siaPath string) (rd api.RenterDirectory, err error)
- func (c *Client) RenterInactiveContractsGet() (rc api.RenterContracts, err error)
- func (c *Client) RenterInitContractRecoveryScanPost() (err error)
- func (c *Client) RenterPostAllowance(allowance modules.Allowance) error
- func (c *Client) RenterPostPartialAllowance() *AllowanceRequestPost
- func (c *Client) RenterPostRateLimit(readBPS, writeBPS int64) (err error)
- func (c *Client) RenterPricesGet(allowance modules.Allowance) (rpg api.RenterPricesGET, err error)
- func (c *Client) RenterRecoverBackupPost(src string) (err error)
- func (c *Client) RenterRecoverableContractsGet() (rc api.RenterContracts, err error)
- func (c *Client) RenterRenamePost(siaPathOld, siaPathNew string) (err error)
- func (c *Client) RenterSetCheckIPViolationPost(enabled bool) (err error)
- func (c *Client) RenterSetRepairPathPost(siaPath, newPath string) (err error)
- func (c *Client) RenterSetStreamCacheSizePost(cacheSize uint64) (err error)
- func (c *Client) RenterStreamGet(siaPath string) (resp []byte, err error)
- func (c *Client) RenterStreamPartialGet(siaPath string, start, end uint64) (resp []byte, err error)
- func (c *Client) RenterUploadDefaultPost(path, siaPath string) (err error)
- func (c *Client) RenterUploadForcePost(path, siaPath string, dataPieces, parityPieces uint64, force bool) (err error)
- func (c *Client) RenterUploadPost(path, siaPath string, dataPieces, parityPieces uint64) (err error)
- func (c *Client) StratumMinerGet() (mg api.StratumMinerGET, err error)
- func (c *Client) StratumMinerStartPost(server, username string) (err error)
- func (c *Client) StratumMinerStopPost() (err error)
- func (c *Client) TransactionPoolFeeGet() (tfg api.TpoolFeeGET, err error)
- func (c *Client) TransactionPoolRawPost(txn types.Transaction, parents []types.Transaction) (err error)
- func (c *Client) Wallet033xPost(path, password string) (err error)
- func (c *Client) WalletAddressGet() (wag api.WalletAddressGET, err error)
- func (c *Client) WalletAddressesGet() (wag api.WalletAddressesGET, err error)
- func (c *Client) WalletChangePasswordPost(currentPassword, newPassword string) (err error)
- func (c *Client) WalletGet() (wg api.WalletGET, err error)
- func (c *Client) WalletInitPost(password string, force bool) (wip api.WalletInitPOST, err error)
- func (c *Client) WalletInitSeedPost(seed, password string, force bool) (err error)
- func (c *Client) WalletLastAddressesGet(count uint64) (wag api.WalletAddressesGET, err error)
- func (c *Client) WalletLockPost() (err error)
- func (c *Client) WalletSeedPost(seed, password string) (err error)
- func (c *Client) WalletSeedsGet() (wsg api.WalletSeedsGET, err error)
- func (c *Client) WalletSiacoinsMultiPost(outputs []types.SiacoinOutput) (wsp api.WalletSiacoinsPOST, err error)
- func (c *Client) WalletSiacoinsPost(amount types.Currency, destination types.UnlockHash) (wsp api.WalletSiacoinsPOST, err error)
- func (c *Client) WalletSiafundsPost(amount types.Currency, destination types.UnlockHash) (wsp api.WalletSiafundsPOST, err error)
- func (c *Client) WalletSiagKeyPost(keyfiles, password string) (err error)
- func (c *Client) WalletSignPost(txn types.Transaction, toSign []crypto.Hash) (wspr api.WalletSignPOSTResp, err error)
- func (c *Client) WalletSweepPost(seed string) (wsp api.WalletSweepPOST, err error)
- func (c *Client) WalletTransactionGet(id types.TransactionID) (wtg api.WalletTransactionGETid, err error)
- func (c *Client) WalletTransactionsGet(startHeight types.BlockHeight, endHeight types.BlockHeight) (wtg api.WalletTransactionsGET, err error)
- func (c *Client) WalletUnlockConditionsGet(addr types.UnlockHash) (wucg api.WalletUnlockConditionsGET, err error)
- func (c *Client) WalletUnlockPost(password string) (err error)
- func (c *Client) WalletUnspentGet() (wug api.WalletUnspentGET, err error)
- func (c *Client) WalletWatchAddPost(addrs []types.UnlockHash, unused bool) error
- func (c *Client) WalletWatchGet() (wwg api.WalletWatchGET, err error)
- func (c *Client) WalletWatchRemovePost(addrs []types.UnlockHash, unused bool) error
- type HostParam
Constants ¶
const ( // HostParamCollateralBudget is the collateral budget of the host in // hastings. HostParamCollateralBudget = HostParam("collateralbudget") // HostParamMaxCollateral is the max collateral of the host in hastings. HostParamMaxCollateral = HostParam("maxcollateral") // HostParamMinContractPrice is the min contract price in hastings. HostParamMinContractPrice = HostParam("mincontractprice") // HostParamMinDownloadBandwidthPrice is the min download bandwidth price // in hastings/byte. HostParamMinDownloadBandwidthPrice = HostParam("mindownloadbandwidthprice") // HostParamMinUploadBandwidthPrice is the min upload bandwidth price in // hastings/byte. HostParamMinUploadBandwidthPrice = HostParam("minuploadbandwidthprice") // HostParamCollateral is the host's collateral in hastings/byte/block. HostParamCollateral = HostParam("collateral") // HostParamMinBaseRPCPrice is the minimum base RPC price in hastings. HostParamMinBaseRPCPrice = HostParam("minbaserpcprice") // HostParamMinSectorAccessPrice is the minimum sector access price in // hastings. HostParamMinSectorAccessPrice = HostParam("minsectoraccessprice") // HostParamMinStoragePrice is the minimum storage price in // hastings/byte/block. HostParamMinStoragePrice = HostParam("minstorageprice") // HostParamAcceptingContracts indicates if the host is accepting new // contracts. HostParamAcceptingContracts = HostParam("acceptingcontracts") // HostParamMaxDuration is the max duration of a contract in blocks. HostParamMaxDuration = HostParam("maxduration") // HostParamWindowSize is the size of the proof window in blocks. HostParamWindowSize = HostParam("windowsize") // HostParamMaxDownloadBatchSize is the maximum size of the download batch // size in bytes. HostParamMaxDownloadBatchSize = HostParam("maxdownloadbatchsize") // HostParamMaxReviseBatchSize is the maximum size of the revise batch size. HostParamMaxReviseBatchSize = HostParam("maxrevisebatchsize") // HostParamNetAddress is the announced netaddress of the host. HostParamNetAddress = HostParam("netaddress") )
Variables ¶
var ( // ErrPeerExists indicates that two peers are already connected. The string // of this error needs to be updated if the string of errPeerExists in the // gateway package is changed. ErrPeerExists = errors.New("already connected to this peer") )
Functions ¶
This section is empty.
Types ¶
type AllowanceRequestPost ¶ added in v1.4.0
type AllowanceRequestPost struct {
// contains filtered or unexported fields
}
AllowanceRequestPost is a helper type to be able to build an allowance request.
func (*AllowanceRequestPost) Send ¶ added in v1.4.0
func (a *AllowanceRequestPost) Send() (err error)
Send finalizes and sends the request.
func (*AllowanceRequestPost) WithExpectedDownload ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithExpectedDownload(expectedDownload uint64) *AllowanceRequestPost
WithExpectedDownload adds the expected download field to the request.
func (*AllowanceRequestPost) WithExpectedRedundancy ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithExpectedRedundancy(expectedRedundancy float64) *AllowanceRequestPost
WithExpectedRedundancy adds the expected redundancy field to the request.
func (*AllowanceRequestPost) WithExpectedStorage ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithExpectedStorage(expectedStorage uint64) *AllowanceRequestPost
WithExpectedStorage adds the expected storage field to the request.
func (*AllowanceRequestPost) WithExpectedUpload ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithExpectedUpload(expectedUpload uint64) *AllowanceRequestPost
WithExpectedUpload adds the expected upload field to the request.
func (*AllowanceRequestPost) WithFilterHostsSubnet ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithFilterHostsSubnet(filterHostsSubnet bool) *AllowanceRequestPost
WithFilterHostsSubnet adds the filterhostssubnet field to the request.
func (*AllowanceRequestPost) WithFunds ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithFunds(funds types.Currency) *AllowanceRequestPost
WithFunds adds the funds field to the request.
func (*AllowanceRequestPost) WithHosts ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithHosts(hosts uint64) *AllowanceRequestPost
WithHosts adds the hosts field to the request.
func (*AllowanceRequestPost) WithPeriod ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithPeriod(period types.BlockHeight) *AllowanceRequestPost
WithPeriod adds the period field to the request.
func (*AllowanceRequestPost) WithRenewWindow ¶ added in v1.4.0
func (a *AllowanceRequestPost) WithRenewWindow(renewWindow types.BlockHeight) *AllowanceRequestPost
WithRenewWindow adds the renewwindow field to the request.
type Client ¶
type Client struct { // Address is the API address of the siad server. Address string // Password must match the password of the siad server. Password string // UserAgent must match the User-Agent required by the siad server. If not // set, it defaults to "Sia-Agent". UserAgent string }
A Client makes requests to the siad HTTP API.
func (*Client) ConsensusBlocksHeightGet ¶ added in v1.3.3
func (c *Client) ConsensusBlocksHeightGet(height types.BlockHeight) (cbg api.ConsensusBlocksGet, err error)
ConsensusBlocksHeightGet requests the /consensus/blocks api resource
func (*Client) ConsensusBlocksIDGet ¶ added in v1.3.3
ConsensusBlocksIDGet requests the /consensus/blocks api resource
func (*Client) ConsensusGet ¶
func (c *Client) ConsensusGet() (cg api.ConsensusGET, err error)
ConsensusGet requests the /consensus api resource
func (*Client) DaemonStopGet ¶
DaemonStopGet stops the daemon using the /daemon/stop endpoint.
func (*Client) DaemonUpdateGet ¶ added in v1.3.3
func (c *Client) DaemonUpdateGet() (dig api.DaemonUpdateGet, err error)
DaemonUpdateGet checks for an available daemon update.
func (*Client) DaemonUpdatePost ¶ added in v1.3.3
DaemonUpdatePost updates the daemon.
func (*Client) DaemonVersionGet ¶
func (c *Client) DaemonVersionGet() (dvg api.DaemonVersionGet, err error)
DaemonVersionGet requests the /daemon/version resource
func (*Client) GatewayConnectPost ¶
func (c *Client) GatewayConnectPost(address modules.NetAddress) (err error)
GatewayConnectPost uses the /gateway/connect/:address endpoint to connect to the gateway at address
func (*Client) GatewayDisconnectPost ¶ added in v1.3.3
func (c *Client) GatewayDisconnectPost(address modules.NetAddress) (err error)
GatewayDisconnectPost uses the /gateway/disconnect/:address endpoint to disconnect the gateway from a peer.
func (*Client) GatewayGet ¶
func (c *Client) GatewayGet() (gwg api.GatewayGET, err error)
GatewayGet requests the /gateway api resource
func (*Client) GatewayRateLimitPost ¶ added in v1.4.0
GatewayRateLimitPost uses the /gateway endpoint to change the gateway's bandwidth rate limit. downloadSpeed and uploadSpeed are interpreted as bytes/second.
func (*Client) HostAnnounceAddrPost ¶ added in v1.3.3
func (c *Client) HostAnnounceAddrPost(address modules.NetAddress) (err error)
HostAnnounceAddrPost uses the /host/anounce endpoint to announce the host to the network using the provided address.
func (*Client) HostAnnouncePost ¶
HostAnnouncePost uses the /host/announce endpoint to announce the host to the network
func (*Client) HostContractInfoGet ¶ added in v1.3.3
func (c *Client) HostContractInfoGet() (cg api.ContractInfoGET, err error)
HostContractInfoGet uses the /host/contracts endpoint to get information about contracts on the host.
func (*Client) HostDbActiveGet ¶
func (c *Client) HostDbActiveGet() (hdag api.HostdbActiveGET, err error)
HostDbActiveGet requests the /hostdb/active endpoint's resources.
func (*Client) HostDbAllGet ¶ added in v1.3.3
func (c *Client) HostDbAllGet() (hdag api.HostdbAllGET, err error)
HostDbAllGet requests the /hostdb/all endpoint's resources.
func (*Client) HostDbFilterModePost ¶ added in v1.4.0
func (c *Client) HostDbFilterModePost(fm modules.FilterMode, hosts []types.SiaPublicKey) (err error)
HostDbFilterModePost requests the /hostdb/filtermode endpoint
func (*Client) HostDbHostsGet ¶ added in v1.3.3
func (c *Client) HostDbHostsGet(pk types.SiaPublicKey) (hhg api.HostdbHostsGET, err error)
HostDbHostsGet request the /hostdb/hosts/:pubkey endpoint's resources.
func (*Client) HostEstimateScoreGet ¶ added in v1.3.3
func (c *Client) HostEstimateScoreGet(param, value string) (eg api.HostEstimateScoreGET, err error)
HostEstimateScoreGet requests the /host/estimatescore endpoint.
func (*Client) HostModifySettingPost ¶ added in v1.3.3
HostModifySettingPost uses the /host endpoint to change a param of the host settings to a certain value.
func (*Client) HostStorageFoldersAddPost ¶
HostStorageFoldersAddPost uses the /host/storage/folders/add api endpoint to add a storage folder to a host
func (*Client) HostStorageFoldersRemovePost ¶ added in v1.3.3
HostStorageFoldersRemovePost uses the /host/storage/folders/remove api endpoint to remove a storage folder from a host.
func (*Client) HostStorageFoldersResizePost ¶ added in v1.3.3
HostStorageFoldersResizePost uses the /host/storage/folders/resize api endpoint to resize an existing storage folder.
func (*Client) HostStorageGet ¶ added in v1.3.3
func (c *Client) HostStorageGet() (sg api.StorageGET, err error)
HostStorageGet requests the /host/storage endpoint.
func (*Client) HostStorageSectorsDeletePost ¶ added in v1.3.3
HostStorageSectorsDeletePost uses the /host/storage/sectors/delete endpoint to delete a sector from the host.
func (*Client) MinerHeaderGet ¶
MinerHeaderGet uses the /miner/header endpoint to get a header for work.
func (*Client) MinerHeaderPost ¶
func (c *Client) MinerHeaderPost(bh types.BlockHeader) (err error)
MinerHeaderPost uses the /miner/header endpoint to submit a solved block header that was previously received from the same endpoint
func (*Client) MinerStartGet ¶
MinerStartGet uses the /miner/start endpoint to start the cpu miner.
func (*Client) MinerStopGet ¶
MinerStopGet uses the /miner/stop endpoint to stop the cpu miner.
func (*Client) MiningPoolClientsGet ¶ added in v1.3.8
func (c *Client) MiningPoolClientsGet() (clientInfos api.MiningPoolClientsInfo, err error)
MiningPoolClientsGet requests the /pool/clients client info list.
func (*Client) MiningPoolConfigGet ¶ added in v1.3.8
func (c *Client) MiningPoolConfigGet() (config api.MiningPoolConfig, err error)
MiningPoolConfigGet requests the /pool/config configuration info.
func (*Client) MiningPoolConfigPost ¶ added in v1.3.8
MiningPoolConfigPost uses the /pool/config endpoint to tell mining pool to use a new configuration value
func (*Client) MiningPoolGet ¶ added in v1.3.8
func (c *Client) MiningPoolGet() (mg api.MiningPoolGET, err error)
MiningPoolGet requests the /pool endpoint's resources.
func (*Client) NewRequest ¶
NewRequest constructs a request to the siad HTTP API, setting the correct User-Agent and Basic Auth. The resource path must begin with /.
func (*Client) RenterCancelAllowance ¶ added in v1.3.3
RenterCancelAllowance uses the /renter endpoint to cancel the allowance.
func (*Client) RenterClearAllDownloadsPost ¶ added in v1.3.4
RenterClearAllDownloadsPost requests the /renter/downloads/clear resource with no parameters
func (*Client) RenterClearDownloadsAfterPost ¶ added in v1.3.4
RenterClearDownloadsAfterPost requests the /renter/downloads/clear resource with only the after timestamp provided
func (*Client) RenterClearDownloadsBeforePost ¶ added in v1.3.4
RenterClearDownloadsBeforePost requests the /renter/downloads/clear resource with only the before timestamp provided
func (*Client) RenterClearDownloadsRangePost ¶ added in v1.3.4
RenterClearDownloadsRangePost requests the /renter/downloads/clear resource with both before and after timestamps provided
func (*Client) RenterContractCancelPost ¶ added in v1.3.4
func (c *Client) RenterContractCancelPost(id types.FileContractID) error
RenterContractCancelPost uses the /renter/contract/cancel endpoint to cancel a contract
func (*Client) RenterContractRecoveryProgressGet ¶ added in v1.4.0
func (c *Client) RenterContractRecoveryProgressGet() (rrs api.RenterRecoveryStatusGET, err error)
RenterContractRecoveryProgressGet returns information about potentially ongoing contract recovery scans.
func (*Client) RenterContractsGet ¶
func (c *Client) RenterContractsGet() (rc api.RenterContracts, err error)
RenterContractsGet requests the /renter/contracts resource and returns Contracts and ActiveContracts
func (*Client) RenterCreateBackupPost ¶ added in v1.4.0
RenterCreateBackupPost creates a backup of the SiaFiles of the renter.
func (*Client) RenterDeletePost ¶
RenterDeletePost uses the /renter/delete endpoint to delete a file.
func (*Client) RenterDirCreatePost ¶ added in v1.4.0
RenterDirCreatePost uses the /renter/dir/ endpoint to create a directory for the renter
func (*Client) RenterDirDeletePost ¶ added in v1.4.0
RenterDirDeletePost uses the /renter/dir/ endpoint to delete a directory for the renter
func (*Client) RenterDirRenamePost ¶ added in v1.4.0
RenterDirRenamePost uses the /renter/dir/ endpoint to rename a directory for the renter
func (*Client) RenterDownloadFullGet ¶ added in v1.3.3
RenterDownloadFullGet uses the /renter/download endpoint to download a full file.
func (*Client) RenterDownloadGet ¶
func (c *Client) RenterDownloadGet(siaPath, destination string, offset, length uint64, async bool) (err error)
RenterDownloadGet uses the /renter/download endpoint to download a file to a destination on disk.
func (*Client) RenterDownloadHTTPResponseGet ¶
func (c *Client) RenterDownloadHTTPResponseGet(siaPath string, offset, length uint64) (resp []byte, err error)
RenterDownloadHTTPResponseGet uses the /renter/download endpoint to download a file and return its data.
func (*Client) RenterDownloadsGet ¶
func (c *Client) RenterDownloadsGet() (rdq api.RenterDownloadQueue, err error)
RenterDownloadsGet requests the /renter/downloads resource
func (*Client) RenterExpiredContractsGet ¶ added in v1.3.4
func (c *Client) RenterExpiredContractsGet() (rc api.RenterContracts, err error)
RenterExpiredContractsGet requests the /renter/contracts resource with the expired flag set to true
func (*Client) RenterFileGet ¶ added in v1.3.3
func (c *Client) RenterFileGet(siaPath string) (rf api.RenterFile, err error)
RenterFileGet uses the /renter/file/:siapath endpoint to query a file.
func (*Client) RenterFilesGet ¶
func (c *Client) RenterFilesGet() (rf api.RenterFiles, err error)
RenterFilesGet requests the /renter/files resource.
func (*Client) RenterGetDir ¶ added in v1.4.0
func (c *Client) RenterGetDir(siaPath string) (rd api.RenterDirectory, err error)
RenterGetDir uses the /renter/dir/ endpoint to query a directory
func (*Client) RenterInactiveContractsGet ¶ added in v1.3.4
func (c *Client) RenterInactiveContractsGet() (rc api.RenterContracts, err error)
RenterInactiveContractsGet requests the /renter/contracts resource with the inactive flag set to true
func (*Client) RenterInitContractRecoveryScanPost ¶ added in v1.4.0
RenterInitContractRecoveryScanPost initializes a contract recovery scan using the /renter/recoveryscan endpoint.
func (*Client) RenterPostAllowance ¶ added in v1.3.3
RenterPostAllowance uses the /renter endpoint to change the renter's allowance
func (*Client) RenterPostPartialAllowance ¶ added in v1.4.0
func (c *Client) RenterPostPartialAllowance() *AllowanceRequestPost
RenterPostPartialAllowance starts an allowance request which can be extended using its methods.
func (*Client) RenterPostRateLimit ¶ added in v1.3.3
RenterPostRateLimit uses the /renter endpoint to change the renter's bandwidth rate limit.
func (*Client) RenterPricesGet ¶ added in v1.3.3
RenterPricesGet requests the /renter/prices endpoint's resources.
func (*Client) RenterRecoverBackupPost ¶ added in v1.4.0
RenterRecoverBackupPost loads a backup of the SiaFiles of the renter.
func (*Client) RenterRecoverableContractsGet ¶ added in v1.4.0
func (c *Client) RenterRecoverableContractsGet() (rc api.RenterContracts, err error)
RenterRecoverableContractsGet requests the /renter/contracts resource with the recoverable flag set to true
func (*Client) RenterRenamePost ¶ added in v1.3.3
RenterRenamePost uses the /renter/rename/:siapath endpoint to rename a file.
func (*Client) RenterSetCheckIPViolationPost ¶ added in v1.4.0
RenterSetCheckIPViolationPost uses the /renter endpoint to enable/disable the IP violation check in the renter.
func (*Client) RenterSetRepairPathPost ¶ added in v1.3.5
RenterSetRepairPathPost uses the /renter/tracking endpoint to set the repair path of a file to a new location. The file at newPath must exists.
func (*Client) RenterSetStreamCacheSizePost ¶ added in v1.3.3
RenterSetStreamCacheSizePost uses the /renter endpoint to change the renter's streamCacheSize for streaming
func (*Client) RenterStreamGet ¶ added in v1.3.3
RenterStreamGet uses the /renter/stream endpoint to download data as a stream.
func (*Client) RenterStreamPartialGet ¶ added in v1.3.3
RenterStreamPartialGet uses the /renter/stream endpoint to download a part of data as a stream.
func (*Client) RenterUploadDefaultPost ¶ added in v1.3.3
RenterUploadDefaultPost uses the /renter/upload endpoint with default redundancy settings to upload a file.
func (*Client) RenterUploadForcePost ¶ added in v1.4.0
func (c *Client) RenterUploadForcePost(path, siaPath string, dataPieces, parityPieces uint64, force bool) (err error)
RenterUploadForcePost uses the /renter/upload endpoint to upload a file and to overwrite if the file already exists
func (*Client) RenterUploadPost ¶
func (c *Client) RenterUploadPost(path, siaPath string, dataPieces, parityPieces uint64) (err error)
RenterUploadPost uses the /renter/upload endpoint to upload a file
func (*Client) StratumMinerGet ¶ added in v1.3.8
func (c *Client) StratumMinerGet() (mg api.StratumMinerGET, err error)
StratumMinerGet requests the /stratumminer endpoint's resources.
func (*Client) StratumMinerStartPost ¶ added in v1.3.8
StratumMinerStartPost uses the /stratumminer/start endpoint to start the stratum miner.
func (*Client) StratumMinerStopPost ¶ added in v1.3.8
StratumMinerStopGet uses the /stratumminer/stop endpoint to stop the stratum miner.
func (*Client) TransactionPoolFeeGet ¶ added in v1.3.3
func (c *Client) TransactionPoolFeeGet() (tfg api.TpoolFeeGET, err error)
TransactionPoolFeeGet uses the /tpool/fee endpoint to get a fee estimation.
func (*Client) TransactionPoolRawPost ¶ added in v1.3.3
func (c *Client) TransactionPoolRawPost(txn types.Transaction, parents []types.Transaction) (err error)
TransactionPoolRawPost uses the /tpool/raw endpoint to send a raw transaction to the transaction pool.
func (*Client) Wallet033xPost ¶ added in v1.3.3
Wallet033xPost uses the /wallet/033x endpoint to load a v0.3.3.x wallet into the current wallet.
func (*Client) WalletAddressGet ¶
func (c *Client) WalletAddressGet() (wag api.WalletAddressGET, err error)
WalletAddressGet requests a new address from the /wallet/address endpoint
func (*Client) WalletAddressesGet ¶ added in v1.3.3
func (c *Client) WalletAddressesGet() (wag api.WalletAddressesGET, err error)
WalletAddressesGet requests the wallets known addresses from the /wallet/addresses endpoint.
func (*Client) WalletChangePasswordPost ¶ added in v1.3.3
WalletChangePasswordPost uses the /wallet/changepassword endpoint to change the wallet's password.
func (*Client) WalletInitPost ¶
WalletInitPost uses the /wallet/init endpoint to initialize and encrypt a wallet
func (*Client) WalletInitSeedPost ¶ added in v1.3.3
WalletInitSeedPost uses the /wallet/init/seed endpoint to initialize and encrypt a wallet using a given seed.
func (*Client) WalletLastAddressesGet ¶ added in v1.4.0
func (c *Client) WalletLastAddressesGet(count uint64) (wag api.WalletAddressesGET, err error)
WalletLastAddressesGet returns the count last addresses generated by the wallet in reverse order. That means the last generated address will be the first one in the slice.
func (*Client) WalletLockPost ¶ added in v1.3.3
WalletLockPost uses the /wallet/lock endpoint to lock the wallet.
func (*Client) WalletSeedPost ¶ added in v1.3.3
WalletSeedPost uses the /wallet/seed endpoint to add a seed to the wallet's list of seeds.
func (*Client) WalletSeedsGet ¶ added in v1.3.3
func (c *Client) WalletSeedsGet() (wsg api.WalletSeedsGET, err error)
WalletSeedsGet uses the /wallet/seeds endpoint to return the wallet's current seeds.
func (*Client) WalletSiacoinsMultiPost ¶
func (c *Client) WalletSiacoinsMultiPost(outputs []types.SiacoinOutput) (wsp api.WalletSiacoinsPOST, err error)
WalletSiacoinsMultiPost uses the /wallet/siacoin api endpoint to send money to multiple addresses at once
func (*Client) WalletSiacoinsPost ¶
func (c *Client) WalletSiacoinsPost(amount types.Currency, destination types.UnlockHash) (wsp api.WalletSiacoinsPOST, err error)
WalletSiacoinsPost uses the /wallet/siacoins api endpoint to send money to a single address
func (*Client) WalletSiafundsPost ¶ added in v1.3.3
func (c *Client) WalletSiafundsPost(amount types.Currency, destination types.UnlockHash) (wsp api.WalletSiafundsPOST, err error)
WalletSiafundsPost uses the /wallet/siafunds api endpoint to send siafunds to a single address.
func (*Client) WalletSiagKeyPost ¶ added in v1.3.3
WalletSiagKeyPost uses the /wallet/siagkey endpoint to load a siag key into the wallet.
func (*Client) WalletSignPost ¶ added in v1.3.5
func (c *Client) WalletSignPost(txn types.Transaction, toSign []crypto.Hash) (wspr api.WalletSignPOSTResp, err error)
WalletSignPost uses the /wallet/sign api endpoint to sign a transaction.
func (*Client) WalletSweepPost ¶ added in v1.3.3
func (c *Client) WalletSweepPost(seed string) (wsp api.WalletSweepPOST, err error)
WalletSweepPost uses the /wallet/sweep/seed endpoint to sweep a seed into the current wallet.
func (*Client) WalletTransactionGet ¶ added in v1.3.3
func (c *Client) WalletTransactionGet(id types.TransactionID) (wtg api.WalletTransactionGETid, err error)
WalletTransactionGet requests the /wallet/transaction/:id api resource for a certain TransactionID.
func (*Client) WalletTransactionsGet ¶
func (c *Client) WalletTransactionsGet(startHeight types.BlockHeight, endHeight types.BlockHeight) (wtg api.WalletTransactionsGET, err error)
WalletTransactionsGet requests the/wallet/transactions api resource for a certain startheight and endheight
func (*Client) WalletUnlockConditionsGet ¶ added in v1.3.5
func (c *Client) WalletUnlockConditionsGet(addr types.UnlockHash) (wucg api.WalletUnlockConditionsGET, err error)
WalletUnlockConditionsGet requests the /wallet/unlockconditions endpoint and returns the UnlockConditions of addr.
func (*Client) WalletUnlockPost ¶
WalletUnlockPost uses the /wallet/unlock endpoint to unlock the wallet with a given encryption key. Per default this key is the seed.
func (*Client) WalletUnspentGet ¶ added in v1.3.5
func (c *Client) WalletUnspentGet() (wug api.WalletUnspentGET, err error)
WalletUnspentGet requests the /wallet/unspent endpoint and returns all of the unspent outputs related to the wallet.
func (*Client) WalletWatchAddPost ¶ added in v1.3.5
func (c *Client) WalletWatchAddPost(addrs []types.UnlockHash, unused bool) error
WalletWatchAddPost uses the /wallet/watch endpoint to add a set of addresses to the watch set. The unused flag should be set to true if the addresses have never appeared in the blockchain.
func (*Client) WalletWatchGet ¶ added in v1.3.5
func (c *Client) WalletWatchGet() (wwg api.WalletWatchGET, err error)
WalletWatchGet requests the /wallet/watch endpoint and returns the set of currently watched addresses.
func (*Client) WalletWatchRemovePost ¶ added in v1.3.5
func (c *Client) WalletWatchRemovePost(addrs []types.UnlockHash, unused bool) error
WalletWatchRemovePost uses the /wallet/watch endpoint to remove a set of addresses from the watch set. The unused flag should be set to true if the addresses have never appeared in the blockchain.