Sensei - это новая реализация Lightning Node с акцентом на облегчение опыта адаптации для пользователей, новых для биткойнов. Он построен с использованием набора для разработки биткойнов и комплекта разработки Lightning.
Вам понадобится экземпляр 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
Сэнсэй поддерживает базы данных sqlite
, mysql
и postgres
. Вы можете настроить какую базу данных использовать, указав DATABASE_URL
или аргумент командной строки --database-url
.
Для SQLite вы только что указали имя файла для использования для базы данных. Он будет сохранен в каталоге данных Сенсея.
Пример: --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, который он обеспечивает при запуске вашего сенсейного узла.
После того, как ваш узел будет настроен, вы можете:
nigiri faucet <sensei_fund_address>
nigiri rpc getnewaddress "" "bech32"
nigiri rpc generatetoaddress 10 "<address_from_previous_command>"
Вы можете передать пользовательский каталог данных, используя флаг -DATA_DIR, но по умолчанию будет каталог .sensei
в вашем справочнике Home Operating Home.
Домашний каталог получен с использованием ящика DIRS.
Платформа | Ценить | Пример |
---|---|---|
Linux | $HOME | /home/alice/.sensei |
macOS | $HOME | /Ousers/alice/.sensei |
Окна | {FOLDERID_Profile} | C: users alice.sensei |
$HOME
, если он установлен и не пуст.$HOME
не установлен или пуст, то функция getpwuid_r
используется для определения домашнего каталога текущего пользователя.getpwuid_r
не хватает записи для текущего идентификатора пользователя, или поле Home Directory пуст, то функция возвращает None
. Эта функция извлекает папку профиля пользователя с помощью SHGetKnownFolderPath
.
Sensei создаст файл root config.json
в каталоге данных. Это конфигурации, которые будут применены во всех сетях.
Sensei также создаст подкатарии для каждой сети (например, Mainnet, Testnet, Regtest), с которыми вы создаете демон. В каждом сетевом подкаталоге будет свой собственный файл config.json
.
SENSEI объединит специфическую конфигурацию сети в корневую конфигурацию, чтобы создать окончательную конфигурацию.
Это означает, что любая конфигурация, установленная на сетевом уровне, будет переопределять конфигурацию на корневом уровне.
Некоторые из параметров конфигурации могут быть установлены с использованием аргументов командной строки или переменных среды.
Они будут иметь наивысшую приоритет и перезаписать конфигурацию специфической сети.
экземпляр> сеть> root
Пожалуйста, посетите веб -сайт документации для установки и начала работы.
Пожалуйста, присоединяйтесь к нашему сообществу Discord, чтобы обсудить все, что связано с этим проектом.