当前位置: 首页 > news >正文

使用docker-compose进行多节点部署

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】
链客,有问必答!!

创建数据目录及多节点目录

mkdir -p ~/workmeta/EduEthereumServerDeploy/deploy_2/{node1,node2} > cd ~/workmeta/EduEthereumServerDeploy/deploy_2

预先创建挖矿帐户及预置资金帐户

# 1. 创建密码文件 > echo "111111" > .passwd
# 2. 为node1创建帐户 > for ((n=0;n<2;n++)); do geth account new --password .passwd --datadir ./node1; done
INFO [10-30|11:43:51] Maximum peer count ETH=25 LES=0 total=25
Address: {232327606a63b5e53516dd849c45c6afce4ed717}
INFO [10-30|11:43:53] Maximum peer count ETH=25 LES=0 total=25
Address: {b3ab8ddb59ea9692586fa6d1348bc9f5333659ff}
# 3. 为node2创建帐户 > for ((n=0;n<2;n++)); do geth account new --password .passwd --datadir ./node2; done
INFO [10-30|11:44:31] Maximum peer count ETH=25 LES=0 total=25
Address: {bb7d18dc172aa7e54601222d0a4df6ecddf9c77f}
INFO [10-30|11:44:32] Maximum peer count ETH=25 LES=0 total=25
Address: {8efd41ebca913fa45c2d32f95ccdb903e0809d53}

生成创始区块配置
操作步骤可参考[五、配置创世区块]

注: 因大家在本地生成的帐户与教程中的帐户不同,所以需要根据自己生成帐户进行创世区块配置。

初始化链数据
# 初始化node1链数据 > geth init --datadir ./node1 pubchain.json # 初始化node2链数据 > geth init --datadir ./node2 pubchain.json
查看当前工程目录
.
├── node1
│ ├── geth
│ │ ├── chaindata
│ │ │ ├── 000001.log
│ │ │ ├── CURRENT
│ │ │ ├── LOCK
│ │ │ ├── LOG
│ │ │ └── MANIFEST-000000
│ │ └── lightchaindata
│ │ ├── 000001.log
│ │ ├── CURRENT
│ │ ├── LOCK
│ │ ├── LOG
│ │ └── MANIFEST-000000
│ └── keystore
│ ├── UTC--2018-10-30T03-43-51.917428870Z--232327606a63b5e53516dd849c45c6afce4ed717
│ └── UTC--2018-10-30T03-43-53.047177001Z--b3ab8ddb59ea9692586fa6d1348bc9f5333659ff
├── node2
│ ├── geth
│ │ ├── chaindata
│ │ │ ├── 000001.log
│ │ │ ├── CURRENT
│ │ │ ├── LOCK
│ │ │ ├── LOG
│ │ │ └── MANIFEST-000000
│ │ └── lightchaindata
│ │ ├── 000001.log
│ │ ├── CURRENT
│ │ ├── LOCK
│ │ ├── LOG
│ │ └── MANIFEST-000000
│ └── keystore
│ ├── UTC--2018-10-30T03-44-31.107508622Z--bb7d18dc172aa7e54601222d0a4df6ecddf9c77f
│ └── UTC--2018-10-30T03-44-32.272686672Z--8efd41ebca913fa45c2d32f95ccdb903e0809d53
└── pubchain.json

10 directories, 25 files

# 工程可参考: https://github.com/ChainDesk/...

相关文章:

  • 一次goldengate故障引发的操作系统hang起,HA自动切换
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Spring--JdbcTemplate
  • Swift 项目主管和大家聊了聊 Swift 5,ABI 稳定性最受关注
  • 什么是测试需求?(转)
  • JavaScript对象:我们真的需要模拟类吗?
  • 深入理解C语言
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • .NET Core跨平台微服务学习资源
  • ZOJ 3329
  • 避雷针 Lightning Conductor
  • 搭建Selenium-Grid环境
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Spring 之 第一个hellword
  • nodejs实现webservice问题总结
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Android优雅地处理按钮重复点击
  • CSS魔法堂:Absolute Positioning就这个样
  • css选择器
  • HTTP中GET与POST的区别 99%的错误认识
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MD5加密原理解析及OC版原理实现
  • React-flux杂记
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • SQLServer之索引简介
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于HAProxy的高性能缓存服务器nuster
  • 记一次删除Git记录中的大文件的过程
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 力扣(LeetCode)22
  • 那些年我们用过的显示性能指标
  • 使用权重正则化较少模型过拟合
  • 自定义函数
  • 阿里云API、SDK和CLI应用实践方案
  • 数据库巡检项
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #Ubuntu(修改root信息)
  • (2)STL算法之元素计数
  • (2.2w字)前端单元测试之Jest详解篇
  • (2022 CVPR) Unbiased Teacher v2
  • (C)一些题4
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (初研) Sentence-embedding fine-tune notebook
  • (多级缓存)缓存同步
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (剑指Offer)面试题34:丑数
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)mysql_MYSQL(三)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。