Docker-compose部署LTC同步节点

news2024/11/20 4:19:31

1、下载ltc程序包,litecoin下载地址
下载页
在这里插入图片描述

mkdir /data/docker-compose/ltc
cd /data/docker-compose/ltc
https://github.com/litecoin-project/litecoin/releases/download/v0.21.3/litecoin-0.21.3-x86_64-linux-gnu.tar.gz

2、编写dockerfile和bitcoin.conf
bitcoin.conf

cat bitcoin.conf
server=1
txindex=1
listen=1
rpcbind=0.0.0.0:9332
rpcallowip=0.0.0.0/0
rpcport=9332
rpcuser=root
rpcpassword=123456
uacomment=litecoin
datadir=/litecoin/data

Dockerfile

FROM ubuntu:20.04

# 安装依赖库和工具
RUN apt-get update && apt-get install -y \
    curl \
    libssl-dev \
    libevent-dev \
    software-properties-common

ADD litecoin-0.21.3-x86_64-linux-gnu.tar.gz .
# 解压并复制二进制文件到 /usr/local/bin 目录
RUN mv litecoin-0.21.3/bin/litecoind /usr/local/bin/ && \
    mv litecoin-0.21.3/bin/litecoin-cli /usr/local/bin/ && \
    rm -rf litecoin-0.21.3 

# 配置 Bitcoin Cash 节点
COPY litecoin.conf /root/.litecoin/litecoin.conf

# 暴露节点端口
EXPOSE 9332 9333

# 启动 Bitcoin Cash 节点
CMD ["/usr/local/bin/litecoind", "--conf=/root/.litecoin/litecoin.conf", "--printtoconsole"]

3、编译镜像

