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 */