อาจารย์คือการใช้โหนดฟ้าผ่าใหม่โดยมุ่งเน้นที่การผ่อนคลายประสบการณ์การขึ้นเครื่องบินสำหรับผู้ใช้ใหม่สู่ Bitcoin มันถูกสร้างขึ้นโดยใช้ชุดพัฒนา Bitcoin และชุดพัฒนาสายฟ้า
คุณจะต้องใช้อินสแตนซ์ Bitcoind เพื่อใช้อาจารย์
ฉันแนะนำให้ใช้ 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
อาจารย์รองรับฐานข้อมูล sqlite
, mysql
และ postgres
คุณสามารถกำหนดค่าฐานข้อมูลที่จะใช้โดยการระบุ DATABASE_URL
environment สามารถใช้งานได้หรือ --database-url
สำหรับ SQLite คุณเพียงแค่ระบุชื่อไฟล์ที่จะใช้สำหรับฐานข้อมูล มันจะถูกบันทึกไว้ในไดเรกทอรีข้อมูลอาจารย์
ตัวอย่าง: --database-url=sensei.db
อาจารย์รวมไฟล์ 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 เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการเรียกใช้ภาพนักเทียบท่าในท้องถิ่นของ Bitcoind, Electrum, Esplora และอีกมากมาย เมื่อใช้งานแล้วคุณสามารถใช้อินสแตนซ์ Bitcoind ที่มีให้เมื่อเริ่มต้นโหนดอาจารย์ของคุณ
เมื่อโหนดของคุณตั้งค่าแล้วคุณสามารถทำได้:
nigiri faucet <sensei_fund_address>
nigiri rpc getnewaddress "" "bech32"
nigiri rpc generatetoaddress 10 "<address_from_previous_command>"
คุณสามารถผ่านไดเรกทอรีข้อมูลที่กำหนดเองได้โดยใช้ -DATA_DIR FLAG แต่ค่าเริ่มต้นจะเป็นไดเรกทอรี .sensei
ในระบบปฏิบัติการโฮมไดเรกทอรีของคุณ
ไดเรกทอรีโฮมไดเรกทอรีโดยใช้ลัง Dirs
แพลตฟอร์ม | ค่า | ตัวอย่าง |
---|---|---|
ลินเวกซ์ | $HOME | /home/alice/.sensei |
แม็กอส | $HOME | /users/alice/.sensei |
หน้าต่าง | {FOLDERID_Profile} | C: Users Alice.Sensei |
$HOME
หากมีการตั้งค่าและไม่ว่างเปล่า$HOME
หรือว่างเปล่าฟังก์ชั่น getpwuid_r
จะใช้เพื่อกำหนดไดเรกทอรีที่บ้านของผู้ใช้ปัจจุบันgetpwuid_r
ขาดรายการสำหรับ ID ผู้ใช้ปัจจุบันหรือฟิลด์โฮมไดเร็กตอรี่ว่างเปล่าฟังก์ชั่นจะ None
กลับมา ฟังก์ชั่นนี้ดึงโฟลเดอร์โปรไฟล์ผู้ใช้โดยใช้ SHGetKnownFolderPath
อาจารย์จะสร้างไฟล์ root config.json
ภายในไดเรกทอรีข้อมูล นี่คือการกำหนดค่าที่จะนำไปใช้กับเครือข่ายทั้งหมด
อาจารย์จะสร้างไดเรกทอรีย่อยสำหรับแต่ละเครือข่าย (เช่น Mainnet, Testnet, Regtest) ที่คุณสร้างอินสแตนซ์ Daemon ด้วย ไดเรกทอรีย่อยเครือข่ายแต่ละรายการจะมีไฟล์ config.json
ของตัวเอง
อาจารย์จะรวมการกำหนดค่าเฉพาะเครือข่ายเข้ากับการกำหนดค่ารูทเพื่อสร้างการกำหนดค่าขั้นสุดท้าย
ซึ่งหมายความว่าชุดการกำหนดค่าใด ๆ ที่ระดับเครือข่ายจะแทนที่การกำหนดค่าที่ระดับรูท
ตัวเลือกการกำหนดค่าบางตัวสามารถตั้งค่าได้โดยใช้อาร์กิวเมนต์บรรทัดคำสั่งหรือตัวแปรสภาพแวดล้อม
สิ่งเหล่านี้จะมีความสำคัญสูงสุดและเขียนทับการกำหนดค่าเฉพาะเครือข่าย
อินสแตนซ์> เครือข่าย> รูท
กรุณาเยี่ยมชมเว็บไซต์เอกสารสำหรับการติดตั้งและเริ่มต้นคำแนะนำ
โปรดเข้าร่วมชุมชน Discord ของเราเพื่อหารือเกี่ยวกับโครงการนี้