Sensei是一种新的闪电节点实现,重点是减轻新手比特币的用户的入门体验。它是使用比特币开发套件和闪电开发套件构建的。
您将需要一个使用Sensei的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
打开管理员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是运行Bitcoind,Electrum,Esplora等本地Docker图像的绝佳工具。运行后,您可以在启动Sensei节点时使用它提供的比特coind实例。
设置节点后,您可以:
nigiri faucet <sensei_fund_address>
方式将100m sats发送到您的老师节点:nigiri rpc getnewaddress "" "bech32"
nigiri rpc generatetoaddress 10 "<address_from_previous_command>"
您可以使用-data_dir标志传递自定义数据目录,但默认值将是操作系统主目录中的.sensei
目录。
使用Dirs板条箱检索主目录。
平台 | 价值 | 例子 |
---|---|---|
Linux | $HOME | /home/alice/.sensei |
macos | $HOME | /USERS/ALICE/.SENSEI |
视窗 | {FOLDERID_Profile} | c: users alice.sensei |
$HOME
。$HOME
不是设置或空的,则使用函数getpwuid_r
来确定当前用户的主目录。getpwuid_r
缺少当前用户ID或主目录字段为空的条目,则该功能将None
返回。此功能使用SHGetKnownFolderPath
检索用户配置文件夹。
Sensei将在数据目录中创建一个root config.json
文件。这些是将在所有网络上应用的配置。
Sensei还将为您实例化守护程序的每个网络(例如Mainnet,testnet,regtest)创建子目录。每个网络子目录都会有其自己的config.json
文件。
Sensei将将特定网络配置合并到根配置中以创建最终配置。
这意味着在网络级别设置的任何配置都将覆盖根级别的配置。
可以使用命令行参数或环境变量设置某些配置选项。
这些将具有最高的优先权,并覆盖特定于网络的配置。
实例>网络>根
请访问Documentation网站以进行安装和入门说明。
请加入我们的Discord社区,讨论与该项目有关的任何内容。