通过创世区块来初始化区块链
首先需要一个初始化区块链的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
>
接下来开始挖矿就正常了。
通过创世区块来初始化区块链相关推荐
- 区块链 01(简化后的区块包括父区块哈希值、数据、时间戳、哈希值这四个字段,区块的哈希值由父区块哈希值、数据、时间戳、3个字段拼接通过 哈希算法计算而成)
"""区块包括区块头和区块体两个部分.区块头由版本.父区块哈希值.数据.Merkle根.时间戳.目标难度. #Nonce值组成:区块体实际上可以包含任何内容,在比特币中包 ...
- gossip 区块链_比特币奇葩8问:为何区块620826比区块620825早1秒诞生?
写在前面: 关于比特币,我们有时会遇到一些难以理解的技术问题,例如"新区块比旧区块早1秒诞生"."同一时间不同全节点的大小不同"等奇葩现象,对于这些问题,就需要 ...
- 区块链中节点和区块的关系区块链的基本概念
可以用数学知识来理解(节点是点.区块是线.区块链是面),节点是区块链应用技术里处理信息的基本单位,很多的结点处理完信息后,会被打上时间戳,生成数据区块,把区块按时间先后顺序连接起来就区块链.区块链是一 ...
- (跟我一起来学区块链(2.1))之区块链的组成原理(区块的组成和链式结构。)
首先揭晓上一节的答案: 下面关于区块链说法正确的是 A:区块链是一个基于密码学的分布式账本 B:区块链中区块的意义在于通过批处理提高性能 C:区块链中的交易只能是转账 D:区块链记录的是一系列有顺序的 ...
- ethereum扫描区块,获取区块内的交易记录
初始化客户端 ⽤Go初始化以太坊客户端是和区块链交互所需的基本步骤.⾸先,导⼊go-etherem的 ethclient 包并 通过调⽤接收区块链服务提供者URL的 Dial 来初始化它. 若没有现有 ...
- 区块链学习笔记(2)难度整定,区块形成,区块体,Merkle树,Merkle Proof默克尔证明
难度的调整 是在每个完整节点中独立自动发生的.每2016个区块,所有节点都会按统的公式自动调整难度,这个公式是由最新2016个区块的花要时长与期望时长(期望时长为20160分钟,即两周,是按每10分钟 ...
- 区块链网发布区块链百科的步骤
区块链百科专业性强,所以跟普通的百科不一样,所以一定要选对词条的栏目,就是说要把词条归类到准确的位置,否则创建词条不容易通过. 工具/原料 词条归类.创建词条.佐证.引用.图片.TAG标签.封面.摘要 ...
- 国家级区块链政策加持,海南未来能否成为中国“区块链之都”?|链塔智库
前言 今年以来,海南自贸区建设重大利好政策不断,海南再次成为全国关注的焦点. 6月1日,中共中央.国务院印发了<海南自由贸易港建设总体方案>(以下简称<方案>),随后又举行发布 ...
- 以太坊区块包含什么?区块时间?区块大小
以太坊区块 区块是指一批交易的组合,每个区块都包含链中上一个区块的哈希,这将区块连接在一起(成为一个链),因为哈希是从区块数据中加密得出的,这在一定程度上就可以防止欺诈,因为以前的任何区块中的任何改变 ...
最新文章
- 探测服务器操作系统工具,探测服务器操作系统
- SA-SSD:阿里达摩院最新3D检测力作(CVPR2020)
- .net使用websocket
- python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
- Ubuntu 中Eclipse 默认的OpenJDK 和 SUNJDK问题总结
- 漫画: 什么是外部排序?
- 如何能能够学好软件编程技术
- 五、Docker+Sqlserver
- golang 数据一 (字符串、数组和数组指针)
- 在Red Hat Enterprise Linux 5 64-bit安装oracle11g r2
- java lombok 插件_idea 安装 lombok 插件
- 区块链软件公司:供应链高本钱的运用区块链技能是否值得?
- 算法:动态规划 最大连续子数组和 Maximum Subarray
- MySQL不同字段比较大小_mysql 字段定义 对 大小比较的影响
- Longhorn入门级教程!轻松实现持久化存储!
- 电脑上的记事本便签纸怎么用
- CAN光纤转换器,光纤转can模块使用说明
- androidP Surface到SurfaceFlinger -->创建Surface (一)
- 2020春招补录全过程
- 《清单革命》内容梳理随笔