我使用geth 按照这些指示建立了一个本地测试网。我能够开采我的第一个以太,一切都在工作。在部署了一些合同之后,我很快就把所有的以太都花光了。现在看来我再也不能用它了。你如何继续在一个私人测试网上为你在以太的帐户提供资金?
不管事务的数量如何,块不是经常被处理吗?在我的测试节点上似乎没有发生这种情况。
更新:这是我手动启动矿工时的输出(注意,帐户已解锁)
>miner.start();
I0128 15:22:16.501677 8525 backend.go:584] Automatic pregeneration of ethash DAG ON (ethash dir: /Users/testgeth/.ethash)
I0128 15:22:16.501789 8525 backend.go:591] checking DAG (ethash dir: /Users/testgeth/.ethash)
I0128 15:22:16.501843 8525 miner.go:119] Starting mining operation (CPU=8 TOT=10)
true
> I0128 15:22:16.503824 8525 worker.go:570] commit new work on block 48 with 0 txs & 0 uncles. Took 1.893754ms
I0128 15:22:16.503953 8525 ethash.go:220] Generating DAG for epoch 0 (size 1073739904) (0000000000000000000000000000000000000000000000000000000000000000)
I0128 15:22:17.432934 8525 ethash.go:237] Done generating DAG for epoch 0, it took 928.992201ms更新:似乎可行的是发送事务。一旦到达我前面提到的停止点,我就发送了一个事务,并开始了正常的块处理。
发布于 2016-01-29 05:55:43
如果您在一个私有网络/链上,您实际上不需要挖掘来获取以太,而只是为了确认事务。
您可以通过在with中指定您希望该帐户开始时的金额来资助您的帐户(S),在您的成因json文件中:
"alloc": {
"<your account address e.g. 0xaaabd38c8f1a188a0b8bbf93bdca420cfdd760aa>": {
"balance": "10000000000000000000"
}
}如果您仍然希望挖掘以获取醚类,则可以做的另一件事是降低难度,同样在成因块中,"0x400"值或“0x200”值将使您能够更快地挖掘第一个块。如果你的电脑卡住了,不再是我的了(在osx上,我发现当你睡觉的时候它很常见),就用Crtl杀死它,然后重新启动它。
要指定成因块,可以将这些参数传递给geth命令:
$ geth --genesis <genesis json file path> --datadir <some path to an empty folder> 一个样本成因块是:
{
"nonce": "0x000000000000002a",
"timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x0",
"gasLimit": "0x8000000",
"difficulty": "0x400",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": {
}
}你可以找到一个更完整的指南
发布于 2017-11-26 02:05:28
不确定是否可以在不进行挖掘的情况下将醚添加到现有帐户中。如果您希望在开始时为帐户添加以太余额,下面的文章将逐步解释此过程。
https://ethereum.stackexchange.com/questions/743
复制相似问题