nanopool-api-call-examples

nanopool.org api call examples
授权协议 Readme
开发语言 SHELL
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 韩乐湛
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Please note that you should not make more than 30 calls per minute to the API.
This process will work with - Ethereum, Ethereum Classic, SiaCoin, ZCash, Monero, Pascal, Electroneum

You can use Homebrew or the precompiled binary to install watch if you don't already have it:

Homebrew:
brew install watch

Open terminal, then execute:
curl -O http://ktwit.net/code/watch-0.2-macosx/watch
chmod +x watch
./watch
sudo mv watch /usr/local/bin/

Create a new file:
touch miner.sh
chmod +x miner.sh

Use an editor to edit file:
vi miner.sh

Miner - General Info - The Essentials

#!/bin/bash

curl -k --silent https://api.nanopool.org/v1/eth/user/:your_wallet_address |

jq -r '{balance:.data.balance, curent_hashrate:.data.hashrate, six_hr_avg:.data.avgHashrate.h6}, {workers:.data.workers[0].id, hashrate:.data.workers[0].hashrate}, {workers:.data.workers[1].id, hashrate:.data.workers[1].hashrate}' |

sed 's/[{}]//g' |
tr -d '""' |
tr -d ','

Save file and run:
watch -n 10 --no-title /.miner.sh

Output:

total_hashrate: 1025.0
six_hr_avg: 1030.5

workers: GTX1070
hashrate: 1030.5


workers: GTX1070x2
hashrate: 1030.5

Other - Prices

#!/bin/bash

curl -k --silent https://api.nanopool.org/v1/eth/user/:your_wallet_address |

jq -r '{Eth_USD:.data.price_usd, Eth_BTC:.data.price_btc}' |

sed 's/[{}]//g' |
tr -d '""' |
tr -d ','

Output:

Eth_USD: 475.13
Eth_BTC: 0.0491

UserSettings - Payment Limit

#!/bin/bash

curl -k --silent https://api.nanopool.org/v1/eth/usersettings/:your_wallet_address | 

jq -r '{payout_limit:.data.payout}' | 

sed 's/[{}]//g' |
tr -d '""' | 
tr -d ',' 

Output:

payout_limit: 0.1

Combined Output

#!/bin/bash

mining/prices.sh
echo "  --- --- --- --- --- ---"
mining/mining_general.sh

Output:

  Eth_USD: 962.76
  Eth_BTC: 0.08932

  --- --- --- --- --- ---

  balance: 0.03722546
  curent_hashrate: 1030.5
  six_hr_avg: 1030.5


  workers: GTX1070
  hashrate: 1030.5


  workers: GTX1070x2
  hashrate: 1030.5
 相关资料
  • NanoPool 是一个轻量级的快速的兼容 JDBC2的 Java 连接池。 “高度可扩展”是指NP很好地(希望线性地)扩展到数百个并发线程,并且恒定时间开销非常低。 这意味着线程争用将取决于连接池的内部实现的池(或 JDBC 驱动程序或数据库……)的大小。 亮点: 基于 JMX 的管理接口 无锁机制 无内部线程 低开销的池大小调整 可插入式连接池

  • .call( callback:Function, params:Array, scope:*, position:* ) : * 在时间轴的末尾(或position位置)增加一个回调函数,作用类似于add( TweenLite.delayedCall(...) ) ,以下代码效果大致相同: myTimeline.add( TweenLite.delayedCall(0, myFunction,

  • 给定一个 key 和一个 set 作为参数,给定上下文时调用它们。主要用于函数组合。 使用闭包以存储的参数调用存储的 key 。 const call = (key, ...args) => context => context[key](...args); Promise.resolve([1, 2, 3]) .then(call('map', x => 2 * x)) .then(c

  • NativeScript Call plugin Dude, I already have a Phone app on my phone.. Sure �� But what if your app supports VOIP / WebRTC calls? You'll want to have the operating system pop up thenative call dialog

  • 将参数传递给函数的value call by value方法将参数的实际值复制到函数的形式参数中。 在这种情况下,对函数内部参数所做的更改不会对参数产生影响。 默认情况下,Objective-C编程语言使用call by value方法传递参数。 通常,这意味着函数内的代码不能改变用于调用函数的参数。 考虑函数swap()定义如下 - /* function definition to swap

  • 将参数传递给子程序call by value方法将参数的实际值复制到子程序的形式参数中。 在这种情况下,对函数内部参数所做的更改不会对参数产生影响。 默认情况下,Pascal使用call by value方法来传递参数。 通常,这意味着子程序中的代码不能改变用于调用子程序的参数。 考虑过程swap()定义如下。 procedure swap(x, y: integer); var temp