当前位置: 首页 > 编程日记 > 正文

使用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/EduEthereumServerDeploy/tree/master/deploy_4

相关文章:

石头剪刀布python代码_我的第一个python程序,石头剪刀布猜拳游戏

从决定学习python到今天&#xff0c;已经过去了好1个月&#xff0c;买的几本书还没一本看完的&#xff0c;惭愧。 忙不是借口&#xff0c;是时候来点计划&#xff0c;来点坚持。写点什么吧&#xff0c;算是学习的记录&#xff0c;也是对自己的鞭策。 今天写一个猜字游戏&#x…

CATransform3DRotate 实现左右,上下翻转效果

CGFloat m34 800; CGFloat value &#xff1d; &#xff0d;40&#xff1b;//&#xff08;控制翻转角度&#xff09; CGPoint point CGPointMake(0.5, 0.5);//设定翻转时的中心点&#xff0c;0.5为视图layer的正中 CATransform3D transfrom CATransform3DIdentity; transfro…

[UWP小白日记-10]程序启动屏(ios解锁既视感)

[UWP小白日记-10]程序启动屏&#xff08;ios解锁既视感&#xff09; 原文:[UWP小白日记-10]程序启动屏&#xff08;ios解锁既视感&#xff09;讲一下 微软爸爸的开发者大会2016又暴了个表达式动画和Windows.UI.Composition的API&#xff0c;好叼的样子。官方示例库GitHub 目前是…

比特币:区块链的最基础实现

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 我并不是说比特币本身注定要失败。我所指的是&#xff0c;我认为区块链纯粹作为货币的实施注定远没有世界认为的那么成功。这包括诸如Litecoin和Das…

python工具使用笔记

1、pip pip是Python官方推荐的包管理工具&#xff0c;在doc界面直接使用pip或者pip3命令即可&#xff0c;例如安装gensim&#xff1a; C:\Users\kayan.sjc>pip3 install --upgrade gensim 2、python2代码转换python3工具2to3.py python3不兼容python2&#xff0c;有时候需要…

stm32 cubemx hal 工程中 微秒延迟 delay_us

