我可以使用以下选项访问运行的Geth节点:
geth \
--http \
--http.addr 0.0.0.0 \
--http.port 8545 \
--http.api eth,net,web3,txpool \
--http.corsdomain '*'该节点已与模式:snap同步。
为什么我的所有txpool API请求都返回“空”响应?
curl http://IP:PORT -X POST -H "Content-Type: application/json" --data '{"jsonrpc": "2.0", "method": "txpool_content", "params": [], "id": 0}' -> {"jsonrpc":"2.0","id":0,"result":{"pending":{},"queued":{}}}curl http://IP:PORT -X POST -H "Content-Type: application/json" --data '{"jsonrpc": "2.0", "method": "txpool_inspect", "params": [], "id": 0}' -> {"jsonrpc":"2.0","id":0,"result":{"pending":{},"queued":{}}}curl http://IP:PORT -X POST -H "Content-Type: application/json" --data '{"jsonrpc": "2.0", "method": "txpool_status", "params": [], "id": 0}' -> {"jsonrpc":"2.0","id":0,"result":{"pending":"0x0","queued":"0x0"}}谢谢!
发布于 2022-07-18 08:01:41
根据你的评论:
不,我没有提交任何tx
内存池/tx-池/tx-队列(通常指相同的事物,跨不同的Ethereum客户端有不同的术语)将保持空,因为没有任何要处理的东西。每个节点都有自己的池,而且不是全局的。将tx包含到相应验证器/挖掘节点的下一个块中取决于块链的协商一致机制。
不同的客户端有不同的处理tx池的方法,例如OpenEthereum。但是通常您会看到挂起的队列被填满(而且可能从未被处理过),如果存在错误的当前或低的汽油价格设置。如果块时间足够大,也可以看到待定的tx等待被挖掘。
https://stackoverflow.com/questions/72988405
复制相似问题