为什么原始交易没有显示在Etherscan上?



我通过在本地启动Geth节点并使用以下命令来创建和发送原始事务:

tx=eth.signTransaction({从:"0x2efd0bf3afb26cdcb3bed5e6c701a84b7b5f200",到:"0x22d2eb37c7aa972420c5e3f43c1fd808602c74e1",值:web3.toWei(0.0005,"以太"(,气:21000,气价:300000000,随机数:0}(;

{原始:"0xf86b808506fc23ac008252089422d2eb37c7aa972420c5e3f43c1fd808602c74e18701c6bf52634000801ba07f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62 eed3e196b8bf69e4ba01dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce482a7115",tx:{气体:"0x5208",gas价格:"0x6fc23ac00",hash:"0xe7d97a52f6396b2e344ecd363b41c600165c81481f9fc482356ac1f3e13d0146",输入:"0x",nonce:"0x0",r: "0x7f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62eed3e196b8bf69e4b",s: "0x1dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce5a482a7115",至:"0x22d2eb37c7aa972420c5e3f43c1fd808602c74e1",v: "0x1b",值:"0x1c6bf52634000"}

eth.sendRawTransaction(tx.raw(

我确信我有正确的地址和nonce值。然而,当我检查etherscan时,即使在很多小时后,交易也不会显示。geth节点没有完全同步,但这应该没问题,因为我正在发送原始事务并成功返回哈希。有人知道我做错了什么吗?可能是我的节点没有连接到足够的对等节点吗?

感谢Eliza的提问,让我有一些时间尝试回答内部原因。

  1. 为什么需要同步节点才能向另一个节点提交tx
  2. 答:它应该是广播,但不确定挖掘或发送。首先检查本地节点状态:eth.pendingTransactions,更多的情况下,您的问题是由nonce或天然气价格引起的

您不应该在不同步的情况下发送原始事务吗?2.答案:如果你的节点没有同步,你就无法正确地获得正确地址的nonce或当前正常的油价。所以我建议你在快速模式或完全模式下获得同步节点是最好的选择。

最新更新