นี่คือเครื่องมือสำรวจที่โฮสต์ด้วยตนเองสำหรับบล็อกเชน Bitcoin ซึ่งขับเคลื่อนโดยการเรียก RPC ไปยังโหนด Bitcoin ของคุณเอง ใช้งานง่ายและสามารถเชื่อมต่อกับเครื่องมืออื่นๆ (เช่น เซิร์ฟเวอร์ Electrum) เพื่อให้ได้ explorer ที่มีคุณลักษณะครบถ้วน
ไม่ว่าเหตุผลใดก็ตามที่คุณมีเหตุผลในการใช้งานโหนดเต็มรูปแบบ (ความไม่ไว้วางใจ ความอยากรู้อยากเห็นทางเทคนิค การสนับสนุนเครือข่าย ฯลฯ) การชื่นชม ความสมบูรณ์ ของโหนดของคุณเป็นสิ่งที่มีค่า ด้วยโปรแกรมสำรวจนี้ คุณสามารถสำรวจได้ไม่เพียงแค่ฐานข้อมูลบล็อกเชนเท่านั้น แต่ยังสำรวจความสามารถด้านการทำงานทั้งหมดของโหนดของคุณเองด้วย
การสาธิตสด:
ดู CHANGELOG.md
Bitcoin Core
- คำแนะนำ ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ RPC ของ Bitcoin Core
ถูกเปิดใช้งาน ( server=1
)Bitcoin Core
ซิงโครไนซ์กับเครือข่าย Bitcoin (คุณ สามารถ ใช้เครื่องมือนี้ในขณะที่ซิงโครไนซ์ได้ แต่บางหน้าอาจล้มเหลว) เครื่องมือนี้ได้รับการออกแบบมาให้ทำงานได้ดีที่สุดโดยเปิดใช้งานการจัดทำดัชนีธุรกรรมทั้งหมด ( txindex=1
) และปิด ใช้งาน การตัดทอน อย่างไรก็ตาม หากคุณใช้ Bitcoin Core v0.21+ คุณสามารถทำงานโดย ไม่ ต้องเปิดใช้งาน txindex
และ/หรือเปิด ใช้ งาน pruning
และเครื่องมือนี้จะยังคงทำงานต่อไป แต่ข้อมูลบางส่วนจะไม่สมบูรณ์หรือขาดหายไป โปรดทราบว่าการกำหนดค่า Bitcoin Core ดังกล่าวได้รับการทดสอบที่ละเอียดน้อยกว่า
โดยเฉพาะอย่างยิ่ง เมื่อเปิดใช้งาน pruning
และ/หรือปิดใช้งาน txindex
ฟังก์ชันการทำงานต่อไปนี้จะมีการเปลี่ยนแปลง:
หากคุณใช้งานบน mainnet ด้วย 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
ในไดเร็กทอรีการทำงานสำหรับ btc-rpc-explorerไม่ว่าในกรณีใด โปรดดูรายการตัวเลือกและรายละเอียดการจัดรูปแบบที่ .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
คุณสามารถกำหนดค่าการตรวจสอบสิทธิ์ SSO ได้เหมือนกับที่ ThunderHub และ RTL มีให้ หากต้องการเปิดใช้งาน ตรวจสอบให้แน่ใจว่าไม่ได้ ตั้ง ค่า BTCEXP_BASIC_AUTH_PASSWORD
และตั้งค่า BTCEXP_SSO_TOKEN_FILE
ให้ชี้ไปที่ไฟล์ที่สามารถเข้าถึงได้โดย btc-rpc-explorer จากนั้น หากต้องการเข้าถึง btc-rpc-explorer ผู้ให้บริการ SSO ของคุณต้องอ่านโทเค็นจากไฟล์นี้และตั้งค่าเป็น token
พารามิเตอร์ URL เพื่อเหตุผลด้านความปลอดภัย โทเค็นจะเปลี่ยนแปลงในการเข้าสู่ระบบแต่ละครั้ง ดังนั้นผู้ให้บริการ SSO จึงต้องอ่านทุกครั้ง!
หลังจากเข้าถึงโทเค็นได้สำเร็จ คุกกี้จะถูกตั้งค่าสำหรับการตรวจสอบสิทธิ์ ดังนั้นคุณจึงไม่ต้องกังวลอีกต่อไป เพื่อปรับปรุงประสบการณ์ผู้ใช้ คุณสามารถตั้งค่า BTCEXP_SSO_LOGIN_REDIRECT_URL
เป็น URL ของผู้ให้บริการ SSO ของคุณได้ สิ่งนี้จะทำให้ผู้ใช้ถูกเปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบของคุณหากจำเป็น
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 Pay:
หรือผ่านทางที่อยู่สายฟ้า:
ขอบคุณ@donate.btc21.org