Docker-compose安装部署Doge同步节点

1、下载doge启动包,doge下载地址
releases地址

mkdir /data/doge
wget https://github.com/dogecoin/dogecoin/releases/download/v1.14.7/dogecoin-1.14.7-x86_64-linux-gnu.tar.gz

2、编写Dockerfile、dogecoin.conf和docker-compose.yaml文件
Dockerfile

FROM ubuntu:20.04

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

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

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

# 暴露节点端口
EXPOSE 22555 22556 

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

dogecoin.conf

server=1
txindex=1
listen=1
addressindex=1
timestampindex=1
spentindex=1
rpcbind=0.0.0.0:22555
rpcallowip=0.0.0.0/0
rpcport=22555
rpcuser=root
rpcpassword=123456
uacomment=dogecoin
datadir=/dogecoin/data

docker-compose.yaml

version: '3'

services:
  doge-node:
    image: devocenter/dogecoin
    volumes:
      - ./dogecoin.conf:/root/.dogecoin/dogecoin.conf
      - ./data:/dogecoin/data
    restart: always        
    ports:
      - 22555:22555
      - 22556:22556

3、打镜像

root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker build -t devocenter/dogecoin .
[+] Building 1.7s (11/11) FINISHED                                                                                                                                                                                             docker:default
 => [internal] load build definition from Dockerfile                                                                                                                                                                                     0.0s
 => => transferring dockerfile: 682B                                                                                                                                                                                                     0.0s
 => [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                                                                          1.6s
 => [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: 311B                                                                                                                                                                                                        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 dogecoin-1.14.7-x86_64-linux-gnu.tar.gz .                                                                                                                                                                           0.0s
 => CACHED [4/5] RUN mv dogecoin-1.14.7/bin/dogecoind /usr/local/bin/ &&     mv dogecoin-1.14.7/bin/dogecoin-cli /usr/local/bin/ &&     rm -rf dogecoin-1.14.7                                                                           0.0s
 => [5/5] COPY dogecoin.conf /root/.dogecoin/dogecoin.conf                                                                                                                                                                               0.0s
 => exporting to image                                                                                                                                                                                                                   0.0s
 => => exporting layers                                                                                                                                                                                                                  0.0s
 => => writing image sha256:40b979374d5cc8d2385a17a5fa82b57a6f1e339f821a408d7540a0c7eaaf6660                                                                                                                                             0.0s
 => => naming to docker.io/devocenter/dogecoin

镜像打tag

root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker tag 40b979374d5c devocenter/dogecoin:v1.14.7
root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker images
REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
devocenter/dogecoin   latest    40b979374d5c   9 minutes ago    365MB
devocenter/dogecoin   v1.14.7   40b979374d5c   9 minutes ago    365MB
root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker push devocenter/dogecoin
Using default tag: latest
The push refers to repository [docker.io/devocenter/dogecoin]
37d8c355a381: Layer already exists 
e4993a208b29: Layer already exists 
dda8f5244c69: Layer already exists 
9de7d6e778cc: Layer already exists 
e915d510ff2b: Layer already exists 
latest: digest: sha256:5c140a77fdbeef38b9617b49faa3ce8aa507190d199d782711f82ef8f6ca4042 size: 1371
root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker push devocenter/dogecoin:v1.14.7
The push refers to repository [docker.io/devocenter/dogecoin]
37d8c355a381: Layer already exists 
e4993a208b29: Layer already exists 
dda8f5244c69: Layer already exists 
9de7d6e778cc: Layer already exists 
e915d510ff2b: Layer already exists 
v1.14.7: digest: sha256:5c140a77fdbeef38b9617b49faa3ce8aa507190d199d782711f82ef8f6ca4042 size: 1371

4、启动容器

root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker-compose up -d
WARN[0000] /data/doge/docker-compose.yaml: `version` is obsolete 
[+] Running 2/2
 ✔ Network doge_default        Created                                                                                                                                                                                                   0.0s 
 ✔ Container doge-doge-node-1  Started                                                                                                                                                                                                   0.2s 
root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                                   NAMES
b08403de8a2c   devocenter/dogecoin   "/usr/local/bin/doge…"   7 seconds ago   Up 7 seconds   0.0.0.0:22555-22556->22555-22556/tcp, :::22555-22556->22555-22556/tcp   doge-doge-node-1

5、节点验证

root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker exec -it doge-doge-node-1 /bin/bash
# dogecoin-cli获取节点最新同步高度
root@65856407c997:/# dogecoin-cli -conf=/root/.dogecoin/dogecoin.conf getblockchaininfo
{
  "chain": "main",
  "blocks": 12800,
  "headers": 714000,
  "bestblockhash": "2c719a466b12c1a67c261b0d9f45e563b779d354b81345c314661447d6293348",
  "difficulty": 41.03039685392929,
  "mediantime": 1387127315,
  "verificationprogress": 0.001258483093197359,
  "initialblockdownload": true,
  "chainwork": "0000000000000000000000000000000000000000000000000001a2ac41168b66",
  "size_on_disk": 109831624,
  "pruned": false,
  "softforks": [
    {
      "id": "bip34",
      "version": 2,
      "reject": {
        "status": false
      }
    },
    {
      "id": "bip66",
      "version": 3,
      "reject": {
        "status": false
      }
    },
    {
      "id": "bip65",
      "version": 4,
      "reject": {
        "status": false
      }
    }
  ],
  "bip9_softforks": {
    "csv": {
      "status": "defined",
      "startTime": 1462060800,
      "timeout": 1493596800,
      "since": 0
    }
  },
  "warnings": ""
}
# 获取节点同步最新区块高度
root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# curl --user root:123456  --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockcount", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:22555
{"result":18066,"error":null,"id":"curltest"}
# 获取节点同步最新区块信息
root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# curl --user root:123456  --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockchaininfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:22555
{"result":{"chain":"main","blocks":20636,"headers":968000,"bestblockhash":"f5fb4a6b6479f998568583b289f53d7d1b18c6274dbb48afb5551a92c3b5ab7d","difficulty":343.1643109902023,"mediantime":1387573156,"verificationprogress":0.00388236418402068,"initialblockdownload":true,"chainwork":"000000000000000000000000000000000000000000000000001530a073270b80","size_on_disk":357103362,"pruned":false,"softforks":[{"id":"bip34","version":2,"reject":{"status":false}},{"id":"bip66","version":3,"reject":{"status":false}},{"id":"bip65","version":4,"reject":{"status":false}}],"bip9_softforks":{"csv":{"status":"defined","startTime":1462060800,"timeout":1493596800,"since":0}},"warnings":""},"error":null,"id":"curltest"}

doge节点钱包设置密码

root@iZt4n6qi8yq5skigf2kwxwZ:/data/doge# docker exec -it doge-doge-node-1 /bin/bash
root@b08403de8a2c:/# dogecoin-cli --conf=/root/.dogecoin/dogecoin.conf encryptwallet Doge@2024
wallet encrypted; Dogecoin server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup.

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【软考高项】三十六、资源管理6个过程

一、规划资源管理 1、定义、作用 定义:定义如何估算、获取、管理和利用团队以及实物资源的过程作用:根据项目类型和复杂程度确定适用于项目资源的管理方法和管理程度 2、输入 项目管理计划 质量管理计划、范围基准项目章程 项目文件 需求文件…

PostgreSQL和openGauss优化器对一个关联查询的SQL优化改写

PostgreSQL和openGauss数据库优化器在merge join关联查询的SQL优化改写 PostgreSQL 查询计划openGauss 查询计划拓展对比 看腻了文章就来听听视频讲解吧:https://www.bilibili.com/video/BV1oH4y137P7/ 数据库类型数据库版本PostgreSQL16.2openGauss6.0 创建测试表…

教你如何用VUE实现一个无缝横向滚动抽奖的效果

最近一位安卓端同事想要实现一个效果如下图,我们先看如下图: 我们看到上面想到如何实现呢? 先说下我的思路: 我先想到的是看能不能用轮播图swiper插件实现,试了下发现自己行不通,原因不是在于插件问题&am…

How Linux Works I - How Linux Start Up

目录 Linux如何启动? 启动信息 内核启动初始化与启动选项 写在前面:上一个专栏中我写完了内核源码层面看Linux,我们把抽象层拉高一点,看看Linux是如何工作的! Linux如何启动? BIOS(Basic Inpu…

05-08 周三 FastBuild FastAPI 引入并发支持和全局捕获异常

时间版本修改人描述2024年5月8日20:41:03V0.1宋全恒新建文档 简介 由于FastBuild之前花费了大概5天的时间优化,但最近重新部署,又发现了一些问题,就很痛苦,五一之后,自己又花了三天的时间系统的进行了优化。 上一波优…

刷题训练之模拟

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练掌握模拟算法。 > 毒鸡汤:学习,学习,再学习 ! 学,然后知不足。 > 专栏选自:刷题训…

华为车BU迈入新阶段,新任CEO对智能车的3个预判

作者 |张马也 编辑 |德新 4月24日,北京车展前夕,华为召开了新一年的智能汽车解决方案新品发布会。 这次发布会,也是华为智能汽车解决方案BU(简称「车BU」)CEO 靳玉志的公开首秀。 一开场,靳玉志即抛出了…

损失一件外套?

2024/05/07,晴 碎碎念一波! 早上洗漱完要出门时,发现自己昨天穿的外套不见了!!!外套上身效果很不错,买了1年多穿的频率非常高,现在丢了还真挺可惜。 衣服口袋有一个耳机&#xff0…

信创基础软件之数据库

一、数据库概述 数据库是一种用于存储和管理拥有固定格式和结构数据的仓库型数据管理系统。其主要用于业务数据的存储和业务逻辑运算,具体负责保障数据的安全性、完整性、多用户对数据的并发使用以及发生故障后的系统恢复。 二、数据库的体系架构 数据库内核:对数…

Java中next()与nextLine()的区别[不废话,直接讲例子]

在使用牛客进行刷题时,我们很多时候会遇到这样的情况: 区别很简单,如果你要输入用空格或者回车分开的数据如: abc_def_ghi 这三组数据( _ 是空格) 用hasNext: 执行结果: 如果只用换行符号进行…

返回链表的中间节点题目讲解(超快方法)

一:题目 二:思路讲解 采用快慢指针方法来解决 1:slow指针一次跳一个节点,fast指针一次跳两个节点,这样当fast到尾节点的时候,slow刚好到中间节点,但是奇数个的时候,fast不会刚好的…

Java | Leetcode Java题解之第59题螺旋矩阵II

题目&#xff1a; 题解&#xff1a; class Solution {public int[][] generateMatrix(int n) {int num 1;int[][] matrix new int[n][n];int left 0, right n - 1, top 0, bottom n - 1;while (left < right && top < bottom) {for (int column left; co…

DenseCLIP环境配置

直接看raoyongming/DenseCLIP: [CVPR 2022] DenseCLIP: Language-Guided Dense Prediction with Context-Aware Prompting (github.com) 但这里的环境配置可能和现在不太适配&#xff0c;自己配了好久没弄好 后面尝试了另外的版本的&#xff08;但这个版本少了一些内容&#…

MySQL-ELK基础

1&#xff1a;什么是 ELK ELK是由一家elastic公司开发的三个开源项目的首字母缩写&#xff0c;这三个项目分别是&#xff1a;Elasticsearch、Logstash 和 Kibana。三个项目各有不同的功能&#xff0c;之后又增加了许多新项目, 于是 从5.X版本后改名为Elastic Stack Elastic S…

电脑屏幕监控软件都有哪些 | 五大好用屏幕监控软件盘点

电脑屏幕监控软件在企业管理、家庭教育等方面发挥着越来越重要的作用。 这些软件通过实时监控电脑屏幕活动&#xff0c;为用户提供了强大的管理和监控功能。 本文将为您盘点五大好用的电脑屏幕监控软件&#xff0c;帮助您更好地了解并选择适合自己的软件。 电脑屏幕监控软件都…

J1019基于SpringBoot的护肤品推荐系统设计与实现(源码+包运行+技术指导)

项目描述 临近学期结束&#xff0c;开始毕业设计制作&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉的困难吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于SpringBoot的护…

Visual Studio C++ 2019进行安装

Visual Studio C 2019进行下载安装 链接&#xff1a;https://my.visualstudio.com/Downloads?qvisual%20studio%202017&wt.mc_idomsftvscom~older-downloads

Linux网站服务

1.概念:HTML:超级文本编辑语言 网页:使用HTML,PHP,JAVA语言格式书写的文件。 主页:网页中呈现用户的第一个界面。 网站:多个网页组合而成的一台网站服务器。 URL:统一资源定位符&#xff0c;访问网站的地址。 网站架构:LAMP: LinuxApacheMYSQLPHP(系统服务器程序数据管理…

Mamba结构的Demo源码解读

文章目录 前言一、mamba结构构建辅助函数解读1、dataclass方法解读2、Norm归一化LayerNormRMSNormRMSNorm源码 3、nn.Parameter方法解读 二、mamba原理二、mamba模型构建1、主函数入口源码解读2、Mamba类源码解读 三、ResidualBlock的mamba结构源码解读四、MambaBlock构成Resid…

【C++】二叉搜索树(手撕插入、删除、寻找)

一、什么是二叉搜索树 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值它的左…
最新文章