bntpool.comでマイナーの稼働状況を確認する

· 8 分で読めます

Seineがbntpool.comで採掘を始めると、プール側で把握している情報をすべて確認できます。ハッシュレート、受理された各シェア、獲得報酬、アドレスへの各支払いです。このガイドでは、My Statsページ、プール全体の公開ページ、スクリプトやホームダッシュボードで使える公開APIを紹介します。

まだ採掘を始めていない場合は、seineのインストールガイドに従えば数分で最初のシェアを送信できます。

bntpool.comで自分のマイナーの統計を確認するには?

簡単な答え

bntpool.com/statsでMy Statsを開き、Blocknetアドレスまたは@nameを貼り付けてLookupを押します。ハッシュレート、受理・拒否シェア、推定・確定・支払済み残高、ハッシュレートのグラフ、採掘機ごとの行、最近の支払いが表示されます。タブを開いている間は自動更新されます。

My Statsに移動し、seineに指定したものと同じアドレスまたはBlocknet ID短縮名を入力します。@nameや$nameのような名前はblocknet.idを通じて解決され、検索欄にその名前が指す完全なアドレスが表示されます。ページはブラウザー内で前回の検索を記憶するため、次回はすぐに自分の数値を確認できます。

My Statsには何が表示されますか?

ページはカードと表のグループに分かれており、それぞれがマイナーについての疑問に答えます。

残高

処理中の報酬があると、Estimated From Recent Blocksという表に、各ブロックの高さ、推定付与額、残り承認数、発見時刻が表示されます。各高さからBlocknetエクスプローラーの該当ブロックに移動できるため、自分で照合できます。PPLNS支払いの仕組みでは、各ブロックの報酬の分配方法と残高が支払われる時期を説明しています。

採掘とシェア

Miningカードには、現在のHashrate、自分の採掘機がプールのために解いたBlocks Found、開始日であるMining Sinceが表示されます。その下にはShares Accepted、Shares Rejected、Reject Rate、Avg Difficultyがあります。正常な採掘機では受理シェアが継続的に増え、拒否率はゼロに近い値になります。

Hashrate Historyは、1h、24h、7d、30dの期間でハッシュレートをグラフ表示します。マシンが一晩中稼働していたかを確認するには、長めの期間が適しています。

採掘機ごとに1行

複数のマシンを使う場合はそれぞれに名前を付けると、プールがハッシュレート、受理・拒否シェア、最後のシェアの時刻を別々に表示します。Seineは初回起動時にseine-と4桁の数字を組み合わせた名前を選びます。コマンドラインで自分の名前を指定することもできます。

./seine --pool-worker rig-01

古いseineを使っている採掘機にはupdate availableバッジが付き、seineのリリースページへリンクします。更新し忘れたマシンを簡単に見つけられます。

支払いと最近のシェア

Recent Payoutsには、自分のアドレスへの各支払いについて、金額、エクスプローラーの取引リンク、queued・unconfirmed・confirmedの状態が表示されます。Recent Sharesには、最新20件のシェアのジョブ、採掘機、難易度、状態が表示されます。起動したばかりのマシンがプールに届いているかを最も早く確認できます。

プールとseineでハッシュレートが違うのはなぜですか?

Seineはマシンが計算する全ハッシュを数えます。プールが見られるのは提出されたシェアだけなので、直近1時間に受理したシェアの難易度の合計からハッシュレートを推定します。各シェアの発見はランダムであり、bntpool.comは5分ごとに約10シェアを目標とする接続別の難易度を設定するため、短い期間ではばらつきが出ます。

次の2点を意識すると数値を比較しやすくなります。

ハッシュレートが落ち着く前でも、Recent Shares表を見ればシェアが届いていることをすぐに確認できます。

プール全体を確認できる公開ページは?

これらのページは検索不要で、プールの動作を公開しています。ダッシュボードには、接続中の採掘者数、プールとネットワークのハッシュレート、発見ブロック数、平均の運といった主要な数値がまとまっています。

ブロック

Blocksには、bntpool.comが発見した全ブロックが新しい順に並びます。高さ(エクスプローラーへのリンク)、報酬、仕事量の比率、ラウンド時間、状態、発見時刻を確認できます。Confirmed、Pending、Orphanedで絞り込み、各ブロックの状態を確認できます。

支払い

Payoutsには、各支払いバッチの総額、受取人数、取引リンク、状態が表示されます。バッチはブロードキャスト直後にunconfirmedとなり、最初のブロック承認後まもなくconfirmedに変わります。自分への支払いをプール側とエクスプローラーの両方から追跡できます。

運

Luckは各ラウンドの仕事量の比率を示します。これはラウンド中にプールが受理したシェアの仕事量をブロック難易度で割った値です。100%なら期待どおりの仕事量でブロックが見つかり、低い値なら早く見つかったことを意味します。個々のラウンドは上下に大きく変動するため、注目するのはダッシュボードのAverage Luckです。Pool Luck History表のView Allからこのページへ移動できます。

状態

Statusはプール自身の稼働状況ページです。プール、公開HTTP、API、Stratum、データベース、デーモンの稼働状態、現在のジョブテンプレートの鮮度、チェーン高、直近10分・6時間・24時間・7日間の稼働率、障害履歴が表示されます。稼働率は、プールサーバー内の監視とCloudflare上の外部プローブの2か所で計測されます。

