【質問】decoderawtransactionでエラー頻発

その他

4 Res. 3.9 MONA 1 Fav.

1 :makit五段錬士:2015/08/28 09:19:51 (8年前)  0MONA/0人

monacoindでせっせと先頭からトランザクションデータを取得してデコードしてDBに・・・とバッチ回しているのですが decoderawtransactionでエラーが頻発してます。
やっと10万ブロックまで読み込んだけどおよそ100~200回に一度ぐらいで失敗してます。
何回かやり直すと無事デコードできるので うまくいくまで取得し直すようにして 無事データ取れてはいるけど釈然とせず。。。
ひどいと15回連続失敗して16回目でやっと、なんてこともあり・・・
原因or回避方法わかる人いたら教えてください。

2 :makit五段錬士:2015/08/28 09:20:00 (8年前)  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 (8年前)  3.9MONA/1人

getrawtransactionの第二引数に 1
でもだめですか?

4 :makit五段錬士:2015/08/28 16:57:49 (8年前)  0MONA/0人

>>3
第2引数指定するとデコードした状態で取れるんですね、知らなかった。。。

とりあえず1000トランザクション読み込んでエラーが出てないのでdecoderawtransactionは使わずに続きを実行しようと思います。
ありがとうございました。

けどdecoderawtransactionだとなんでエラーになったんだろう。。。
まだ釈然としないけどまぁエラー出なくなったから気にしないことにしよう

お気に入り

新規登録してMONAをもらえた

本サイトはAsk Mona 3.0に移行しましたが、登録すると昔のAsk Monaで遊ぶことができます。

新規登録ログイン