gitlab.com/SiaPrime/SiaPrime@v1.4.1/node/api/client/miningpool.go (about)

     1  package client
     2  
     3  import (
     4  	"net/url"
     5  
     6  	"gitlab.com/SiaPrime/SiaPrime/node/api"
     7  )
     8  
     9  // MiningPoolGet requests the /pool endpoint's resources.
    10  func (c *Client) MiningPoolGet() (mg api.MiningPoolGET, err error) {
    11  	err = c.get("/pool", &mg)
    12  	return
    13  }
    14  
    15  // MiningPoolConfigGet requests the /pool/config configuration info.
    16  func (c *Client) MiningPoolConfigGet() (config api.MiningPoolConfig, err error) {
    17  	err = c.get("/pool/config", &config)
    18  	return
    19  }
    20  
    21  // MiningPoolConfigPost uses the /pool/config endpoint to tell mining pool
    22  // to use a new configuration value
    23  func (c *Client) MiningPoolConfigPost(key string, val string) (err error) {
    24  	values := url.Values{}
    25  	values.Set(key, val)
    26  	err = c.post("/pool/config", values.Encode(), nil)
    27  	return
    28  }
    29  
    30  // MiningPoolClientsGet requests the /pool/clients client info list.
    31  func (c *Client) MiningPoolClientsGet() (clientInfos api.MiningPoolClientsInfo, err error) {
    32  	err = c.get("/pool/clients", &clientInfos)
    33  	return
    34  }
    35  
    36  /*
    37  // MiningPoolClientGet requests /pool/client?name=foo to retrieve info about one client.
    38  func (c *Client) MiningPoolClientGet(name string) (clientInfo api.MiningPoolClientInfo, err error) {
    39  	err = c.get("/pool/client?name="+name, &clientInfo)
    40  	return
    41  }
    42  
    43  // MiningPoolTransactionsGet requests /pool/clienttx?name=foo to retrieve transaction info about one client.
    44  func (c *Client) MiningPoolTransactionsGet(name string) (txs []api.MiningPoolClientTransactions, err error) {
    45  	err = c.get("/pool/clienttx?name="+name, &txs)
    46  	return
    47  }
    48  
    49  // MiningPoolBlocksGet requests the /pool/blocks block info list.
    50  func (c *Client) MiningPoolBlocksGet() (blockInfos []api.MiningPoolBlockInfo, err error) {
    51  	err = c.get("/pool/blocks", &blockInfos)
    52  	return
    53  }
    54  
    55  // MiningPoolBlockGet requests the /pool/block?block=foo block info for a given client..
    56  // TODO this API seems poorly named
    57  func (c *Client) MiningPoolBlockGet(name string) (blockInfo []api.MiningPoolBlockClientInfo, err error) {
    58  	err = c.get("/pool/block?block="+name, &blockInfo)
    59  	return
    60  }
    61  */