bntpool.comのAPIを使うには?

上記の各ページはこれらのエンドポイントから読み込むので、サイト上で見える情報は自分でも取得できます。

エンドポイント 返される情報
/api/stats 接続中の採掘者数、プールのハッシュレート、発見ブロック数、ネットワークのハッシュレート、現在の高さ
/api/stats/history?range=24h 時系列のプールハッシュレート(1h、24h、7d、30d)
/api/stats/insights 現在のラウンド、平均仕事量比率、最近のラウンド
/api/info プール設定:Stratumポート、支払い方式とウィンドウ、最低支払額
/api/blocks?status=confirmed 発見ブロック。状態で絞り込み可能
/api/payouts/recent 取引ハッシュ付きの支払いバッチ
/api/luck 各ラウンドの仕事量比率と所要時間
/api/status サービスの状態、期間別稼働率、障害
/api/miner/{address} 自分のハッシュレート、累計、採掘機、最新シェア、支払い
/api/miner/{address}/balance 推定・確定・支払済み残高
/api/miner/{address}/hashrate?range=24h 自分のハッシュレート履歴

一覧エンドポイントはlimit(既定25、最大200)とoffsetを受け取り、itemsとtotalを返します。採掘者のエンドポイントには完全なアドレスが必要なので、My Statsで@nameを検索した後、検索欄から完全なアドレスをコピーしてください。

ターミナルから自分のマイナー情報を取得するには、次を実行します。

curl -s https://bntpool.com/api/miner/YOUR_ADDRESS

jqを使うと、ハッシュレートと受理シェア数や、BNT単位の支払済み総額など、個別の値を取り出せます。

curl -s https://bntpool.com/api/miner/YOUR_ADDRESS | jq '{hashrate, total_accepted, total_rejected}'
curl -s https://bntpool.com/api/miner/YOUR_ADDRESS/balance | jq '.balance.paid / 100000000'

ホームダッシュボードにマイナーを表示する

同じエンドポイントをホームダッシュボードのセンサーとして使えます。Home Assistantでは、RESTful連携がconfiguration.yamlの数行で情報を読み込みます。

rest:
  - resource: https://bntpool.com/api/miner/YOUR_ADDRESS
    scan_interval: 60
    sensor:
      - name: "bntpool hashrate"
        value_template: "{{ value_json.hashrate | round(2) }}"
        unit_of_measurement: "H/s"
      - name: "bntpool accepted shares"
        value_template: "{{ value_json.total_accepted }}"

30〜60秒ごとのポーリングで十分です。ハッシュレートは1時間の平均値であり、My Stats自体も採掘者情報を30秒ごとに更新しています。公開APIにはクライアントごとのレート制限があります。スクリプトがHTTP 429を受け取った場合は呼び出しを控え、Retry-Afterヘッダーに示された時間を待ってから再試行してください。

seine自身のダッシュボードは?

プールは、付与された報酬を表示します。マシンそのものをリアルタイムで見るには、seineのターミナルダッシュボードでハッシュレートとシェアを確認できます。Seineは、REST、サーバー送信イベントストリーム、/metricsのPrometheusメトリクスを備えたローカル制御APIも公開でき、既定では127.0.0.1:9977にバインドされます。制御APIガイドでフラグとエンドポイントを説明しています。各マシンにはseineのメトリクス、残高と支払いにはプールAPIというように、両方を使う採掘者も多くいます。

Seineは初めてですか?ダウンロードして既定のプールに接続すれば、最初のシェアが受理されてから数分でMy Statsに自分のアドレスが表示されます。

よくある質問

bntpool.comのハッシュレートがseineの表示と違うのはなぜですか?

Seineはマシンが計算する全ハッシュを数えますが、プールは受理したシェアの難易度から直近1時間の平均ハッシュレートを推定します。シェアはランダムなタイミングで届くため、プールの値は変動が大きく、時間とともに落ち着きます。公平に比較するには、My Statsの24時間グラフとseineの同期間の平均を比べてください。

@nameでbntpool.comの統計を検索できますか?

はい。My Statsの検索欄に@nameや$nameなどのBlocknet ID短縮名を入力します。ページがblocknet.idを通じて解決し、統計を表示して、検索欄に解決先の完全なアドレスを入れます。スクリプトからプールAPIを呼ぶ際は、その完全なアドレスを使ってください。

bntpool.comのAPIにはAPIキーが必要ですか?

いいえ。プール統計、ブロック、支払い、運、状態、採掘者ごとのエンドポイントはHTTPSで公開されたJSONなので、登録せずにcurlやホームダッシュボードから読めます。金額は最小単位のため100,000,000で割るとBNTになります。ポーリングは30〜60秒ごとにしてください。

My StatsのEstimated Rewardsがゼロなのはなぜですか?

Estimated Rewardsは、シェアが支払いウィンドウ内にある間にプールがブロックを発見すると表示されます。新しい採掘者では数ラウンドかかる場合があります。最初に受理シェアとハッシュレートが表示され、次に推定報酬が表示されます。報酬は成熟するとConfirmed Rewardsになり、自動的に支払われます。