黑马程序员技术交流社区

标题: 【上海校区】以太坊 — Geth客户端命令详解 [打印本页]

作者: 不二晨    时间: 2018-9-14 09:29
标题: 【上海校区】以太坊 — Geth客户端命令详解
链接: https://blog.csdn.net/qiqishuang/article/details/82496789

    Geth 全称是go-ethereum,是一个以太坊客户端,由go语言编写,是目前以太坊最常用的客户端。以太坊还有用C++、Ruby、Python、Java 等其他多种语言编写的客户端,不同类型的客户端是为了满足不同的需求场景。官方地址:https://github.com/ethereum/go-ethereum

创世块

   创建目录 ./chainwork/private ,用来存放以太坊节点的数据。

创世块文件genesis.json   

创建配置文件 genesis.json 用于创建创世块和设置网络。

创世块参数详解

  // nonce和mixhash是作为输入,让每个节点都可以通过计算来做
  // difficulty 就是制定了本链一开始的挖矿难度,在我们的私有测试节点中, 这个值设得很低,这样就比较容易挖到矿
  // alloc 可以预分配一些以太币给某些地址,这里我们不做预分配
  // coinbase 就是当成功挖出 genesis 区块后,接收奖金的地址
  // timestamp 本区块挖出来的时间戳,全网将依据前后 两个区块的时间戳之差来调整挖矿的难度
  // parentHash 指向前一个区块的哈希指针,创世纪区块中的 parentHash 接地
  // extraData 可用于存储任何信息
  // gasLimit 规定了每一个区块中能够消耗的最大的 gas 值,也就事实上限制了区块的大小
  // config 用来为这个私有网络确立一系列参数
  // chainId 是本私有链的 ID
  // homesteadBlock 指明 Homestead 版本的兼容的区块开始编号
  // EIP155 兼容的区块开始编号,EIP155 - "Simple Relay Attack Protection
  // EIP158 兼容的区块开始编号

Geth命令

启动Geth服务节点

参数解析


// –datadir 代表文件夹地址,
// –nodiscover 代表该链条不希望被其他节点发现,
// console >> geth.log 代表将控制台输出到文件geth.log中去
// 当然从命令行模式退出,也很简单,只要打入exit, 即可退出

查看,创建账户

账户解析

在以太坊系统中,状态是由被称为“账户”(每个账户由一个20字节的地址)的对象和在两个账户之间转移价值和信息的状态转换构成的。以太坊的账户包含四个部分:
随机数,用于确定每笔交易只能被处理一次的计数器
      账户目前的以太币余额
      账户的合约代码,如果有的话
      账户的存储(默认为空)

账户解锁

开启挖矿

查看挖矿情况

获取账户余额

跟踪挖矿日志


停止挖矿






作者: 不二晨    时间: 2018-9-20 17:46
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2