Dies ist ein selbst gehosteter Explorer für die Bitcoin-Blockchain, der durch RPC-Aufrufe an Ihren eigenen Bitcoin-Knoten gesteuert wird. Es ist einfach auszuführen und kann mit anderen Tools (wie Electrum-Servern) verbunden werden, um einen voll ausgestatteten Explorer zu erhalten.
Welche Gründe Sie auch immer für den Betrieb eines vollständigen Knotens haben mögen (Unzuverlässigkeit, technische Neugier, Unterstützung des Netzwerks usw.), es ist wertvoll, die Fülle Ihres Knotens zu schätzen. Mit diesem Explorer können Sie nicht nur die Blockchain-Datenbank erkunden, sondern auch alle funktionalen Möglichkeiten Ihres eigenen Knotens erkunden.
Live-Demos:
Siehe CHANGELOG.md.
Bitcoin Core
installieren – Anleitung. Stellen Sie sicher, dass der RPC-Server von Bitcoin Core
aktiviert ist ( server=1
).Bitcoin Core
die Synchronisierung mit dem Bitcoin-Netzwerk (Sie können dieses Tool während der Synchronisierung verwenden, einige Seiten können jedoch fehlschlagen). Dieses Tool funktioniert am besten, wenn die vollständige Transaktionsindizierung aktiviert ( txindex=1
) und die Bereinigung deaktiviert ist . Wenn Sie jedoch Bitcoin Core v0.21+ verwenden, können Sie es ohne aktivierten txindex
und/oder mit aktiviertem pruning
ausführen und dieses Tool wird weiterhin funktionieren, aber einige Daten werden unvollständig sein oder fehlen. Beachten Sie auch, dass solche Bitcoin Core-Konfigurationen weniger gründlichen Tests unterzogen werden.
Insbesondere wenn pruning
aktiviert und/oder txindex
deaktiviert ist, ändert sich die folgende Funktionalität:
Wenn Sie im Mainnet mit dem Standarddatenverzeichnis und -port arbeiten, sollte die Standardkonfiguration einfach funktionieren . Andernfalls lesen Sie den Abschnitt „Konfiguration“ weiter unten.
npm
:Hinweis: NPM v7+ ist erforderlich
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
Nach einer Standardinstallation und einem Start mit einer der oben genannten Methoden kann die App unter http://127.0.0.1:3002/ angezeigt werden.
Konfigurationsoptionen können über Umgebungsvariablen oder CLI-Argumente festgelegt werden.
Um mit Umgebungsvariablen zu konfigurieren, müssen Sie eine der beiden folgenden Dateien erstellen und darin Werte eingeben:
~/.config/btc-rpc-explorer.env
.env
im Arbeitsverzeichnis für btc-rpc-explorerIn beiden Fällen finden Sie unter .env-sample eine Liste der Optionen und Formatierungsdetails.
Führen Sie zum Konfigurieren mit CLI-Argumenten btc-rpc-explorer --help
aus, um die vollständige Liste der Optionen anzuzeigen. Eine Beispielausführung ist:
btc-rpc-explorer --port 8080 --bitcoind-port 18443 --bitcoind-cookie ~ /.bitcoin/regtest/.cookie
Um den auf der Demo-Site unter BitcoinExplorer.org sichtbaren Funktionen zu entsprechen, müssen Sie die folgenden nicht standardmäßigen Konfigurationswerte festlegen:
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
Sie können die SSO-Authentifizierung ähnlich wie bei ThunderHub und RTL konfigurieren. Um es zu aktivieren, stellen Sie sicher, BTCEXP_BASIC_AUTH_PASSWORD
nicht festgelegt ist, und stellen Sie BTCEXP_SSO_TOKEN_FILE
so ein, dass es auf eine Datei verweist, auf die der btc-rpc-explorer schreiben kann. Um dann auf btc-rpc-explorer zuzugreifen, muss Ihr SSO-Anbieter das Token aus dieser Datei lesen und es im URL-Parameter token
festlegen. Aus Sicherheitsgründen ändert sich der Token bei jedem Login, daher muss der SSO-Anbieter ihn jedes Mal lesen!
Nach erfolgreichem Zugriff mit dem Token wird ein Cookie zur Authentifizierung gesetzt, sodass Sie sich darüber keine Sorgen mehr machen müssen. Um die Benutzererfahrung zu verbessern, können Sie BTCEXP_SSO_LOGIN_REDIRECT_URL
auf die URL Ihres SSO-Anbieters setzen. Dadurch werden Benutzer bei Bedarf auf Ihre Anmeldeseite weitergeleitet.
docker build -t btc-rpc-explorer .
docker run -it -p 3002:3002 -e BTCEXP_HOST=0.0.0.0 btc-rpc-explorer
Hier finden Sie Anweisungen zur Verwendung von nginx+certbot (letsencrypt) für eine über HTTPS zugängliche Site mit Reverse-Proxy.
Wenn Sie von diesem Projekt profitieren, denken Sie bitte darüber nach, meine Arbeit mit einer Spende zu unterstützen. Alle Spenden sind wirklich willkommen.
Spenden Sie über den BTC Pay Server:
Oder über eine Blitzadresse: