![90b0cdc739067801a3f1859ca3a92354.png](https://i-blog.csdnimg.cn/blog_migrate/41da0dbfdfa2451eda8134eafbd22639.jpeg)
测试网络
Morden测试网
Morden是公开的以太坊替代测试网。它会贯穿于整个软件里程碑Frontier和Homestead。
用法
eth (C++客户端) 0.9.93及以上版本自动支持。比如开启以下任意客户端时,通过—morden参数。
PyEthApp (Python客户端) PyEthApp支持v1.0.5以后的morden网络。
geth (Go客户端)
细节
除以下几条,所有参数都和主要的以太坊网络相同:
- 网络名称:Morden
- 网络身份:2
- genesis.json(如下);
- 初始账户随机数(IAN)是220 (不像之前的网络中是0)
– 状态树形结构中的所有账户都有随机数>= IAN。
– 账户被插入到状态树形结构中时,都会被赋予一个初始随机数= IAN。
- 初始通用区块散表: 0cd786a2425d16f152c658316c423e6ce1181e15c3295826d7c9904cba9ce303
- 初始通用状态根:f3f4696bbf3b3b07775128eb7a3763279a394e382130f27c21e70233e04946a9 Morden的genesis.json
获取Morden测试网以太币
有两种方法可以获取Morden测试网以太币:
- 用CPU/GPU挖矿(参见挖矿)。
- 用以太坊wei龙头。
设置本地私有测试网
eth (C++ 客户端)
可以使用–genesis和–config连接到或创建一个新的网络。
可以同时使用–config和–genesis。
那样的话,–config提供的初始区块描述会被–genesis选项覆盖。
注意:包含一个网络的JSON描述。
- sealEngine (用来在区块挖矿的引擎)
"Ethash"是以太坊工作量证明引擎(用于实时网络)。
"NoProof" 在区块挖矿不需要工作量。
- params (诸如minGasLimit, minimumDifficulty, blockReward, networkID等一般的网络信息)
- genesis (初始区块描述)
- accounts (设置包含账户/合约的初始状态) 这是一个Config的例子(用于Olympic网络):
注意:包含一个网络的JSON描述。
内容与'config'参数提供的初始领域相同。
geth (Go客户端)
你可以在私有测试网上生成或挖掘自己的以太币。这个试验以太坊方法很划算,可以避免不得不挖矿,或找到Morden测试网络的以太币。
在私有链中需要详细说明的事件有:
- 定制初始文件
- 定制数据目录
- 定制网络ID
- (推荐) 废弃节点发现
初始文件
初始区块是区块链的起始 — 第一个区块,区块0,唯一没有指向前面区块的一个区块。协议确保其他节点不会和你的区块链一致,除非他们和你有相同的初始区块,这样你想创建多少私有测试网区块链,就可以创建多少!
{"nonce": "0x0000000000000042