작은 VPS에서 clightning4j 도구로 cln 노드 실행

5962 단어
이 게시물에서는 clightning4j 도구를 사용하여 빠르게 번개 노드를 설정하는 방법에 대해 설명합니다.
이를 위해 우리는 무료 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과도 잘 작동하므로 이것이 단지 사이드 프로젝트인지 또는 누군가에게 유용할 수 있는지 테스트하는 것이 좋습니다.


지원하다


  • 3BQ8qbn8hLdmBKEjt1Hj1Z6SiDsnjJurfU
  • liberapay.com/vincenzopalazzo
  • Github support
  • buymeacoffee
  • 번개 기부 [email protected]

  • 또한 내 웹 사이트here에 볼트 12 제안도 있습니다.

    또는 간단히 내 ln 노드에 연결하여 내 네트워크를 확장하세요 :)
    https://bruce.lnmetrics.info

    Github Vincenzo Palazzo에서 저를 찾을 수 있습니다.


    이 작업은 Brink 보조금으로 후원됩니다.

    좋은 웹페이지 즐겨찾기