当前位置: 首页 > 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问题总结
  • 【comparator, comparable】小总结
  • avalon2.2的VM生成过程
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • vue总结
  • windows-nginx-https-本地配置
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关于 Cirru Editor 存储格式
  • 和 || 运算
  • 力扣(LeetCode)56
  • 深度学习在携程攻略社区的应用
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 仓管云——企业云erp功能有哪些?
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #传输# #传输数据判断#
  • $jQuery 重写Alert样式方法
  • (03)光刻——半导体电路的绘制
  • (42)STM32——LCD显示屏实验笔记
  • (day6) 319. 灯泡开关
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (黑马C++)L06 重载与继承
  • (十六)Flask之蓝图
  • (四)linux文件内容查看
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)Oracle存储过程编写经验和优化措施
  • (转)用.Net的File控件上传文件的解决方案
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .jks文件(JAVA KeyStore)
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net的socket示例
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET中的十进制浮点类型,徐汇区网站设计
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @RequestBody与@ModelAttribute
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [ C++ ] STL_list 使用及其模拟实现
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945