cd $GOPATH/src/github.com/ethereum1. 下载源码git clone  https://gitee.com/xgqnytz/go-ethereum.gitgit checkout v1.8.27go install github.com/ethereum/go-ethereum/cmd/gethcd  go-ethereum/make gethmake all  安装后检查:geth version2. 初始化配置工作路径在 /work/gethmkdir -p /work/gethcd /work/geth创建两个文件夹存放节点数数据,地址信息等madir node1 node2$ geth --datadir node1 account new$ geth --datadir node2 account new这两条命令会在两个文件夹下生成两个地址此步骤主要生成用户的keystore密钥文件,有此文件才能将账户添加进区块链
注:此命令需要输入2次账户密码,会返回账户地址以及私钥
--datadir:设置数据储存地址
account new:account:账户管理命令,new:生成新账户,会在数据目录下创建keystore目录,存放一个账
户的秘钥文件生成genesis.json go-ethereum自带puppeth工具, 可以方便地部署支持PoA的以太坊私链初次使用可采用下面的流程:$ puppeth
依次 让你选择
1 :自定义这个网络的名称,也是你的genesis文件的名称
2 : 选择第二个 Configure new genesis
3 : 选择第一个 Create new genesis from scratch
4 : 选择第二个  proof-of-authority (POA共识)
5 : 自定义出块的时间间隔,默认单位为s 这里测试 输入 10
6 : 配置初始参与共识的地址,也就是指定矿工,这里输入上面命令生成的两个地址,每输入一个地址回车一次,不输入时直接回车进入下一环
7 : token的发放,与上一环类似,自行配置地址接受奖励
8 : 默认回车就行,给一个预编译地址预留1 wei
9 : chain/network ID 默认回车,系统会随机生成以上 配置完成后,选择第2条 Manage existing genesis ,然后选择导出 Export genesis configurations 导出genesis文件,可自行配置名称
以上完成后,ctr+c 终端命令 退出默认条件下 当前目录下 生成 .json 的配置文件3. 启动节点,在两个终端上执行,工作路径同样,node1:
geth --datadir node1 init testnet.json
geth --datadir node1 --port 3000  --nodiscover --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpccorsdomain "*" --rpcapi "db,eth,net,web3,personal,miner" --syncmode "full" consolenode2:
geth --datadir node2 init testnet.json
geth --datadir node2 --port 3001  --nodiscover --rpc --rpcaddr 0.0.0.0 --rpcport 8546 --rpccorsdomain "*" --rpcapi "db,eth,net,web3,personal,miner" --syncmode "full" consolenode1 node2 互相添加节点信息
两个终端分别执行下
admin.nodeInfo.enode 获取当前节点连接信息,返回的结果,用于他人跟你建立连接
admin.addPeer()      新增连接,参数为上一步的输出常用Api: 解锁账户 地址,密码,时间
personal.unlockAccount(eth.coinbase,"123456",1000000)配置默认账户
eth.defaultAccount = eth.coinbase启动挖矿
miner.start()
miner.stop()
有其他错误时,需先关闭挖矿,再重新操作发送交易:> var tx = {from: "0x391694e7e0b0cce554cb130d723a9d27458f9298", to: "0xafa3f8684e54059998bc3a7b0d2b0da075154d66", value: web3.toWei(1.23, "ether")}
undefined
> personal.sendTransaction(tx, "账户密码") 开启ws  参数为 地址  端口 要使用的跨域资源标头,api模块
admin.startWS("host","port","*","eth,net,web3")
admin.stopWS()以太坊浏览器
https://github.com/ethereumclassic/explorer比较早的一个浏览器,node版本不要过高,9-10之间吧,浏览器的部署过程在git的readme中

