Ini adalah penjelajah yang dihosting sendiri untuk blockchain Bitcoin, didorong oleh panggilan RPC ke node Bitcoin Anda sendiri. Mudah dijalankan dan dapat dihubungkan ke alat lain (seperti server Electrum) untuk mencapai penjelajah berfitur lengkap.
Apa pun alasan yang Anda miliki untuk menjalankan node penuh (ketidakpercayaan, keingintahuan teknis, mendukung jaringan, dll), sangat berharga untuk menghargai kepenuhan node Anda. Dengan penjelajah ini, Anda tidak hanya dapat menjelajahi database blockchain, tetapi juga menjelajahi semua kemampuan fungsional node Anda sendiri.
Demo langsung:
Lihat CHANGELOG.md.
Bitcoin Core
- instruksi. Pastikan server RPC Bitcoin Core
diaktifkan ( server=1
).Bitcoin Core
melakukan sinkronisasi dengan jaringan Bitcoin (Anda dapat menggunakan alat ini saat melakukan sinkronisasi, namun beberapa halaman mungkin gagal). Alat ini dirancang untuk bekerja paling baik ketika pengindeksan transaksi penuh diaktifkan ( txindex=1
) dan pemangkasan dinonaktifkan . Namun, jika Anda menjalankan Bitcoin Core v0.21+, Anda dapat menjalankannya tanpa mengaktifkan txindex
dan/atau dengan pruning
diaktifkan dan alat ini akan terus berfungsi, namun beberapa data tidak lengkap atau hilang. Perhatikan juga bahwa konfigurasi Bitcoin Core tersebut menerima pengujian yang kurang menyeluruh.
Khususnya, dengan pruning
diaktifkan dan/atau txindex
dinonaktifkan, fungsi berikut diubah:
Jika Anda menjalankan mainnet dengan datadir dan port default, konfigurasi default seharusnya Just Work . Jika tidak, lihat bagian Konfigurasi di bawah.
npm
:Catatan: npm v7+ diperlukan
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
Setelah instalasi+startup default menggunakan salah satu metode di atas, aplikasi dapat dilihat di http://127.0.0.1:3002/
Opsi konfigurasi dapat diatur melalui variabel lingkungan atau argumen CLI.
Untuk mengonfigurasi dengan variabel lingkungan, Anda perlu membuat salah satu dari 2 file berikut dan memasukkan nilai di dalamnya:
~/.config/btc-rpc-explorer.env
.env
di direktori kerja untuk btc-rpc-explorerApa pun kasusnya, lihat .env-sample untuk daftar opsi dan detail pemformatan.
Untuk mengonfigurasi dengan argumen CLI, jalankan btc-rpc-explorer --help
untuk daftar opsi lengkap. Contoh eksekusinya adalah:
btc-rpc-explorer --port 8080 --bitcoind-port 18443 --bitcoind-cookie ~ /.bitcoin/regtest/.cookie
Untuk mencocokkan fitur yang terlihat di situs demo di BitcoinExplorer.org Anda harus menetapkan nilai konfigurasi non-default berikut:
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
Anda dapat mengonfigurasi autentikasi SSO serupa dengan yang disediakan ThunderHub dan RTL. Untuk mengaktifkannya, pastikan BTCEXP_BASIC_AUTH_PASSWORD
tidak disetel dan setel BTCEXP_SSO_TOKEN_FILE
agar menunjuk ke file yang dapat diakses tulis oleh btc-rpc-explorer. Kemudian untuk mengakses btc-rpc-explorer, penyedia SSO Anda perlu membaca token dari file ini dan menyetelnya di parameter URL token
. Demi alasan keamanan, token berubah setiap kali login, sehingga penyedia SSO perlu membacanya setiap kali!
Setelah akses berhasil dengan token, cookie disetel untuk autentikasi, jadi Anda tidak perlu mengkhawatirkannya lagi. Untuk meningkatkan pengalaman pengguna, Anda dapat menyetel BTCEXP_SSO_LOGIN_REDIRECT_URL
ke URL penyedia SSO Anda. Ini akan menyebabkan pengguna diarahkan ke halaman login Anda jika diperlukan.
docker build -t btc-rpc-explorer .
docker run -it -p 3002:3002 -e BTCEXP_HOST=0.0.0.0 btc-rpc-explorer
Lihat petunjuk di sini untuk menggunakan nginx+certbot (letsencrypt) untuk situs yang dapat diakses HTTPS dan diproksi terbalik.
Jika Anda mendapat manfaat dari proyek ini, mohon pertimbangkan untuk mendukung pekerjaan saya dengan donasi. Semua sumbangan sangat dihargai.
Donasi melalui Server Pembayaran BTC:
Atau, melalui alamat kilat:
terima [email protected]