這是比特幣區塊鏈的自託管瀏覽器,由對您自己的比特幣節點的 RPC 呼叫驅動。它易於運行,並且可以連接到其他工具(如 Electrum 伺服器)以實現功能齊全的瀏覽器。
無論您運行完整節點的原因是什麼(不信任、技術好奇心、支持網路等),欣賞節點的完整性都是有價值的。透過這個瀏覽器,您不僅可以探索區塊鏈資料庫,還可以探索您自己的節點的所有功能。
現場示範:
請參閱 CHANGELOG.md。
Bitcoin Core
- 說明。確保Bitcoin Core
的 RPC 伺服器已啟用 ( server=1
)。Bitcoin Core
與比特幣網路同步(同步時可以使用此工具,但某些頁面可能會失敗)。該工具設計為在啟用完整事務索引 ( txindex=1
) 和停用修剪的情況下發揮最佳作用。但是,如果您運行的是 Bitcoin Core v0.21+,則可以在不啟用txindex
和/或啟用pruning
情況下運行,並且該工具將繼續運行,但某些資料將不完整或遺失。另請注意,此類比特幣核心配置接受的測試不太徹底。
特別是,在啟用pruning
和/或停用txindex
的情況下,以下功能會發生變化:
如果您使用預設資料目錄和連接埠在主網路上執行,則預設配置應該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 提供者每次都需要讀取它!
使用token存取成功後,會設定一個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
請參閱此處的說明,以了解如何使用 nginx+certbot (letsencrypt) 建立可透過 HTTPS 存取的反向代理網站。
如果您從這個專案中獲得價值,請考慮透過捐款支持我的工作。所有捐款都受到真正的感謝。
透過 BTC 支付伺服器捐贈:
或者,透過閃電地址:
謝謝@donate.btc21.org