هذا هو مستكشف ذاتي الاستضافة لـ Bitcoin blockchain، مدفوعًا باستدعاءات RPC إلى عقدة Bitcoin الخاصة بك. إنه سهل التشغيل ويمكن توصيله بأدوات أخرى (مثل خوادم Electrum) للحصول على مستكشف كامل المواصفات.
مهما كانت الأسباب التي قد تدفعك إلى تشغيل عقدة كاملة (انعدام الثقة، الفضول التقني، دعم الشبكة، وما إلى ذلك) فمن المهم تقدير اكتمال عقدتك. باستخدام هذا المستكشف، لا يمكنك استكشاف قاعدة بيانات blockchain فحسب، بل يمكنك أيضًا استكشاف جميع القدرات الوظيفية للعقدة الخاصة بك.
العروض الحية:
راجع CHANGELOG.md.
Bitcoin Core
- التعليمات. تأكد من تمكين خادم RPC الخاص بـ Bitcoin Core
( server=1
).Bitcoin Core
بالمزامنة مع شبكة Bitcoin ( يمكنك استخدام هذه الأداة أثناء المزامنة، ولكن قد تفشل بعض الصفحات). تم تصميم هذه الأداة للعمل بشكل أفضل مع تمكين فهرسة المعاملات الكاملة ( txindex=1
) وتعطيل التنقيح . ومع ذلك، إذا كنت تقوم بتشغيل Bitcoin Core v0.21+، فيمكنك تشغيله دون تمكين txindex
و/أو مع تمكين pruning
وستستمر هذه الأداة في العمل، ولكن بعض البيانات ستكون غير كاملة أو مفقودة. لاحظ أيضًا أن تكوينات Bitcoin Core هذه تتلقى اختبارات أقل شمولاً.
على وجه الخصوص، مع تمكين pruning
و/أو تعطيل txindex
، يتم تغيير الوظيفة التالية:
إذا كنت تعمل على الشبكة الرئيسية باستخدام datadir والمنفذ الافتراضيين، فيجب أن يعمل التكوين الافتراضي فقط . بخلاف ذلك، راجع قسم التكوين أدناه.
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.
للتكوين باستخدام متغيرات البيئة، تحتاج إلى إنشاء أحد الملفين التاليين وإدخال القيم فيه:
~/.config/btc-rpc-explorer.env
.env
في دليل العمل لـ btc-rpc-explorerفي كلتا الحالتين، راجع نموذج env. للحصول على قائمة بالخيارات وتفاصيل التنسيق.
للتكوين باستخدام وسيطات 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 Server:
أو عبر عنوان البرق:
شكرا@donate.btc21.org