【区块链】geth配置中,genesis.json的几个问题
来源:互联网 发布:a 算法解决八数码难题 编辑:程序博客网 时间:2024/05/17 18:26
geth配置中,genesis.json的几个问题
通过geth来配置以太坊私有链,是学习以太坊的入门步骤。而其中,如何配置genesis.json,又是最关键的一步。如果在其中产生错误,有些会导致无法初期化私有链,有些却会导致在以后的学习过程中发生各种莫名其妙的错误。
但是,现在网上能找到的配置内容,很多只适用于v1.4之前的版本,甚至连geth自身在github上的genesis.json,其中的chainId配置,也有问题。
基于笔者自身实践,以下genesis.json可以适用于现在的geth版本(v1.6.6)
{ "config": { "chainId": 10, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x02000000", "extraData" : "", "gasLimit" : "0x2fefd8", "nonce" : "0x0000000000000042", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp" : "0x00"}
常遇到的几个错误:
Fatal: invalid genesis file: missing 0x prefix for hex data
这个错误信息意思很明白,就是你的json文件中,对于16进制数据,需要加上0x前缀
Fatal: invalid genesis file: hex string has odd length
从v1.6开始,设置的十六进制数值,不能是奇数位, 比如不能是0x0,而应该是0x00。
Fatal: failed to write genesis block: genesis has no chain configuration
这个错误信息,就是说,你的json文件中,缺少config部分。看到这个信息,我们不需要把geth退回到v1.5版本,而是需要加上config部分。
Error: invalid sender undefined
这个错误不会导致初始化失败,但是会在以后的转账(eth.sendTransaction),或者部署智能合约的时候产生。解决方法就是chainId 不能设置为0。 如果你完全按照github上给的官方配置文件,就会产生这个错误。
转载自:here
阅读全文
0 0
- 【区块链】geth配置中,genesis.json的几个问题
- geth配置中,genesis.json的几个问题
- 区块链学堂(5):Geth 安装
- 在Genesis中使用Perl的配置(转)
- 区块链学堂(7):Geth 搭建私有网络-实战
- 区块链学堂(8):Geth 基本命令
- 区块链学堂(9):Geth 基本命令2
- 区块链实践(二) 以太坊Geth入门操作
- 区块链开发(四)Geth 基本命令2
- 区块链开发(九) 以太坊 truffle 项目部署在 geth创建的私有链方法
- 每日区块链:Geth发布软件更新,为以太坊“拜占庭”硬分叉做准备;区块链会如何改变能源领域的未来?
- 配置Vista中IIS7遇见的几个问题
- CGAL+VS2013配置中遇到的几个问题
- 以太坊客户端mist和geth加快区块同步速度的方法
- 以太坊客户端mist和geth加快区块同步速度的方法(星火节点计划)
- 以太坊客户端mist和geth加快区块同步速度的方法(星火节点计划)
- 【区块链】Android通过Geth RPC接口实现接入以太坊私有链
- 区块链学堂(4):以太坊基本概念及工具Geth、Browser-solidity、Mist
- 容器当中的接口
- 读书和不读书的人,最大的区别是什么?--林语堂
- 【Struts1】Struts1的配置和原理详解
- 反思
- spring+Hibernate openSession()和getCurrentSession()
- 【区块链】geth配置中,genesis.json的几个问题
- Redis 有序集合(sorted set)
- python encode和decode函数说明
- char、varchar、nvarchar的区别
- 数据库查看所有外键,验证某外键是否已经存在(mysql)
- 网狐pc端大厅登录提示尝试了所有的服务器都无法成功连接
- oracle学习小记1——日期的加减及截取字符串
- tensorflow基础使用2
- zlib库VS2015编译步骤