Sensei هو تطبيق عقدة Lightning جديدة مع التركيز على تخفيف تجربة التنقل للمستخدمين الجدد في Bitcoin. تم بناؤه باستخدام مجموعة تطوير Bitcoin ومجموعة Lightning Development.
ستحتاج إلى مثيل Bitcoind لاستخدام Sensei.
أوصي باستخدام Nigiri لجعل كل شيء يعمل محليًا.
للتشغيل من المصدر ، ستحتاج إلى اتخاذ الخطوات التالية:
git clone [email protected]:L2-Technology/sensei.git
cd sensei/web-admin && npm install && npm run build && cd ..
cargo run --bin senseid -- --network=regtest --bitcoind-rpc-host=localhost --bitcoind-rpc-port=18443 --bitcoind-rpc-username=admin1 --bitcoind-rpc-password=123 --database-url=sensei.db
http://localhost:5401/admin/nodes
Sensei يدعم قواعد بيانات sqlite
و mysql
و postgres
. يمكنك تكوين قاعدة البيانات التي يجب استخدامها عن طريق تحديد وسيطة سطر الأوامر DATABASE_URL
أو- --database-url
.
بالنسبة لـ SQLite ، يمكنك تحديد اسم الملف لاستخدامه في قاعدة البيانات. سيتم حفظه في دليل بيانات Sensei.
مثال: --database-url=sensei.db
يتضمن Sensei ملف docker-compose.yml
يمكنه تشغيل قواعد البيانات هذه تلقائيًا من أجلك محليًا. لا تتردد في استخدام هذه أو استبدال بيانات الاعتماد على أي قاعدة بيانات لديك بالفعل.
بدء تشغيل قواعد البيانات المستندة إلى Docker: docker-compose up -d
Postgres مثال: --database-url=postgres://sensei:sensei@localhost:5432/sensei
mysql مثال:- --database-url=mysql://sensei:sensei@localhost:3306/sensei
من أجل رؤية تغييراتك على الهواء مباشرة ، ستحتاج إلى:
cargo run --bin senseid -- --network=regtest --bitcoind-rpc-host=localhost --bitcoind-rpc-port=18443 --bitcoind-rpc-username=admin1 --bitcoind-rpc-password=123 --allow-origins=http://localhost:3001
cd sensei/web-admin && npm install && npm run start
http://localhost:3001/admin/nodes
تعد Nigiri أداة رائعة لتشغيل صور Docker المحلية لـ Bitcoind و Electrum و Esplora وغير ذلك الكثير. بمجرد تشغيله ، يمكنك استخدام مثيل Bitcoind الذي يوفره عند بدء تشغيل عقدة Sensei.
بمجرد إعداد العقدة الخاصة بك ، يمكنك:
nigiri faucet <sensei_fund_address>
nigiri rpc getnewaddress "" "bech32"
nigiri rpc generatetoaddress 10 "<address_from_previous_command>"
يمكنك تمرير دليل بيانات مخصص باستخدام علامة -data_dir ، لكن الافتراضي سيكون دليلًا .sensei
في دليل أنظمة التشغيل الخاصة بك.
يتم استرداد الدليل الرئيسي باستخدام قفص Dirs.
منصة | قيمة | مثال |
---|---|---|
Linux | $HOME | /home/alice/.sensei |
ماكوس | $HOME | /users/alice/.sensei |
النوافذ | {FOLDERID_Profile} | C: user alice.sensei |
$HOME
إذا تم تعيينه وليس فارغًا.$HOME
أو فارغ ، فسيتم استخدام وظيفة getpwuid_r
لتحديد الدليل الرئيسي للمستخدم الحالي.getpwuid_r
يفتقر إلى إدخال لمعرف المستخدم الحالي أو حقل الدليل الرئيسي فارغًا ، فستعيد الوظيفة None
. تسترجع هذه الوظيفة مجلد ملف تعريف المستخدم باستخدام SHGetKnownFolderPath
.
سيقوم Sensei بإنشاء ملف config.json
داخل دليل البيانات. هذه تكوينات سيتم تطبيقها عبر جميع الشبكات.
سوف تقوم Sensei أيضًا بإنشاء دليل فرعي لكل شبكة (مثل MainNet و TestNet و Regtest) التي تقوم بتسهيلها مع الخفي. سيكون لكل دليل فرعي لشبكة ملف config.json
الخاص به.
ستقوم Sensei بدمج التكوين المحدد للشبكة في تكوين الجذر لإنشاء التكوين النهائي.
هذا يعني أن أي تكوين على مستوى الشبكة سوف يتجاوز التكوين على مستوى الجذر.
يمكن تعيين بعض خيارات التكوين باستخدام وسيطات سطر الأوامر أو متغيرات البيئة.
سيكون لها أعلى الأسبقية والكتابة فوق التكوين الخاص بالشبكة.
مثيل> الشبكة> الجذر
يرجى زيارة موقع الوثائق للتثبيت والبدء في تعليمات البدء.
يرجى الانضمام إلى مجتمع Discord لمناقشة أي شيء يتعلق بهذا المشروع.