我在使用以太坊进行开发和测试时遇到了以下问题:当我通过Geth命令行直接向节点执行挖矿命令时,即使没有发生任何交易,挖矿速度也非常快,大约每2秒就挖出一个区块。然而,当我尝试使用 HTTP 客户端(如 APIPost)通过 Java 程序发送 JSON-RPC 挖掘请求(miner_start 和 miner_stop)时,挖掘速度明显减慢,大约需要 40 秒才能挖掘一个块。这种情况发生在挖矿命令成功发出后,与请求的解析速度无关。我想知道是什么原因导致这种速度差异以及如何解决这个问题。
这是远程挖矿日志:
INFO [02-22|15:16:27.158] "馃敤 mined potential block" number=24 hash=28d15d..d94fe3
INFO [02-22|15:16:27.158] Commit new sealing work number=25 sealhash=111cbd..0820a9 uncles=0 txs=0 gas
=0 fees=0 elapsed=0s
INFO [02-22|15:16:27.158] Commit new sealing work number=25 sealhash=111cbd..0820a9 uncles=0 txs=0 gas
=0 fees=0 elapsed=0s
INFO [02-22|15:16:49.064] Successfully sealed new block number=25 sealhash=111cbd..0820a9 hash=c43a23..2ec81
9 elapsed=21.906s
INFO [02-22|15:16:49.064] "馃敤 mined potential block" number=25 hash=c43a23..2ec819
INFO [02-22|15:16:49.067] Commit new sealing work number=26 sealhash=a4c7c0..52cb5a uncles=0 txs=0 gas
=0 fees=0 elapsed=2.913ms
INFO [02-22|15:16:49.067] Commit new sealing work number=26 sealhash=a4c7c0..52cb5a uncles=0 txs=0 gas
=0 fees=0 elapsed=2.913ms
INFO [02-22|15:17:57.185] Successfully sealed new block number=26 sealhash=a4c7c0..52cb5a hash=c42fea..846e7
a elapsed=1m8.117s
INFO [02-22|15:17:57.186] "馃敤 mined potential block" number=26 hash=c42fea..846e7a
INFO [02-22|15:17:57.186] Commit new sealing work number=27 sealhash=38fa7d..f3ea2a uncles=0 txs=0 gas
=0 fees=0 elapsed=0s
INFO [02-22|15:17:57.186] Commit new sealing work number=27 sealhash=38fa7d..f3ea2a uncles=0 txs=0 gas
=0 fees=0 elapsed=0s
INFO [02-22|15:17:57.468] Successfully sealed new block number=27 sealhash=38fa7d..f3ea2a hash=92163f..59934
9 elapsed=282.694ms
这是命令行挖掘日志:
INFO [02-22|15:19:38.184] "馃敆 block reached canonical chain" number=26 hash=c42fea..846e7a
INFO [02-22|15:19:38.184] Commit new sealing work number=34 sealhash=42cc7b..36cfbc uncles=0 txs=0 gas
=0 fees=0 elapsed="589.9碌s"
INFO [02-22|15:19:38.184] Commit new sealing work number=34 sealhash=42cc7b..36cfbc uncles=0 txs=0 gas
=0 fees=0 elapsed="986.5碌s"
INFO [02-22|15:19:38.184] "馃敤 mined potential block" number=33 hash=3b2402..979c1c
INFO [02-22|15:19:39.815] Successfully sealed new block number=34 sealhash=42cc7b..36cfbc hash=5f779c..3da00
8 elapsed=1.631s
INFO [02-22|15:19:39.815] "馃敆 block reached canonical chain" number=27 hash=92163f..599349
INFO [02-22|15:19:39.815] "馃敤 mined potential block" number=34 hash=5f779c..3da008
INFO [02-22|15:19:39.815] Commit new sealing work number=35 sealhash=389cae..163f19 uncles=0 txs=0 gas
=0 fees=0 elapsed=0s
INFO [02-22|15:19:39.815] Commit new sealing work number=35 sealhash=389cae..163f19 uncles=0 txs=0 gas
=0 fees=0 elapsed=0s
INFO [02-22|15:19:40.125] Successfully sealed new block number=35 sealhash=389cae..163f19 hash=c93201..653fd
7 elapsed=309.476ms
INFO [02-22|15:19:40.125] "馃敆 block reached canonical chain" number=28 hash=bfb248..08fefd
INFO [02-22|15:19:40.125] "馃敤 mined potential block" number=35 hash=c93201..653fd7
INFO [02-22|15:19:40.125] Commit new sealing work number=36 sealhash=cfae6e..f2d359 uncles=0 txs=0 gas
=0 fees=0 elapsed="83.5碌s"
INFO [02-22|15:19:40.125] Commit new sealing work number=36 sealhash=cfae6e..f2d359 uncles=0 txs=0 gas
=0 fees=0 elapsed="83.5碌s"
INFO [02-22|15:19:41.113] Successfully sealed new block number=36 sealhash=cfae6e..f2d359 hash=e2d4df..57e31
6 elapsed=988.595ms