작은 VPS에서 clightning4j 도구로 cln 노드 실행
이를 위해 우리는 무료 AWS 가상 머신을 사용할 것이지만 동일한 것을 DigitalOcean과 함께 사용할 수 있습니다. 여기에서 제 초대 링크를 사용하여 $100를 무료로 받을 수 있습니다(코어 라이트닝 무료 몇 달 동안).
그 외에는 가상 머신, docker 및 docker-compose에 설치해야 합니다.
아래에서 차근차근 해보도록 하겠습니다.
clightning4j 도구 소개
clightning4j는 핵심 번개를 통합하고 하나의 노드를 더 쉽게 실행할 수 있는 도구 모음입니다. 가장 중요한 플러그인 중 하나는 btcli4j입니다. btcli4j는 비트코인에 대한 휴식 및 가지치기 모드를 지원하는 백엔드 플러그인이므로 노드를 경량 환경에서 매우 빠르게 실행할 수 있습니다.
또한 코어 라이트닝과 상호 작용하고 코어 라이트닝용 플러그인을 개발할 수 있는 Java 라이브러리 JRPClightning을 제공합니다.
이 도구 모음은 2년 이상 전에 태어난 아이디어를 구현하는 방법일 뿐이지만, 더 성공적인 아이디어를 Dart, Rust 및 Go와 같은 더 현대적인 언어로 옮기려는 의도입니다. 그래서 실수를 많이 하지만 그 과정에서 많은 것을 배웠습니다. :)
직접 구성
이 기사에서는 Debian을 설치한 AWS 가상 머신을 선택하고 이 페이지에서 가이드를 따를 수 있습니다. 그러나 이 가이드는 서비스와 독립적이며 Debian 운영 체제에만 의존합니다.
머신을 가동하고 실행할 때 가상 머신에 연결하는 가장 좋은 방법을 선택합니다. 저는 ssh를 사용하고 처음 로그인할 때마다 실행하는 처음 두 명령은 다음과 같습니다.
>> sudo apt update && sudo apt upgrade -y
프로세스가 완료되면 docker와 docker-compose를 설치해야 합니다. 공식 가이드로 도커 설치를 시작하고 데비안용으로 다음 명령을 실행합니다.
>> sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
그런 다음 GPG 서명을 추가합니다.
>> sudo mkdir -p /etc/apt/keyrings
>> curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
그리고 후에
>> echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
좋아, 아무것도 보이지 않니? 정상입니다 👩🏾🔬
다음과 같은 마지막 명령을 실행해 보겠습니다.
>> sudo apt-get update
>> sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
프로세스 완료 후 모든 것이 정상인지 확인하고 다음 명령을 사용하여 docker에서 hello-world를 실행합니다.
sudo 도커 실행 안녕하세요 세계
완료, docker가 설치되었습니다. docker compose 명령도 사용할 수 있어야 합니다.
clightning4j 노드 구성
시작하는 더 쉬운 방법은 GitHub 리포지토리 clightning-node를 방문하여 예제 디렉터리에 있는 예제 중 하나를 선택하는 것입니다.
grpc-docker-compose.yml을 사용하고 이제 다음 명령을 실행합니다.
>> mkdir cln && cd cln
>> wget https://raw.githubusercontent.com/clightning4j/clightning4j-node/main/examples/grpc-docker-compose.yml
>> sudo docker compose up --build
노드가 실행 중이 아닐 때 새 콘솔을 열고 다음 명령을 실행합니다.
>> sudo docker compose run -T cln_test lightning-cli --testnet getinfo
출력은
{
"id": "028fe59bd7bbe3982699535e7e43b305c69099fbdd9902b1af5875a121fdb9a3dc",
"alias": "lndart-testnet",
"color": "028fe5",
"num_peers": 6,
"num_pending_channels": 0,
"num_active_channels": 8,
"num_inactive_channels": 0,
"address": [
{
"type": "ipv4",
"address": "52.55.124.1",
"port": 19735
},
{
"type": "torv3",
"address": "s5esrtw7l4uix5idxoa3lcdrihmchsk2evrtelnp6peke4rqfdjp54id.onion",
"port": 19735
}
],
"binding": [
{
"type": "ipv4",
"address": "172.31.95.0",
"port": 19735
}
],
"version": "v0.12.0rc1",
"blockheight": 2314748,
"network": "testnet",
"fees_collected_msat": 0,
"lightning-dir": "/home/clightning4j/.lightning/testnet",
"our_features": {
"init": "088080080269a2",
"node": "888080080269a2",
"channel": "",
"invoice": "02000000024100"
}
}
아주 작은 가상 머신에서 첫 번째 clightning4j-node를 실행한 것을 축하합니다. 이제 핵심 Lightning의 모든 멋진 기능을 사용할 수 있습니다.
아,/cln/data 디렉토리에 개인 데이터도 모두 있으므로 도커 이미지 재생을 마친 후 데이터를 다른 컴퓨터로 옮길 수 있습니다.
결론
도커 이미지는 코어 라이트닝과 동기화되어 릴리스되며(매우 동기화됨) JVM을 제거하고 Rust 및 Golang을 더 많이 사용하여 모든 스택을 더 성능이 좋은 스택으로 마이그레이션하는 것이 아이디어입니다. 그러나 시스템은 Kotlin과도 잘 작동하므로 이것이 단지 사이드 프로젝트인지 또는 누군가에게 유용할 수 있는지 테스트하는 것이 좋습니다.
지원하다
또한 내 웹 사이트here에 볼트 12 제안도 있습니다.
또는 간단히 내 ln 노드에 연결하여 내 네트워크를 확장하세요 :)
https://bruce.lnmetrics.info
Github Vincenzo Palazzo에서 저를 찾을 수 있습니다.
이 작업은 Brink 보조금으로 후원됩니다.
Reference
이 문제에 관하여(작은 VPS에서 clightning4j 도구로 cln 노드 실행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vincenzopalazzo/run-a-cln-node-with-clightning4j-tools-on-a-tiny-vps-1l35텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)