以太坊 POA 部署相关推荐

  1. 以太坊POA共识机制Clique源码分析

    以太坊中除了基于运算能力的POW(Ethash)外,还有基于权利证明的POA共识机制,Clique是以太坊的POA共识算法的实现,这里主要对POA的Clique相关源码做一个解读分析. Clique的 ...

  2. 以太坊部署_从以太坊开始-部署和运行合同

    以太坊部署 在过去的几周中,我们设置了工具并编写了合同(并对其进行了测试). 绝对是时候"真正"部署合同并运行它了. 这是第3 次后在开始复仇重点series.Other职位包括: ...

  3. 以太坊PoA共识引擎算法介绍(3)

    PoA私链搭建 go-ethereum自带puppeth工具, 可以方便地部署支持PoA的以太坊私链,以本地部署2节点的以太坊私有链为例, 部署步骤如下: geth1.6版本后自带puppeth工具( ...

  4. 以太坊PoA共识引擎算法介绍(1)

    1. 以太坊中PoA产生的背景 如果你想用以太坊搭建一个联盟/私有链, 并要求该链交易成本更低甚至没有, 交易延时更低,并发更高, 还拥有完全的控制权(意味着被攻击概率更低). 目前以太坊采用PoW或 ...

  5. 以太坊POA共识算法解析

    1.clique中的概念和定义 EPOCH_LENGTH : epoch长度是30000个block, 每次进入新的epoch,前面的投票都被清空,重新开始记录,这里的投票是指加入或移除signer ...

  6. 第03篇 以太坊POA联盟链介绍

    1.共识机制 区块链采用去中心化的设计,节点是各处分散且平行的,所以必须设计一套制度,来维护系统的运作顺序与公平性,统一区块链的版本,并奖励提供资源维护区块链的使用者,以及惩罚恶意的危害者.这样的制度 ...

  7. 以太坊POA共识机制Clique源码分析 1

    转载自Ryan是菜鸟 | LNMP技术栈笔记 以太坊中除了基于运算能力的POW(Ethash)外,还有基于权利证明的POA共识机制,Clique是以太坊的POA共识算法的实现,这里主要对POA的Cli ...

  8. 以太坊之部署智能合约

    一.什么是智能合约 智能合约是存储在区块链上的一段代码,它们可以被区块链上的交易所触发,触发后,这段代码可以从区块链上读取数据或者向区块链上写入数据. 二.什么是Browser-solidity Br ...

  9. 以太坊学习笔记(一):基于POA的私有链搭建

    简介 这里以太坊的一些特性就不赘述,可以在官网进行查阅:https://www.ethereum.org/. 下面主要介绍基于POA机制的环境的搭建来窥探以太坊的运行机制. 源码下载及编译 1.git ...

最新文章

  1. Error: EACCES: permission denied, symlink
  2. C++从string中删除所有的某个特定字符
  3. 帝国cms后台上传大视频上传m3u8批量上传一次多个的解决思路和方法
  4. python数据分析考点_零基础30天入门python数据分析|知识点整理
  5. mapreduce的shuffle机制(来自学习笔记)
  6. Oracle 与 Mysql NULL值,空字符串''的区别
  7. 微信开发者工具:Failed to load font ************** net::ERR_CONNECTION_RESET问题解决办法
  8. Tekton基础概念介绍
  9. 云鹊医怎么快速认证_兴趣认证怎么申请?掌握这9个小技巧,快速通过
  10. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性——位置设置偏向...
  11. 中国石油进口数据简单统计
  12. 《云周刊》第121期:图管够!灌篮高手、女儿国…阿里日_这帮程序员太会玩了!
  13. 柴静《看见》中一段深有感触的话
  14. kaptcha生成自定义图片验证码
  15. Mac 触控栏 Touchbar 黑屏
  16. php 360全景,HTML5 Canvas实现360度全景方法
  17. 吉信通:如何使用电脑简单的发送短信
  18. sci影响因子小于1计算机,单位入编要求两篇SCI,影响因子大于1.0就可以,请问难吗?...
  19. 云服务器可以带网页吗,云服务器可以做网页吗
  20. Android-第九节网络编程

热门文章

  1. sql注入学习笔记(4)--sqlmap注入心得
  2. 使用bootstrap来模拟构建Cropper的官方网站
  3. Cobalt Strike-修改默认证书、混淆流量-教程
  4. 深大uooc大学生心理健康章节答案第八章
  5. word分词器、ansj分词器、mmseg4j分词器、ik-analyzer分词器分词效果评估
  6. 初始C++ - auto关键字与内联函数
  7. 史铁生散文《我与地坛》
  8. Bilibili支持了AV1编码,关于AV1编码你知道吗?
  9. 使用 Pubchempy 一行命令从 Pubchem 数据库中批量下载化合物 3D 构象的 sdf 文件
  10. 使用MOD13A1产品NDVI数据计算植被覆盖度