参考的正点原子的代码 测试平台 stm32f429i-disco 配了一个gpio 时钟 gpio /* USER CODE BEGIN 0 */ typedef uint8_t u8; typedef uint32_t u32;u8 fac_us;void delay_init(u8 SYSCLK) {#if SYSTEM_SUPPORT_OS //?????? OS.u32 reload;#endifHAL_SYSTICK_CLKSourceConfi…

ps制作20种特效文字_ps技巧:给照片制作特效(刀光剑影)

哈喽大家好&#xff0c;一段时间没有更新了非常抱歉。现在努力日更&#xff0c;给大家提供干货学习。今天我们的ps课程是制作特效。大家会觉得很难&#xff0c;但是并不是这样的。大家跟着小编的教程走&#xff0c;反复练习就很快学会啦。接下来我们就开始进入今天的学习吧&…

如何创建一个最小的区块链

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 这是我在一个外文网站上看到的一篇博文,作者通过50行代码写出了区块链的简化版本.麻雀虽小,但是五脏俱全.我觉得通过实践,这是了解区块链的一个好…

Linux 服务器上快速配置阿里巴巴 OPSX NTP服务

编辑文件 "/etc/ntp.conf"&#xff0c;根据情况修改文件内容为&#xff1a; 互联网上的服务器:driftfile /var/lib/ntp/drift pidfile /var/run/ntpd.pid logfile /var/log/ntp.log restrict default kod nomodify notrap nopeer noquery restrict -6 default …

python爬取学校新闻_python-爬取校园新闻首页的新闻

1.作业代码 importrequestsfrom bs4 importBeautifulSoupfrom datetime importdatetime##1.用requests库和BeautifulSoup库&#xff0c;爬取校园新闻首页新闻的标题、链接、正文。# urlhttp://news.gzcc.cn/html/xiaoyuanxinwen/resrequests.get(url) res.encodingutf-8soupBea…

windows环境下,mysql的root密码丢失后重置方法

1、运行窗口输入 services.msc&#xff0c;检查mysql服务是否启动&#xff0c;如果启动手动停止或输入 net stop mysql 停止msyql服务。 2、打开cmd命令行&#xff0c;使用cd命令进入mysql 的bin目录 cd E:\TP\wamp\wamp\bin\mysql\mysql5.7.11\bin&#xff08;此处是本地mysq…

区块链以及区块链技术总结

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 摘要&#xff1a;区块链是目前一个比较热门的新概念&#xff0c;蕴含了技术与金融两层概念。从技术角度来看&#xff0c;这是一个牺牲一致性效率且…

UOJ#7. 【NOI2014】购票 | 线段树 凸包优化DP

题目链接 UOJ #7 题解 首先这一定是DP&#xff01;可以写出&#xff1a;\[f[i] \min_{ancestor\ j} \{f[j] (d[j] - d[i]) * p[i] q[i]\}\] 其中\(d[i]\)表示树上\(i\)的深度。 整理一下式子&#xff1a;\[f[i] \min_{ancestor\ j} \{f[j] - d[j] * p[i]\} d[i] * p[i] q…

python中集合的元素可以是任意数据类型_Python之基本数据类型——集合数据类型...

集合set(可变的数据类型)&#xff1a; 数据结构以大括号{}表示&#xff0c;各元素逗号隔开&#xff0c;例&#xff1a;{1,2,3,4}。 集合特征&#xff1a;无序&#xff0c;元素不重复 创建集合&#xff1a; s{1,2,3} pirnt(s) #---------------{1,2,3} sset(hello) print(s) #--…

uv_timer_t的释放问题

项目中的计时器模块是用libuv做的&#xff0c;今天发现了点问题&#xff0c;是释放uv_timer_t引起了&#xff0c;我是在uv_timer_start的回调里释放该结构的&#xff0c;这里是不能释放了&#xff0c;因为回调完后&#xff0c;库还会使用uv_timer_t里的数据&#xff0c;之前没出…

区块链分支循环

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 分支循环 程序的流程控制结构一共有三种&#xff1a;顺序结构&#xff0c;选择结构&#xff0c;循环结构。 一、条件语句 1.1 If语句 语法格式…

c和python区别_C语言和python的区别

Python可以说是目前最火的语言之一了&#xff0c;人工智能的兴起让Python一夜之间变得家喻户晓&#xff0c;Python号称目前最最简单易学的语言&#xff0c;现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python&#xff0c;发现Python与其他语言确实有…

(1)访问控制 (2)final关键字 (3)对象创建的过程 (4)多态

1.访问控制(笔试题)1.1 常用的访问控制符 public - 公有的 protected - 保护的 啥也不写 - 默认的 private - 私有的 1.2 访问控制符的比较 访问控制符 访问权限 本类 本包中的类 子类 其他包的类---------------------------------------------------------------------------…

MySQL安装ODBC驱动出现126错误

需求&#xff1a;MySQL导入ODBC文件&#xff0c;需要安装ODBC驱动。 问题&#xff1a;本机的MySQL是5.0版本&#xff0c;刚开始下载的是5.3ODBC&#xff0c;然后出现以下错误&#xff1a; 解决方法&#xff1a;ODBC版本应该与MySQL版本一致&#xff0c;重新安装5.0版本的ODBC即…

超级账本的由来

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 1.1.1 超级账本的由来 当你拿起这本书开始阅读的时候&#xff0c;说明你对区块链技术已经有了相关的了解&#xff0c;而且想通过自己的努力或团队合…

你为什么应该经常访问招聘网站?招聘网站至少有4个方面的价值!

一、缘起读大学的时候&#xff0c;有时候会感到很迷茫&#xff0c;不知道毕业之后可以做什么&#xff0c;自己能拿到多少的月薪。于是&#xff0c;就想到去参加一些公司的招聘。大二大三的时候&#xff0c;就去武大参加了武汉中地数码等3个公司的笔试。但是&#xff0c;没有交答…

python去重复行_python去除文件中重复的行实例

python去除文件中重复的行&#xff0c;我们可以设置一个一个空list&#xff0c;res_list&#xff0c;用来加入没有出现过的字符行&#xff01; 如果出现在res_list&#xff0c;我们就认为该行句子已经重复了&#xff0c;可以再加入到记录重复句子的list中。 如下代码&#xff1…

限制TensorFlow只在CPU上运行的方法

笔记本是NVIDIA GeForce 940M的显卡&#xff0c;只有2G的显存&#xff0c;运行TensorFlow代码时候常出现OOM(Out of Memory)的错误&#xff0c;原因是batch_size设置得太大导致显存不足。如果想让代码仅仅运行在CPU下&#xff0c;可在原代码中加入如下代码&#xff1a; import …

比特币挖矿——区块链技术

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 说明 区块链具有数据运行公开、不可篡改、可溯源、跨国际、去中心化的特点。因此越来越多地被应用在各个领域。区块链主要技术包括&#xff1a;分布…

Python黑帽编程2.4 流程控制

Python黑帽编程2.4 流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容。 2.4.1 if …..else 先上一段代码&#xff1a; #!/usr/bin/python # -*- coding: UTF-8 -*- xint(input(请输入一个整数:)) if x0: print %d 0 % x elif x<0: print %d <0 % x…

【Flask】视图高级

# 视图高级笔记&#xff1a;### add_url_rule(rule,endpointNone,view_funcNone)这个方法用来添加url与视图函数的映射。如果没有填写endpoint&#xff0c;那么默认会使用view_func的名字作为endpoint。以后在使用url_for的时候&#xff0c;就要看在映射的时候有没有传递endpoi…

振动力学基础与matlab应用_【日文好书推荐】振动与噪声控制技术for机械设计者...

声海译读活动日文小组为大家推荐好书&#xff0c;《振动与噪声控制技术for机械设计者》作者&#xff1a;小林英男&#xff0c;欢迎大家围观讨论提出宝贵意见&#xff01;目录译文(一)译者&#xff1a;穆瑞林-天津科技大学前言第一章 机械设计开发•设计者对振动•噪声技术入门所…

区块链是互联网未来十年中举足轻重的技术

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 区块链是互联网未来十年中举足轻重的技术 区块链&#xff08;Blockchain&#xff09;&#xff0c;或者说分布式账本&#xff08;DLT, Distributed …

利用jdt快速实现pmd的功能

jdt可以做语法树分析&#xff0c;并且支持visitor模式对代码进行分析。跟pmd的分析方式一样&#xff0c;我们只要实现 visitor接口即可实现一个插件。 Service("requestMappingInfoService")public class RequestMappingInfoServiceImpl implements RequestMappingIn…

用R语言做词频统计_R语言 | 词频统计

Python网络爬虫与文本数据分析本章内容导入停用词读数据&#xff0c;分词剔除停用词导入停用词表library(dplyr)## [1] "?" "、" "。" "“" "”" "《" "》" "!" "…