John Cantrell
92e3e6f11e
|
3 years ago | |
---|---|---|
proto | 3 years ago | |
src | 3 years ago | |
web-admin | 3 years ago | |
.gitignore | 3 years ago | |
Cargo.lock | 3 years ago | |
Cargo.toml | 3 years ago | |
LICENSE-APACHE | 3 years ago | |
LICENSE-MIT | 3 years ago | |
LICENSE.md | 3 years ago | |
README.md | 3 years ago | |
build.rs | 3 years ago |
README.md
WARNING: This software is in beta. Do not use it on mainnet until this warning is removed. Expect breaking changes to the api and database schema until the 0.1.0 release.
Sensei is a new lightning node implementation with a focus on easing the onboarding experience for users new to Bitcoin. It is built using the bitcoin development kit and the lightning development kit.
Running from source
To run from source you will need to take the following steps:
- Clone the repo:
git clone git@github.com:L2-Technology/sensei.git
- Build the web-admin:
cd sensei/web-admin && npm install && npm run build && cd ..
- Run senseid on regtest:
cargo run --bin senseid -- --network=regtest
- Open the admin at
http://localhost:5401/admin/nodes
Developing the web-admin
In order to see your changes live you will need to:
- Run the web-admin dev server:
cd sensei/web-admin && npm install && npm run start
- Visit the admin using port 3000:
http://localhost:3000/admin/nodes
Using with Nigiri
Nigiri is a great tool for running local docker images of bitcoind, electrum, esplora, and much more. Once it's running you can use localhost:50000
as your Electrum URL
when setting up your Sensei node.
Once your node is setup you can:
- Visit the 'Fund Node' page in the Sensei admin to get an unused receive address.
- Send 100M sats to your Sensei node via:
nigiri faucet <sensei_fund_address>
- After you open a channel you can mine blocks using nigiri by:
- Getting an address to mine to
nigiri rpc getnewaddress "" "bech32"
- Mine some blocks to that address
nigiri rpc generatetoaddress 10 "<address_from_previous_command>"
- Getting an address to mine to
Other Development Notes
Currently the on-chain wallet is only sycned once every 30 seconds in the background. This means after you fund your wallet or open channels it can take up to 30 seconds for the changes to be reflected in Sensei admin. You'll also need to navigate or refresh the page.
I'm hoping to fix this asap.
Documentation
Please visit the documentation website for installation and getting started instructions.
Community
Please join our discord community to discuss anything related to this project.