【发布时间】:2019-04-12 13:41:49
【问题描述】:
我通过在本地启动一个 Geth 节点并使用以下命令来创建和发送原始交易:
tx = eth.signtransaction({for:“0x2efd0bf3afb26cfdcb3bed5e6c701a84b7b5f200”,to:“0x22d2eb37c7aa972420c5e3f43c1fd808602c74e1”,值:web3.towei(0.0005,“ether”),gas:21000,gasprice:30000000000,nonce:0});
{ 生:“0xf86b808506fc23ac008252089422d2eb37c7aa972420c5e3f43c1fd808602c74e18701c6bf52634000801ba07f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62eed3e196b8bf69e4ba01dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce5a482a7115” 交易:{ 气体:“0x5208”, gasPrice: "0x6fc23ac00", 哈希:“0xe7d97a52f6396b2e344ecd363b41c600165c81481f9fc482356ac1f3e13d0146”, 输入:“0x”, 随机数:“0x0”, r: "0x7f3ecb56dafe03a88c2053d3ffa3a81f3717a68b1f76e62eed3e196b8bf69e4b", s: "0x1dc6df2f67ad4eb3a01f401d8b45367a917b8b7e7c2dcb8933ccce5a482a7115", 至:“0x22d2eb37c7aa972420c5e3f43c1fd808602c74e1”, v:“0x1b”, 值:“0x1c6bf52634000” }
eth.sendRawTransaction(tx.raw)
我确定我有正确的地址和 nonce 值。但是,当我检查 etherscan 时,即使经过数小时,交易也不会出现。 geth 节点没有完全同步,但这应该没问题,因为我正在发送原始事务并获得成功返回的哈希。有谁知道我做错了什么?可能是我的节点没有连接到足够的对等点吗?
【问题讨论】:
-
根本原因是您的节点未与主网同步。所以您的通话不会广播给所有人。
-
为什么不向所有人广播?
-
该节点需要与主网同步,然后该节点可以提交tx到另一个节点。
-
为什么需要同步节点才能向另一个节点提交 tx?难道你不应该能够在不同步的情况下发送原始交易吗?
标签: transactions ethereum