首先需要一个初始化区块链的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

警告

WARN [10-15 07:53:09] No etherbase set and no accounts found as default

查看余额

> 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 specifiedat web3.js:3104:20at web3.js:6191:15at web3.js:5004:36at <anonymous>:1:1> 

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

> miner.setEtherbase("7df9a875a174b3bc565e6424a0050ebc1b2d1d82")
true
> 

接下来开始挖矿就正常了。

通过创世区块来初始化区块链相关推荐

  1. 区块链 01(简化后的区块包括父区块哈希值、数据、时间戳、哈希值这四个字段,区块的哈希值由父区块哈希值、数据、时间戳、3个字段拼接通过 哈希算法计算而成)

    """区块包括区块头和区块体两个部分.区块头由版本.父区块哈希值.数据.Merkle根.时间戳.目标难度. #Nonce值组成:区块体实际上可以包含任何内容,在比特币中包 ...

  2. gossip 区块链_比特币奇葩8问:为何区块620826比区块620825早1秒诞生?

    写在前面: 关于比特币,我们有时会遇到一些难以理解的技术问题,例如"新区块比旧区块早1秒诞生"."同一时间不同全节点的大小不同"等奇葩现象,对于这些问题,就需要 ...

  3. 区块链中节点和区块的关系区块链的基本概念

    可以用数学知识来理解(节点是点.区块是线.区块链是面),节点是区块链应用技术里处理信息的基本单位,很多的结点处理完信息后,会被打上时间戳,生成数据区块,把区块按时间先后顺序连接起来就区块链.区块链是一 ...

  4. (跟我一起来学区块链(2.1))之区块链的组成原理(区块的组成和链式结构。)

    首先揭晓上一节的答案: 下面关于区块链说法正确的是 A:区块链是一个基于密码学的分布式账本 B:区块链中区块的意义在于通过批处理提高性能 C:区块链中的交易只能是转账 D:区块链记录的是一系列有顺序的 ...

  5. ethereum扫描区块,获取区块内的交易记录

    初始化客户端 ⽤Go初始化以太坊客户端是和区块链交互所需的基本步骤.⾸先,导⼊go-etherem的 ethclient 包并 通过调⽤接收区块链服务提供者URL的 Dial 来初始化它. 若没有现有 ...

  6. 区块链学习笔记(2)难度整定,区块形成,区块体,Merkle树,Merkle Proof默克尔证明

    难度的调整 是在每个完整节点中独立自动发生的.每2016个区块,所有节点都会按统的公式自动调整难度,这个公式是由最新2016个区块的花要时长与期望时长(期望时长为20160分钟,即两周,是按每10分钟 ...

  7. 区块链网发布区块链百科的步骤

    区块链百科专业性强,所以跟普通的百科不一样,所以一定要选对词条的栏目,就是说要把词条归类到准确的位置,否则创建词条不容易通过. 工具/原料 词条归类.创建词条.佐证.引用.图片.TAG标签.封面.摘要 ...

  8. 国家级区块链政策加持,海南未来能否成为中国“区块链之都”?|链塔智库

    前言 今年以来,海南自贸区建设重大利好政策不断,海南再次成为全国关注的焦点. 6月1日,中共中央.国务院印发了<海南自由贸易港建设总体方案>(以下简称<方案>),随后又举行发布 ...

  9. 以太坊区块包含什么?区块时间?区块大小

    以太坊区块 区块是指一批交易的组合,每个区块都包含链中上一个区块的哈希,这将区块连接在一起(成为一个链),因为哈希是从区块数据中加密得出的,这在一定程度上就可以防止欺诈,因为以前的任何区块中的任何改变 ...

最新文章

  1. 探测服务器操作系统工具,探测服务器操作系统
  2. SA-SSD:阿里达摩院最新3D检测力作(CVPR2020)
  3. .net使用websocket
  4. python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
  5. Ubuntu 中Eclipse 默认的OpenJDK 和 SUNJDK问题总结
  6. 漫画: 什么是外部排序?
  7. 如何能能够学好软件编程技术
  8. 五、Docker+Sqlserver
  9. golang 数据一   (字符串、数组和数组指针)
  10. 在Red Hat Enterprise Linux 5 64-bit安装oracle11g r2
  11. java lombok 插件_idea 安装 lombok 插件
  12. 区块链软件公司:供应链高本钱的运用区块链技能是否值得?
  13. 算法:动态规划 最大连续子数组和 Maximum Subarray
  14. MySQL不同字段比较大小_mysql 字段定义 对 大小比较的影响
  15. Longhorn入门级教程!轻松实现持久化存储!
  16. 电脑上的记事本便签纸怎么用
  17. CAN光纤转换器,光纤转can模块使用说明
  18. androidP Surface到SurfaceFlinger -->创建Surface (一)
  19. 2020春招补录全过程
  20. 《清单革命》内容梳理随笔

热门文章

  1. 【文献阅读】MUTAN——多模态塔克融合VQA模型(Hedi Ben-younes等人,ArXiv,2017,有代码)
  2. 箱型图构成及画图——详解
  3. anaconda镜像不要再用清华的了!
  4. 来了,最新微波通信系统频率使用规划调整即将施行!
  5. iOS 11中tableView下移问题
  6. 关于计算机游戏的摘要,关于计算机教育专业论文
  7. blude关注+私信脚本引流使用教程
  8. 深度学习刷SOTA有哪些trick?
  9. 【渝粤教育】广东开放大学互联网营销本 形成性考核 (55)
  10. c++ 11 thead