我正在玩一个私人区块链,我意识到我不知道如何获得“成因块”的信息。eth.getBlock(0)没有显示创世纪信息,例如,基金前的“分配”。
那么,我怎样才能检索创世纪地块的信息呢?
我的创世纪档案看起来是:
"gasLimit": "0x30000000",
"difficulty": "0x1",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": {
"e9722f81388f8f99771cad2770aba1f4b9e2d86c": {
"balance": "1000000000000000000000000"
}
},我想知道的是如何通过web3或JSON获取"alloc“信息。
发布于 2018-01-31 07:47:32
对于公共网络,这些值是在配置文件中定义的。对于geth,您可以在这个文件中找到这些值(对于mainnet和testnet)。
https://github.com/ethereum/go-ethereum/blob/master/params/config.go#L33
对于一个专用网络,你需要一个创世文件来初始化你的网络,所以你应该把它放在某个地方。然而,这是有可能反向工程的大多数价值。请看一下rpc方法:
https://github.com/ethereum/wiki/wiki/JSON-RPC
例如,从javascript控制台($ geth attach "http://localhost:8545")调用
> net.version会把networkId还给你
> eth.getBlock('latest')将返回您可以从其中找到gasLimit等的最新块。
https://ethereum.stackexchange.com/questions/38052
复制相似问题