2017-09-21 28 views
2

しばらくの間うまく動作していたローカルRinkebyノードを(WebSocketイベントを使用するために)実行していましたが、突然 "返されたエラー:私はaverage gas priceの10倍を送信していますが、まだこのエラーが発生しています。ここに私の計算は以下のとおりです。私は(gwei * 2000年)にガス価格をバンプするときRinkeby: "Replacement transaction underpriced"

gwei = 1000000000 
gas = 47000 
gasPrice = gwei * 20 

は私だけでは、トランザクション(0.9エーテル)することができます。これは私が非常に迅速に開発を本当に困難にするエーテルを使い果たしている原因です。

例のTX:

{ 
    "nonce": "0x23", 
    "chainId": 4, 
    "to": "0xB92427792629A23E0b2deE37b3F92Ce4D4cB794c", 
    "value": 0, 
    "gas": "0xb798", 
    "gasPrice": "0x4a817c800", 
    "data": "0xce07c1787465737400000000000000000000000000000000000000000000000000000000" 
} 

すべてのヘルプは非常ににappriciatedされます!

ゲスRinkeby CMD:

geth --rpccorsdomain="*" --rinkeby --ws --wsport=8546 --wsorigins="*" --datadir=$HOME/.rinkeby --cache=512 --rpc --rpcapi="personal,eth,network,net,web3,db" --rpcport=8545 --fast --bootnodes=enode://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb[email protected]52.169.42.101:30303 
+0

保留中のトランザクションを置き換えようとしているのですか、通常のトランザクションを発行するだけですか? – carver

答えて

1

概要nonceフィールドを削除

この答えは、あなたが新しいトランザクションを発行するのではなく、保留中のものを置き換えることを前提としています。

エラーは何を意味しますか?

"Returned error: replacement transaction underpriced"

エラーがあることを意味:あなたが送信された新しいトランザクションがその保留のトランザクション と同じnonceを持つ

  • あなたイーサリアムクライアントで自分のアカウントから、保留中のトランザクションを持っている

    1. あなたが送った新しい取引には、保留中の取引を置き換えるには小さすぎるガス価格があります。

    mainnetで、交換用のトランザクションは、保留中のトランザクションのガス価格の1 10%よりもガス価格の大きなを持っている必要があります

    私はあなたが1を保留、新しいトランザクションを発行するのではなく、既存のを交換することを前提としています。問題を解決するには、nonceフィールドを削除します。あなたのEthereumクライアントは自動的にノンスを管理します。

    は、私はその後、一回だけのフィールド

    を指定する1つによって、あなたは新しいトランザクションを発行するたびに、それをインクリメントする必要がある別の理由があります。これはあなたのEthereumクライアントに接続されている他のプロセスではうまく動かず、それらを置き換えようとします。

  • +0

    ありがとうございました!このエラーは、原因を少しわかりません。残念ながら、 'nonce'を必要とする' ethereumjs-tx'モジュールを使ってトランザクションを手動で送信しています。タイムアウトを追加すると問題が解決しました。 – M1Reeder

    +0

    また、保留中のトランザクションがノードに滞留している可能性があります – webjunkie