~# docker build -t devocenter/litecoin .
[+] Building 1.9s (11/11) FINISHED                                                                                                                                                                                             docker:default
 => [internal] load build definition from Dockerfile                                                                                                                                                                                     0.0s
 => => transferring dockerfile: 699B                                                                                                                                                                                                     0.0s
 => [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                                                                          1.8s
 => [auth] library/ubuntu:pull token for registry-1.docker.io                                                                                                                                                                            0.0s
 => [internal] load .dockerignore                                                                                                                                                                                                        0.0s
 => => transferring context: 2B                                                                                                                                                                                                          0.0s
 => [1/5] FROM docker.io/library/ubuntu:20.04@sha256:21ae67bf44d1d0a53ecdce48742c766e44aea4d16e18a3b88a3888eddaf782b5                                                                                                                    0.0s
 => [internal] load build context                                                                                                                                                                                                        0.0s
 => => transferring context: 264B                                                                                                                                                                                                        0.0s
 => CACHED [2/5] RUN apt-get update && apt-get install -y     curl     libssl-dev     libevent-dev     software-properties-common                                                                                                        0.0s
 => CACHED [3/5] ADD litecoin-0.21.3-x86_64-linux-gnu.tar.gz .                                                                                                                                                                           0.0s
 => CACHED [4/5] RUN mv litecoin-0.21.3/bin/litecoind /usr/local/bin/ &&     mv litecoin-0.21.3/bin/litecoin-cli /usr/local/bin/ &&     rm -rf litecoin-0.21.3                                                                           0.0s
 => [5/5] COPY litecoin.conf /root/.litecoin/litecoin.conf                                                                                                                                                                               0.0s
 => exporting to image                                                                                                                                                                                                                   0.0s
 => => exporting layers                                                                                                                                                                                                                  0.0s
 => => writing image sha256:d2a95e0f8ee1e369e2c30f4d16e9d1ef2d5fd6738dec4e7e35b35ef59f3692fa                                                                                                                                             0.0s
 => => naming to docker.io/devocenter/litecoin

4、镜像打tag push到仓库

root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker tag d2a95e0f8ee1 devocenter/litecoin:v0.21.3
root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker images
REPOSITORY            TAG       IMAGE ID       CREATED         SIZE
devocenter/litecoin   latest    d2a95e0f8ee1   2 minutes ago   396MB
devocenter/litecoin   v0.21.3   d2a95e0f8ee1   2 minutes ago   396MB
root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker login docker.io
Log in with your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com/ to create one.
You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/

Username: devocenter
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker push devocenter/litecoin:v0.21.3
The push refers to repository [docker.io/devocenter/litecoin]
1990ef79999f: Pushed 
090faf555056: Layer already exists 
6c066eebe679: Layer already exists 
9de7d6e778cc: Layer already exists 
e915d510ff2b: Layer already exists 
v0.21.3: digest: sha256:6d80ac2495c2497f2c8ce99a55302c66d1d7da25edd67ea925fc7663a130ac88 size: 1371
root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker push devocenter/litecoin
Using default tag: latest
The push refers to repository [docker.io/devocenter/litecoin]
1990ef79999f: Layer already exists 
090faf555056: Layer already exists 
6c066eebe679: Layer already exists 
9de7d6e778cc: Layer already exists 
e915d510ff2b: Layer already exists 
latest: digest: sha256:6d80ac2495c2497f2c8ce99a55302c66d1d7da25edd67ea925fc7663a130ac88 size: 1371

在这里插入图片描述

5、编写docker-compose.yaml文件

version: '3'

services:
  lite-node:
    image: devocenter/litecoin
    volumes:
      - ./bitcoin.conf:/root/.bitcoin/bitcoin.conf
      - ./data:/litecoin/data
    restart: always        
    ports:
      - 9332:9332
      - 9333:9333

6、启动容器

root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker-compose up -d
WARN[0000] /data/ltc/docker-compose.yaml: `version` is obsolete 
[+] Running 2/2
  Network ltc_default       Created                                                                                                                                                                                                     0.0s 
  Container ltc-bch-node-1  Started                                                                                                                                                                                                     0.2s 
root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker-compose ps
WARN[0000] /data/ltc/docker-compose.yaml: `version` is obsolete 
NAME             IMAGE                 COMMAND                  SERVICE    CREATED         STATUS         PORTS
ltc-lite-node-1   devocenter/litecoin   "/usr/local/bin/lite…"   bch-node   4 seconds ago   Up 2 seconds   0.0.0.0:9332-9333->9332-9333/tcp, :::9332-9333->9332-9333/tcp

7、验证节点同步情况

root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker exec -it ltc-lite-node-1 /bin/bash
#获取最新同步区块的信息
root@0d354a8aae19:/# curl --user root:123456  --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockchaininfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:9332/
{"result":{"chain":"main","blocks":39048,"headers":2677088,"bestblockhash":"d8ce662813d1fd00356081a74f244de3537862200e6ca1981ff799d40b77dd0d","difficulty":0.640534438438908,"mediantime":1322339330,"verificationprogress":0.0008527834538067149,"initialblockdownload":true,"chainwork":"00000000000000000000000000000000000000000000000000002b182584c4d3","size_on_disk":369020539,"pruned":false,"softforks":{"bip34":{"type":"buried","active":false,"height":710000},"bip66":{"type":"buried","active":false,"height":811879},"bip65":{"type":"buried","active":false,"height":918684},"csv":{"type":"buried","active":false,"height":1201536},"segwit":{"type":"buried","active":false,"height":1201536},"taproot":{"type":"bip8","bip8":{"status":"defined","start_height":2161152,"timeout_height":2370816,"since":0},"active":false},"mweb":{"type":"bip8","bip8":{"status":"defined","start_height":2217600,"timeout_height":2427264,"since":0},"active":false}},"warnings":""},"error":null,"id":"curltest"}

# 获取最新同步到的区块数
root@0d354a8aae19:/# curl --user root:123456  --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockcount", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:9332/
{"result":39248,"error":null,"id":"curltest"}

#获取最新同步区块的信息
litecoin-cli --conf=/root/.litecoin/litecoin.conf getblockchaininfo
{
  "chain": "main",
  "blocks": 0,
  "headers": 455999,
  "bestblockhash": "12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2",
  "difficulty": 0.000244140625,
  "mediantime": 1317972665,
  "verificationprogress": 5.359866906187669e-09,
  "initialblockdownload": true,
  "chainwork": "0000000000000000000000000000000000000000000000000000000000100010",
  "size_on_disk": 288,
  "pruned": false,
  "softforks": {
    "bip34": {
      "type": "buried",
      "active": false,
      "height": 710000
    },
    "bip66": {
      "type": "buried",
      "active": false,
      "height": 811879
    },
    "bip65": {
      "type": "buried",
      "active": false,
      "height": 918684
    },
    "csv": {
      "type": "buried",
      "active": false,
      "height": 1201536
    },
    "segwit": {
      "type": "buried",
      "active": false,
      "height": 1201536
    },
    "taproot": {
      "type": "bip8",
      "bip8": {
        "status": "defined",
        "start_height": 2161152,
        "timeout_height": 2370816,
        "since": 0
      },
      "active": false
    },
    "mweb": {
      "type": "bip8",
      "bip8": {
        "status": "defined",
        "start_height": 2217600,
        "timeout_height": 2427264,
        "since": 0
      },
      "active": false
    }
  },
  "warnings": ""
}

lite节点钱包设置密码

root@iZt4n6qi8yq5skigf2kwxwZ:/data/ltc# docker exec -it ltc-lite-node-1 /bin/bash
root@0d354a8aae19:/# litecoin-cli --conf=/root/.litecoin/litecoin.conf encryptwallet Lite@2024

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1641990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

M2M vs. IoT?

有任何关于GSMA\IOT\eSIM\RSP\业务应用场景相关的问题,欢迎W: xiangcunge59 一起讨论, 共同进步 (加的时候请注明: 来自CSDN-iot). 连接设备已经开辟了创造价值和解决重大世界问题的广泛机会,例如可持续发展。 今天,我们网络设备的方式可…

tomcat打开乱码修改端口

将UTF-8改成GBK 如果端口冲突,需要修改tomcat的端口

智慧校园云平台源码,SaaS运营云平台(支持多学校、多校园使用)

智慧班牌系统,又称电子班牌系统,是一种基于互联网技术的综合管理工具。通过在教室内安装显示屏,并连接到学校管理系统,实现教学资源展示、信息发布、学生管理等多种功能的集成。该系统旨在加强学校班级文化建设和班级风采展示&…

Gitea 上传用户签名

在 Gitea 的用户管理部分,有一个 SSH 和 GPG 的选项。 单击这个选项,可以在选项上添加 Key。 Key 的来源 如是 Windows 的用户,可以选择 Kleopatra 这个软件。 通过这个软件生成的 Key 的界面中有一个导出功能。 单击这个导出,…

84、动态规划-完全平方数

思路 第一种递归方式&#xff1a; public static int numSquares3(int n) {if (n<2){return n;}return process(n);}private static int process(int rest) {if (rest<0){return 0;}int minrest;for (int i 2; i*i <rest ; i) {int countrest/(i*i);for (int j 1;…

初始Java篇(JavaSE基础语法)(6)(继承和多态)(下)

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;JavaSE 多态篇 目录 多态的概念 实现多态的条件 必须在继承体系下实现向上转型&#xff1a; 子类必须对父类中的方法进行重写&#xff1…

Wireshark CLI | 过滤包含特定字符串的流

问题背景 源自于和朋友的一次技术讨论&#xff0c;关于 Wireshark 如何查找特定字符串所在的 TCP 流&#xff0c;原始问题如下&#xff1a; 仔细琢磨了下&#xff0c;基于我对 Wireshark 的使用经验&#xff0c;感觉一步到位实现比较困难&#xff0c;所以想着说用 Wireshark C…

Tomcat启动闪退怎么解决(文末附终极解决方案)

AI是这么告诉我的 Tomcat启动时出现闪退问题可能由多种原因引起&#xff0c;以下是解决此类问题的一些通用方法&#xff1a; 检查环境变量&#xff1a; 确保已经正确设置了JAVA_HOME和JRE_HOME环境变量&#xff0c;并指向正确的Java安装路径。将Java的bin目录添加到系统的PATH…

用户中心(下)

文章目录 计划登录逻辑接口简单说明cookie和session写代码流程后端逻辑层控制层测试用户管理接口 前端简化代码对接后端代理 计划 开发完成后端登录功能 &#xff08;单机登录 > 后续改造为分布式 / 第三方登录&#xff09;✔开发后端用户的管理接口 &#xff08;用户的查询…

LLaMA详细解读

LLaMA 是目前为止&#xff0c;效果最好的开源 LLM 之一。精读 LLaMA 的论文及代码&#xff0c;可以很好的了解 LLM 的内部原理。本文对 LLaMA 论文进行了介绍&#xff0c;同时附上了关键部分的代码&#xff0c;并对代码做了注释。 摘要 LLaMA是一个系列模型&#xff0c;模型参…

u盘格式化后电脑读不出来怎么办?u盘格式化的东西还能恢复吗

随着科技的快速发展&#xff0c;U盘已成为我们日常生活和工作中不可或缺的数据存储工具。然而&#xff0c;有时我们可能会遇到U盘格式化后电脑无法读取的情况&#xff0c;或是误格式化导致重要数据丢失。面对这些问题&#xff0c;我们该如何应对&#xff1f;本文将为您详细解答…

python邮件发送

第一种方式 一&#xff1a;发送的邮件要设置授权码&#xff0c;通过邮箱邮箱授权码去验证&#xff0c;让邮件服务器帮我们去转发邮件到要接收的邮件&#xff0c;代码中的授权码&#xff0c;是需要登录126邮箱&#xff08;我这里是以126邮件发送的&#xff0c;具体的以自己为准…

概念解析 | 互补学习系统

注1:本文系"概念解析"系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:互补学习系统(Complementary Learning Systems) 概念解析:互补学习系统 Paper Summary - “Complementary Learning Systems Theory Updated” | Rylan Schaeffer…

数据库MySQL的基本操作

在Linux里面&#xff0c;我们要对数据库MySQL进行操作时&#xff08;例如修改MySQL的密码&#xff09;&#xff0c;不是直接在我们的终端上进行操作&#xff0c;而是通过终端连接进入到MySQL里面去&#xff0c;在进行操作&#xff0c;写SQL语句。 而安装C等的开发库sudo命令&a…

Crocoddyl 使用教程(二)

系列文章目录 前言 小车摆杆是另一个经典的控制实例。在这个系统中&#xff0c;一根欠驱动的杆子被固定在一辆一维驱动的小车顶部。游戏的目的是将杆子升到站立位置。 模型如下&#xff1a; https://en.wikipedia.org/wiki/Inverted_pendulum 我们用 表示小车质量、 表示摆杆质…

Visual studio调试技巧

Visual studio调试技巧 bug是什么&#xff1f;Debug和ReleaseDebugRelease 如何调试VS调试快捷键调试过程中查看程序信息查看临时变量的值查看内存信息查看调用堆栈查看汇编信息查看寄存器信息 编译常见错误编译型错误链接型错误运行时错误 bug是什么&#xff1f; bug的英文释…

机器学习笔记-22

终章 至此吴恩达老师的机器学习课程已经完成啦&#xff0c;总结一下&#xff1a; 1.监督学习的算法&#xff1a;线性回归、逻辑回归、神经网络和向量机 2.无监督学习的算法&#xff1a;K-Means、PCA、异常检测 3.推荐系统、大规模数据处理、正则化、如何评估算法 4.上限分析、…

Servlet_JSP

1.一些回顾 对于Tomcat部署中 我们有一些补充的点需要在此说明一下 1.如果我们想要查询MINEType的话 可以到TOMCAT_HOME/conf/web.xml中进行查询 里面记录了不同类型对应的MINEType 2.我们客户端发送请求数据给服务器之后 服务器会调用父类中的service方法 然后在内部决定调用…

用Jenkins Gerrit-Trigger插件实现提交gerrit后自动启动编译验证-解决编译依赖问题

用Jenkins Gerrit-Trigger插件实现提交gerrit后自动启动编译验证-CSDN博客讨论了如何利用插件在提交gerrit的时候自动出发一个jenkins job编译固件,但是没有解决编译依赖问题。本文提出一种解决方案 首先在git commit -m ""的时候在commit message中设置Depend-On:…

ControlNet官方资源链接【ControlNet论文原文】【持续更新中~】

ControlNet官方资源链接 ControlNet论文原文&#xff1a;https://arxiv.org/abs/2302.05543ControlNet官方GitHub&#xff1a;https://github.com/lllyasviel/ControlNetControlNet 1.1官方GitHub&#xff1a;https://github.com/lllyasviel/ControlNet-v1-1-nightlyControlNe…