比特币交易平台推荐

搭建以太坊私有链完整版

  可以直接下载程序进行安装,也可以下载源码自己进行编译安装,本文介绍源码编译方式。

  mixhash:与nonce配合用于挖矿,由上一个区块的一部分生成的hash。

  difficulty: 设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度

  alloc: 用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们也可以不预置有币的账号,需要的时候自己创建即可以。

  parentHash: 上一个区块的hash值,因为是创世块,所以这个值是0

  gasLimit: 该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大。

  chainId:区块链的ID,公链以太坊是1,我们要与其不同,以免冲突

  geth --datadir data init genesis.json

  初始化成功后,会在数据目录 data 中生成 geth 和 keystore 两个文件夹,此时目录结构如下:

  其中 start 的参数表示挖矿使用的线程数。第一次启动挖矿会先生成挖矿所需的 DAG 文件,这个过程有点慢,等进度达到 100% 后,就会开始挖矿,此时屏幕会被挖矿信息刷屏。

  挖到一个区块会奖励5个以太币,挖矿所得的奖励会进入矿工的账户,这个账户叫做coinbase,默认情况下coinbase是本地账户中的第一个账户:

  getBalance()返回值的单位是wei,wei是以太币的最小单位,1个以太币=10的18次方个wei。要查看有多少个以太币,可以用web3.fromWei()将返回值换算成以太币:

  控制台内置了一些用来操作以太坊的 Javascript 对象,可以直接使用这些对象。这些对象主要包括:

  注意:enode信息中的[::]替换成第一个节点的ip,问号及后面部分不需要

  此时,节点1和节点2都可以进行挖矿,并且只要有一个节点在进行挖矿,其他节点的交易也都能正常进行。在节点1可以查询节点2中账户的余额,也可以在不同节点之间进行转账。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

上一篇

区块链技术开发语言整理

下一篇

为什么说区块链浏览器是信息的窗口
火币

相关文章阅读