【質問】decoderawtransactionでエラー頻発
4 Res. 3.9 MONA 1 Fav.
1 :makit五段錬士:2015/08/28 09:19:51 (9年前) 0MONA/0人
monacoindでせっせと先頭からトランザクションデータを取得してデコードしてDBに・・・とバッチ回しているのですが decoderawtransactionでエラーが頻発してます。
やっと10万ブロックまで読み込んだけどおよそ100~200回に一度ぐらいで失敗してます。
何回かやり直すと無事デコードできるので うまくいくまで取得し直すようにして 無事データ取れてはいるけど釈然とせず。。。
ひどいと15回連続失敗して16回目でやっと、なんてこともあり・・・
原因or回避方法わかる人いたら教えてください。
2 :makit五段錬士:2015/08/28 09:20:00 (9年前) 0MONA/0人
ちなみにデータの取得はjsonRPCClient.phpを使って↓な感じで取得しています。
require_once('jsonRPCClient.php');
$monacoin = new jsonRPCClient(sprintf('http://%s:%s@%s:%s/',MONACOIND_USER,MONACOIND_PASS,MONACOIND_IP,MONACOIND_PORT));
while(blockデータを順に読み込んでループ){
$tx_id=blockデータから取得したtx_idを順にセット
while(true){
try{
$tx = $monacoin->decoderawtransaction($monacoin->getrawtransaction($tx_id));
} catch(Exception $ex){}
}
}
※実際はエラー系ややり直しの回数上限等その他の処理入れてますが省略
3 :名無し七段教士:2015/08/28 14:44:47 (9年前) 3.9MONA/1人
getrawtransactionの第二引数に 1
でもだめですか?
4 :makit五段錬士:2015/08/28 16:57:49 (9年前) 0MONA/0人
>>3
第2引数指定するとデコードした状態で取れるんですね、知らなかった。。。
とりあえず1000トランザクション読み込んでエラーが出てないのでdecoderawtransactionは使わずに続きを実行しようと思います。
ありがとうございました。
けどdecoderawtransactionだとなんでエラーになったんだろう。。。
まだ釈然としないけどまぁエラー出なくなったから気にしないことにしよう
お気に入り
新規登録してMONAをもらえた
本サイトはAsk Mona 3.0に移行しましたが、登録すると昔のAsk Monaで遊ぶことができます。