首页 > 解决方案 > 为什么未在 Etherscan 上显示原始交易?

问题描述

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

tx = eth.signtransaction({{来自:“ 0x2efd0bf3afb26cfdcb3bed5e6c701a84b7b7b5f200”,to:“ 0x222eb37c7a9724242424242420c5e3e3f43f43f43f43c1fd43c1fd808602ccccccccc:0002c:0002C.174E.174E)

{ raw: "0xf86b808506fc23ac008252089422d2eb37c7aa972420c5e3f43c1fd808602c74e18701c6bf52634000801ba07f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62eed3e196b8bf69e4ba01dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce5a482a7115", tx: { gas: "0x5208", gasPrice: "0x6fc23ac00", hash: "0xe7d97a52f6396b2e344ecd363b41c600165c81481f9fc482356ac1f3e13d0146", input: "0x", nonce: "0x0", r: "0x7f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62eed3e196b8bf69e4b", s: "0x1dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce5a482a7115 ”,到:“0x22d2eb37c7aa972420c5e3f43c1fd808602c74e1”,v:“0x1b”,值:“0x1c6bf52634000”}

eth.sendRawTransaction(tx.raw)

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

标签: transactionsethereum

解决方案


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

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

您不应该能够在不同步的情况下发送原始交易吗?2. 答:如果您的节点未同步,您将无法正确获取正确地址的 nonce 或当前正常的 gas 价格。所以我建议您以快速模式或完整模式获取同步节点是最佳选择。


推荐阅读