5

私は web3 とプロバイダー mainnet を使用しています。契約により2回の取引を行います。最初は承認メソッドで、もう 1 つのトランザクションはマルチ転送です。2 番目の署名をデータベースに保存します。最初のトランザクションが成功した場合、2 番目のトランザクションを送信します。2 番目のトランザクションのほとんどの場合、エラー ノンスが低すぎます。どうすればこの問題を解決できますか

4

2 に答える 2

2

私の理解では、ここに 2 つの問題 (解決策) があるかもしれません。1) マルチ転送操作のガス推定のために、ナンスを手動でインクリメントする必要がある場合があります。2) 一部のサーバーは最近非常に遅いため、最初のトランザクションの transactionReceipt(poll) を取得してから 2 番目のトランザクションを実行して、マイニングされていることを確認します。このようにして、2 番目のトランザクションに適切なナンスが得られる可能性があります。ただし、これを行うのが面倒な場合は、2 つのトランザクション間の妥当な遅延になります。

于 2019-06-08T10:37:27.173 に答える