Sensei는 Bitcoin이 새로운 사용자의 온 보딩 경험을 완화하는 데 중점을 둔 새로운 Lightning Node 구현입니다. 비트 코인 개발 키트와 번개 개발 키트를 사용하여 제작되었습니다.
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
에서 관리자를 엽니 다 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 노드를 시작할 때 제공하는 Bitcoind 인스턴스를 사용할 수 있습니다.
노드가 설정되면 다음을 수행 할 수 있습니다.
nigiri faucet <sensei_fund_address>
통해 Sensei 노드에 100m SAT를 보내십시오.nigiri rpc getnewaddress "" "bech32"
nigiri rpc generatetoaddress 10 "<address_from_previous_command>"
-data_dir 플래그를 사용하여 사용자 정의 데이터 디렉토리를 전달할 수 있지만 기본값은 운영 체제 홈 디렉토리의 .sensei
디렉토리입니다.
홈 디렉토리는 Dirs Crate를 사용하여 검색됩니다.
플랫폼 | 값 | 예 |
---|---|---|
리눅스 | $HOME | /home/alice/.sensei |
마코스 | $HOME | /users/alice/.sensei |
창 | {FOLDERID_Profile} | C : Users Alice.sensei |
$HOME
사용하십시오.$HOME
설정되거나 비어 있지 않으면 getpwuid_r
함수는 현재 사용자의 홈 디렉토리를 결정하는 데 사용됩니다.getpwuid_r
에 현재 사용자 ID에 대한 항목이 없거나 홈 디렉토리 필드가 비어 있으면 함수는 None
반환합니다. 이 함수는 SHGetKnownFolderPath
사용하여 사용자 프로필 폴더를 검색합니다.
Sensei는 데이터 디렉토리 안에 루트 config.json
파일을 만듭니다. 이들은 모든 네트워크에 적용될 구성입니다.
Sensei는 또한 데몬을 인스턴스화하는 각 네트워크 (예 : Mainnet, Testnet, Regtest)에 대한 하위 디렉터를 생성합니다. 각 네트워크 서브 디렉토리에는 자체 config.json
파일이 있습니다.
Sensei는 네트워크 별 구성을 루트 구성에 병합하여 최종 구성을 생성합니다.
이는 네트워크 수준에서 설정된 구성이 루트 레벨에서 구성을 무시한다는 것을 의미합니다.
일부 구성 옵션 중 일부는 명령 줄 인수 또는 환경 변수를 사용하여 설정할 수 있습니다.
이들은 가장 높은 우선 순위를 가지며 네트워크 별 구성을 덮어 씁니다.
인스턴스> 네트워크> 루트
설치 및 시작 지침은 문서 웹 사이트를 방문하십시오.
이 프로젝트와 관련된 모든 것을 논의하려면 불화 커뮤니티에 가입하십시오.