diff --git a/bin/process_pending_btc_transactions b/bin/process_pending_btc_transactions index bae2cbacf3341cb20749fa666ea4ea6fa23e2cf3..460329bf6efae864ad313c83b7d1fd4cebd1d0fb 100755 --- a/bin/process_pending_btc_transactions +++ b/bin/process_pending_btc_transactions @@ -200,7 +200,14 @@ end done = REDIS.hgetall("pending_btc_transactions").map { |(txid, customer_id)| tx_hash, address = txid.split("/", 2) - transaction = ELECTRUM.gettransaction(tx_hash) + + transaction = begin + ELECTRUM.gettransaction(tx_hash) + rescue Electrum::NoTransaction + warn $!.to_s + next + end + next unless transaction.confirmations >= CONFIG[:required_confirmations] btc = transaction.amount_for(address)