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

时间:2018-11-09 00:16:43

标签: transactions ethereum

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

  

tx = eth.signTransaction({from:“ 0x2efd0bf3afb26cfdcb3bed5e6c701a84b7b5f200”,至:“ 0x22d2eb37c7aa972420c5e3f43c1fd808602c74e1”,值:web3.toWei(0.0005,“:0, / p>

{   生:“0xf86b808506fc23ac008252089422d2eb37c7aa972420c5e3f43c1fd808602c74e18701c6bf52634000801ba07f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62eed3e196b8bf69e4ba01dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce5a482a7115”   tx:{     气体:“ 0x5208”,     gasPrice:“ 0x6fc23ac00”,     哈希:“ 0xe7d97a52f6396b2e344ecd363b41c600165c81481f9fc482356ac1f3e13d0146”,     输入:“ 0x”,     随机数:“ 0x0”,     r:“ 0x7f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62eed3e196b8bf69e4b”,     s:“ 0x1dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce5a482a7115”     到:“ 0x22d2eb37c7aa972420c5e3f43c1fd808602c74e1”,     v:“ 0x1b”,     值:“ 0x1c6bf52634000”   }

  

eth.sendRawTransaction(tx.raw)

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

1 个答案:

答案 0 :(得分:0)

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

  1. 为什么要同步节点才能将tx提交到另一个节点?
  2. 答案:应该广播,但不能确定是被开采还是发送。首先检查本地节点状态:eth.pendingTransactions,还有更多与您的问题有关的情况是由现时或汽油价格引起的。

您是否可以在不同步的情况下发送原始交易? 2.答案:如果您的节点未同步,则您将无法正确获取正确的地址的随机数或当前正常的汽油价格。因此,我建议您以快速模式或全模式获取同步的节点是最佳选择。