これは、独自のビットコイン ノードへの RPC 呼び出しによって駆動される、ビットコイン ブロックチェーンの自己ホスト型エクスプローラーです。実行は簡単で、他のツール (Electrum サーバーなど) に接続してフル機能のエクスプローラーを実現できます。
フルノードを実行する理由が何であれ (信頼性のなさ、技術的な好奇心、ネットワークのサポートなど)、ノードの充実度を評価することは重要です。このエクスプローラーを使用すると、ブロックチェーン データベースを探索するだけでなく、独自のノードのすべての機能を探索することもできます。
ライブデモ:
CHANGELOG.mdを参照してください。
Bitcoin Core
のインストール - 手順。 Bitcoin Core
の RPC サーバーが有効になっていることを確認します ( server=1
)。Bitcoin Core
Bitcoin ネットワークと同期できるようにします (同期中にこのツールを使用できますが、一部のページが失敗する可能性があります)。このツールは、完全なトランザクション インデックス作成が有効 ( txindex=1
) で、プルーニングが無効な場合に最適に動作するように設計されています。ただし、Bitcoin Core v0.21 以降を実行している場合は、 txindex
有効にせずに実行したり、 pruning
有効にして実行したりすることができ、このツールは引き続き機能しますが、一部のデータは不完全または欠落します。また、このような Bitcoin Core 構成では完全なテストがあまり行われないことにも注意してください。
特に、 pruning
有効またはtxindex
無効になっていると、次の機能が変更されます。
デフォルトの datadir とポートを使用してメインネット上で実行している場合、デフォルト設定はJust Workになるはずです。それ以外の場合は、以下の「構成」セクションを参照してください。
npm
経由でインストールします。注: npm v7+ が必要です
npm install -g btc-rpc-explorer
btc-rpc-explorer
git clone https://github.com/janoside/btc-rpc-explorer
cd btc-rpc-explorer
npm install
npm start
git clone https://aur.archlinux.org/btc-rpc-explorer.git
cd btc-rpc-explorer
makepkg -csi
systemctl enable --now btc-rpc-explorer
上記のいずれかの方法を使用してデフォルトのインストールと起動を行った後、アプリは http://127.0.0.1:3002/ で表示できます。
構成オプションは、環境変数または CLI 引数を介して設定できます。
環境変数を使用して構成するには、次の 2 つのファイルのいずれかを作成し、そのファイルに値を入力する必要があります。
~/.config/btc-rpc-explorer.env
.env
いずれの場合も、オプションのリストとフォーマットの詳細については、.env-sample を参照してください。
CLI 引数を使用して設定する場合は、 btc-rpc-explorer --help
を実行してオプションの完全なリストを表示します。実行例は次のとおりです。
btc-rpc-explorer --port 8080 --bitcoind-port 18443 --bitcoind-cookie ~ /.bitcoin/regtest/.cookie
BitcoinExplorer.org のデモ サイトに表示される機能と一致させるには、次のデフォルト以外の構成値を設定する必要があります。
BTCEXP_DEMO=true # enables some demo/informational aspects of the site
BTCEXP_NO_RATES=false # enables querying of exchange rate data
BTCEXP_SLOW_DEVICE_MODE=false # enables resource-intensive tasks (UTXO set query, 24hr volume querying) that are inappropriate for "slow" devices
BTCEXP_ADDRESS_API=electrum # use electrum-protocol servers for address lookups
BTCEXP_ELECTRUM_SERVERS=tcp://your-electrum-protocol-server-host:50001 # address(es) for my electrum-protocol server(s)
BTCEXP_IPSTACK_APIKEY=your-api-key # enable peer ip geo-location
BTCEXP_MAPBOX_APIKEY=your-api-key # enable map of peer locations
ThunderHub や RTL が提供するものと同様の SSO 認証を構成できます。これを有効にするには、 BTCEXP_BASIC_AUTH_PASSWORD
が設定されていないことを確認し、 BTCEXP_SSO_TOKEN_FILE
btc-rpc-explorer によって書き込みアクセス可能なファイルを指すように設定します。次に、 btc-rpc-explorer にアクセスするには、SSO プロバイダーがこのファイルからトークンを読み取り、URL パラメーターtoken
に設定する必要があります。セキュリティ上の理由から、トークンはログインごとに変わるため、SSO プロバイダーは毎回トークンを読み取る必要があります。
トークンによるアクセスに成功すると、認証用に Cookie が設定されるため、もう心配する必要はありません。ユーザー エクスペリエンスを向上させるために、 BTCEXP_SSO_LOGIN_REDIRECT_URL
SSO プロバイダーの URL に設定できます。これにより、必要に応じてユーザーがログイン ページにリダイレクトされます。
docker build -t btc-rpc-explorer .
docker run -it -p 3002:3002 -e BTCEXP_HOST=0.0.0.0 btc-rpc-explorer
HTTPS アクセス可能なリバース プロキシ サイトで nginx+certbot (letsencrypt) を使用する手順については、こちらを参照してください。
このプロジェクトから価値を感じていただけましたら、寄付による私の仕事のサポートをご検討ください。すべてのご寄付に心より感謝申し上げます。
BTC ペイサーバー経由で寄付する:
または、ライトニング アドレス経由: