GETH版
盖斯
版本:1.8.10-稳定
Git提交: eae63c511ceafab14b92e274c1b18bf1700e2d3d
体系结构: amd64
议定书版本: 63 62
网络Id: 1
Go版本: go1.10.1
操作系统: linux
GOPATH=/home/myuser/go
GOROOT=/usr/lib/go-1.10
运行在:下的节点
geth -testnet-rpc-rpcapi "eth,net,web3,personal,奇偶“-syncmode=”light“
问题1:
当我试图使用--syncmode="full“或-syncmode=”fast“运行节点时,CurrentBlock总是落后于HighestBlock,大约64个街区。所以Node在--syncmode="light“下运行。
我的目标是在我的帐户上找到所有挂起的事务.
复制的步骤
eth.getBlock('pending').transactions
"0x2e6d5273fa29e892313166b8de458793fb0728f13a9077ab2295c1dc2371529c","0xcc2e659ea3f8b6f6c1b812d559198427b0b2adf0316213c903e08c277384a1c6","0x6a194f095f3b9ee65fa2eb9765617edda8ea99c2f8ad3e09d03d61735acd3a34","0x604f53727f6ad056d82f57ce07b4e28cfae16c098dca909bffeaa51fb3584843“"jsonrpc":"2.0",
"id":8,“结果”:{"blockHash":"0xc0a9a6075081add64ac2f69b52f40de7b3d726281fc00a9ab23f90c892ae3346","blockNumber":"0x344c3b","from":"0x40e0b46c7a461c02ab6e70d5536e23a9d727f9f8","gas":"0x927c0","gasPrice":"0x218711a00","hash":"0x2e6d5273fa29e892313166b8de458793fb0728f13a9077ab2295c1dc2371529c","input":"0xfe6362ae000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c3332353136303935323130370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3037363832333538353537300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d54755334664370664531563444784c547079507074596874664845446f5734774c745159675837375a376378000000000000000000000000000000000000","nonce":"0x161","to":"0xabe486e0ad5319d8047d5ef83e8c1cb1dce0d8c5","transactionIndex":"0x0","value":"0x0","v":"0x2a","r":"0xd1c106a22480e173784267c4da3db1707e2efd7598d9c55c6e060842d8e42390","s":"0x15786e1f7f4bd53e402d4911b0334b38973609415868687f171501b64770331e"}}它工作得很好,现在让我们使用getTransactionByHash请求这个事务。
我必须得到同样的结果,但是我得到了null!
有什么想法吗?或者任何其他方法的建议如何获得传入的未决事务?
发布于 2018-11-19 18:30:18
您可以始终使用getTransactionReceipt检查事务详细信息。你能试试这个吗?如果你有时候真的是空的话,你可以回去吗?
另外,关于获取挂起事务的问题,请注意这些挂起的事务不是为您的帐户或您的节点(如果您没有发布任何)。由于您是连接到公共版本的Ethereum,您将得到这些交易,这些交易是一些稍后的时间点,由一些矿工和被添加到分类账。对于答案,您可以编写一个后端,通过不断轮询来保存挂起的事务数据,从而达到您的目的。我希望我已经回答了你的问题。
https://stackoverflow.com/questions/50834983
复制相似问题