2016-06-29 53 views
1

的我開始了一個專用網絡發出命令:復仇:低TX現時或出資金

geth --datadir="~/datastore/ethereum" --port 30303 --rpc --rpcport 8545 --rpcaddr localhost --networkid 554433 --rpccorsdomain="*" --minerthreads "4" --mine --rpcapi "db,eth,net,web3" --maxpeers 0 --nodiscover --unlock=0 --verbosity 4 --gasprice 100 --gpomin 0 --gpomax 0 

然後我叫smartcontract。我看到這個smartcontract從不做任何事情。

我看着日誌信息,總是得到消息。

removed tx (
TX(b1a52b1414eb7b957ce4688a5aad07745f3055b3d415ca55d94afa45549c5dac) 
Contract: false 
From: af8f853382b3b6db6ab7fa4f7df6f5329976988d 
To: c51b59d444993f6d613b023bf8598b781752fc54 
Nonce: 14 
GasPrice: 0 
GasLimit 90000 
Value: 0 
Data: 0xb0c8f9dc0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002e516d54704b727248594459794567466d6373434654647a4b6f3154575346595046594239334d696d38456d467764000000000000000000000000000000000000 
V: 0x1b 
R: 0x97acff26b4ac5727ade4c7a37a69c9ac6c53d3d02530091b81352804566719cd 
S: 0xe4b9c8e587a50e8d3b371423913da5bf7be019e5ea78991ad8b089e8802128f 
Hex: f8e50e8083015f9094c51b59d444993f6d613b023bf8598b781752fc5480b884b0c8f9dc0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002e516d54704b727248594459794567466d6373434654647a4b6f3154575346595046594239334d696d38456d4677640000000000000000000000000000000000001ba097acff26b4ac5727ade4c7a37a69c9ac6c53d3d02530091b81352804566719cda00e4b9c8e587a50e8d3b371423913da5bf7be019e5ea78991ad8b089e8802128f 
) from pool: low tx nonce or out of funds 

您能否給我一個建議?

+0

我認爲你應該發佈你的合同代碼和試圖創建合同的交易代碼。最重要的是,你是否檢查創建合同的賬戶實際上是否有資金? – Sergeon

回答

0

錯誤代碼非常簡單。你的問題是,無論是

  • 太低交易現時
  • 或發件人帳戶資金不足

我看你的氣價設定爲0,但是,我覺得GETH客戶端仍然檢查如果有資金可用。所以兩件事情可以做:

  • 檢查0xaf8f853382b3b6db6ab7fa4f7df6f5329976988d上有一些資金,如果不把像它1個testnet醚,然後再試一次。
  • 檢查該賬戶的交易計數與web3.eth.getTransactionCount(accountAddress),如果現時太低,嘗試增加1,直到它工作。

另請參閱this question on Ethereum Stack Exchange