Ethereum sendRawTransaction导致队列TXs

Ethereum sendRawTransaction导致队列TXs,ethereum,Ethereum,我试图通过eth.sendRawTransactionAPI发送原始TXs,但被卡住了。我正在使用以太坊JS生成和签署TXs,实际上,我可以通过eth.sendRawTransactin提交TXs,但TXs总是导致排队(不可处理,每个geth文档) 我从geth控制台调用了eth.sendRawTransactin,它像往常一样返回一个散列。我可以通过该散列获取交易详细信息: > eth.getTransaction(hash) { blockHash: null, blockNu

我试图通过
eth.sendRawTransaction
API发送原始TXs,但被卡住了。我正在使用以太坊JS生成和签署TXs,实际上,我可以通过
eth.sendRawTransactin
提交TXs,但TXs总是导致排队(不可处理,每个geth文档)

我从geth控制台调用了
eth.sendRawTransactin
,它像往常一样返回一个散列。我可以通过该散列获取交易详细信息:

> eth.getTransaction(hash)
{
  blockHash: null,
  blockNumber: null,
  from: "0x89b44e4d3c81ede05d0f5de8d1a68f754d73d997",
  gas: 90000,
  gasPrice: 50000000000,
  hash: "0x69b4a0768e72c3a679a1ae6fb490a831509c3c0a04674b646362d0a3d74689a4",
  input: "0x",
  nonce: 10,
  to: "0xb7e13de69228c37cdff506ea474f31343af33c05",
  transactionIndex: null,
  value: 2000000
}
但是TX会永远排队:

> txpool.status
{
  pending: 0,
  queued: 5
}
此外,发送地址足够丰富,足以支付天然气:

> eth.getBalance("89b44e4d3c81ede05d0f5de8d1a68f754d73d997")
20000000000000000020
相比之下,这是一个有效的事务(由某个客户端创建和发送)

因为geth可以解析它们,所以TXs的格式必须正确。我想只剩下签名了。但是我很确定TX已经被正确签署了


有没有办法获得更多关于发送无法处理的信息?我正在我自己的区块链上使用
geth
,这样我就可以修改源代码,如果有帮助的话。

我曾经遇到过同样的问题,最后发现密钥是
nonce

您可能希望检查您的nonce是否连续,是否基于您的最新地址

希望有帮助。

根据这一点,您的现价不能比最新交易的现价太高或太低。
> eth.getTransactionFromBlock(11)
{
  blockHash: "0x41919469d7ed9232adbcacc820e61ad508b30eb5fc4750d3cebd748c22b110b8",
  blockNumber: 11,
  from: "0xb7e13de69228c37cdff506ea474f31343af33c05",
  gas: 90000,
  gasPrice: 50000000000,
  hash: "0xa4d4a22aa1fed291a7da00e24304f7093b4fc09b1c6a18692e4240d6d913d674",
  input: "0x",
  nonce: 4,
  to: "0x89b44e4d3c81ede05d0f5de8d1a68f754d73d997",
  transactionIndex: 0,
  value: 20000000000000000000
}