Sensei adalah implementasi Lightning Node baru dengan fokus memudahkan pengalaman onboarding bagi pengguna yang baru mengenal Bitcoin. Dibangun menggunakan kit pengembangan Bitcoin dan kit pengembangan petir.
Anda akan membutuhkan instance Bitcoind untuk menggunakan Sensei.
Saya sarankan menggunakan Nigiri untuk menjalankan semuanya secara lokal.
Untuk menjalankan dari sumber, Anda perlu mengambil langkah -langkah berikut:
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 mendukung database sqlite
, mysql
, dan postgres
. Anda dapat mengonfigurasi database apa yang akan digunakan dengan menentukan lingkungan DATABASE_URL
yang dapat diselesaikan atau argumen baris perintah --database-url
.
Untuk SQLite Anda baru saja menentukan nama file yang akan digunakan untuk database. Ini akan disimpan di direktori data Sensei.
Contoh: --database-url=sensei.db
Sensei menyertakan file docker-compose.yml
yang secara otomatis dapat menjalankan database ini untuk Anda secara lokal. Jangan ragu untuk menggunakan ini atau hanya mengganti kredensial dengan database apa pun yang sudah Anda miliki.
Mulai Database Berbasis Docker: docker-compose up -d
Contoh Postgres: --database-url=postgres://sensei:sensei@localhost:5432/sensei
Mysql Contoh: --database-url=mysql://sensei:sensei@localhost:3306/sensei
Untuk melihat perubahan Anda secara langsung, Anda perlu:
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 adalah alat yang hebat untuk menjalankan gambar Docker lokal Bitcoind, Electrum, Esplora, dan banyak lagi. Setelah berjalan, Anda dapat menggunakan instance bitcoind yang disediakan saat memulai simpul sensei Anda.
Setelah simpul Anda diatur, Anda bisa:
nigiri faucet <sensei_fund_address>
nigiri rpc getnewaddress "" "bech32"
nigiri rpc generatetoaddress 10 "<address_from_previous_command>"
Anda dapat lulus direktori data khusus menggunakan bendera --Data_dir tetapi standarnya akan menjadi direktori .sensei
di Direktori Home Sistem Operasi Anda.
Home Directory diambil menggunakan Dirs Crate.
Platform | Nilai | Contoh |
---|---|---|
Linux | $HOME | /home/alice/.Sensei |
MacOS | $HOME | /Users/alice/.Sensei |
Windows | {FOLDERID_Profile} | C: Users Alice.Sensei |
$HOME
jika diatur dan tidak kosong.$HOME
tidak diatur atau kosong, maka fungsi getpwuid_r
digunakan untuk menentukan direktori home dari pengguna saat ini.getpwuid_r
tidak memiliki entri untuk ID pengguna saat ini atau bidang direktori home kosong, maka fungsi tidak mengembalikan None
. Fungsi ini mengambil folder profil pengguna menggunakan SHGetKnownFolderPath
.
Sensei akan membuat file root config.json
di dalam direktori data. Ini adalah konfigurasi yang akan diterapkan di semua jaringan.
Sensei juga akan membuat subdirektori untuk setiap jaringan (misalnya Mainnet, TestNet, Regtest) yang Anda instantiate dengan daemon. Setiap subdirektori jaringan akan memiliki file config.json
sendiri.
Sensei akan menggabungkan konfigurasi spesifik jaringan ke dalam konfigurasi root untuk membuat konfigurasi akhir.
Ini berarti konfigurasi apa pun yang ditetapkan pada level jaringan akan mengganti konfigurasi pada level root.
Beberapa opsi konfigurasi dapat diatur menggunakan argumen baris perintah atau variabel lingkungan.
Ini akan memiliki prioritas tertinggi dan menimpa konfigurasi spesifik jaringan.
Instance> Network> Root
Silakan kunjungi situs web dokumentasi untuk instalasi dan memulai instruksi.
Silakan bergabung dengan komunitas Discord kami untuk membahas apa pun yang terkait dengan proyek ini.