如果要初始化区块链的话就用创始区块

如果通过创世区块来初始化区块链的话,首先需要一个初始化区块链的json文件,如下。

{

"config": {

"chainId": 15,

"homesteadBlock": 0,

"eip155Block": 0,

"eip158Block": 0

},

"difficulty": "4",

"gasLimit": "2100000",

"alloc": {

"7df9a875a174b3bc565e6424a0050ebc1b2d1d82": {

"balance": "300000"

},

"f41c74c9ae680c1aa78f42e5647a62f353b7bdde": {

"balance": "400000"

}

}}

config, difficulty, gasLimit, alloc创始区块文件中,这几个文件是必须的。

初始化区块链,并且创建一个文件夹来存储区块数据

geth init genesis.json --datadir private_data

打开终端

geth --networkid 888 --datadir private_data  console

查看余额

> eth.getBalance("7df9a875a174b3bc565e6424a0050ebc1b2d1d82")

300000>

开始 mining

> miner.start()

INFO [10-15|07:57:15] Updated mining threads                   threads=0

INFO [10-15|07:57:15] Transaction pool price threshold updated price=18000000000

ERROR[10-15|07:57:15] Cannot start mining without etherbase    err="etherbase address must be explicitly specified"

Error: etherbase missing: etherbase address must be explicitly specified

at web3.js:3104:20

at web3.js:6191:15

at web3.js:5004:36

at <anonymous>:1:1

>

如果你直接挖矿,会出现上面的错误。需要设置一个挖矿的账号。

> miner.setEtherbase("7df9a875a174b3bc565e6424a0050ebc1b2d1d82")true

>

好了,那么接下来就可以开始挖矿了,看起来和写起来都是相对比较简单的,大家加油努力学习,哈哈。

转载于:https://www.cnblogs.com/lvdongjie/p/11206137.html

err=etherbase address must be explicitly specified相关推荐

  1. 通过创世区块来初始化区块链

    首先需要一个初始化区块链的json文件,如下. {"config": {"chainId": 15,"homesteadBlock": 0, ...

  2. 项目install的时候报错gyp ERR! find Python

    报错信息 npm ERR! code 1 npm ERR! path D:\My\StudyCode\vue-typescript-admin-template\node_modules\deasyn ...

  3. Jenkins-pipeline + gitlab + nodejs 自动发布vue项目

    Jenkins-pipeline + gitlab + nodejs 自动发布vue项目 环境 OS SOFTWARE NOTE CentOS7.4 Jenkins2.327 x nodejs16.3 ...

  4. Geth-1.9.10私链搭建

    目录 创世块文件 Geth常用参数说明 Geth启动步骤 1.生成创世块文件 2.初始化 3.启动Geth (1)最简模式开启 (2)连接节点 (3)使用脚本启动 Geth操作 1.查看所有账户 2. ...

  5. containerd启动过程

    github: https://github.com/containerd/containerd 1. 前言 dockerd 是 docker engine 守护进程,dockerd 启动时会启动 c ...

  6. mysql-connector-java 属性介绍

    mysql-connector-java 属性介绍 5.1.48 版本 8.0.16 版本 备份一下, mysql 连接属性解释,想详细了解相关属性的可以 看看, LocalizedErrorMess ...

  7. 深入浅出谈以太坊智能合约

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 1什么是合约? 合约是代码(它的功能)和数据(它的状态)的集合,存在于以太坊区块链的特定地址. 合约账户能够在彼此之间传 ...

  8. gossip协议与memberlist实现

    gossip协议 gossip协议是基于流行病传播传播方式的节点或者进程之间信息交换的协议.主要在分布式系统中使用gossip协议来达到数据的最终一致性,利用一种随机的方式将信息传播到整个网络中,并在 ...

  9. 反应器(Reactor)模式-golang探索

    反应器模式 在以前的博文模式设计概述:反应器(Reactor)模式介绍过相关的概念和流程,当时使用了python但是从结果上来看并没有起到很明显的效果.最近在处理有关proxy的项目中,刚刚好涉及到有 ...

  10. Promise 化回调式函数

    [RTC实时互联网大会 限时免费 马上报名]www.bagevent.com Node.js 8 提供了新的工具函数:util.promisify,用于把形如 (err, value) => . ...

最新文章

  1. EDA电子设计技术与应用
  2. 站长们 技术不是你生存的全部
  3. php 目录限制,限定某个目录禁止解析php,限制user_agent,php相关配置
  4. abap 取日期最大_Pointer干货分享:SQL面试50题思路解答与分类整理(下)CASE与日期函数...
  5. Minimum Inversion Number 线段树
  6. 01《构建之法》阅读笔记01
  7. ES6学习之 -- Set数据结构
  8. 已经通过CMMI/CMM3级评估的企业名单
  9. Python — — turtle 常用代码
  10. 计算机为什么不能装win7,i5 8400 cpu能装win7吗?为什么安装不了win7
  11. 刘备的仁义 ——品《三国演义》
  12. 燕山大学概率论复习资料
  13. 微短剧的春天里,抖音、快手各有所思
  14. 【等保小知识】安全等保是什么意思?是ccrc吗?
  15. Redis系列(五):Redis的过期键删除策略
  16. 【SwiftUI模块】0007、SwiftUI新手指引-新手指示-聚光灯介绍说明
  17. 关于matlab兼容性win10系统,详解win10系统运行不了matlab10软件的办法
  18. 今天跟好朋友的一段超长爆笑聊天记录(QZone搬家)
  19. Ueditor编辑器实战 HTML / vue+v-model
  20. 全国计算机二级抵免自考,自考计算机可以抵免吗?

热门文章

  1. 编程大讲坛 坛坛是佳酿--编程大讲坛:C语言核心开发技术从入门到精通
  2. 学java后学python,宁波学习java还是python(孩子学Python怎么样)
  3. mysql连接教程_MySQL 连接
  4. Unity app调试
  5. continue语句只用于循环语句中_流程控制(跳转语句)
  6. jar编译成exe可执行文件【图文教程】
  7. JSP的自定义标签(一)
  8. Pandas系列(三)新增数据列
  9. wiki——Isogeometric_analysis
  10. SpringCloud-Config通过Java访问URL对敏感词加密解密