def count_matches(block_data): block_datastream.seek_file(block_data['nBlockPos']) data = parse_Block(block_datastream) coinbase = data['transactions'][0] scriptSig = coinbase['txIn'][0]['scriptSig'] if re.search(options.lookfor, scriptSig) is not None: results['matched'] += 1 if options.verbose: print("Block %d : %s"%(block_data['nHeight'], scriptSig.encode('string_escape')) ) results['searched'] += 1 return results['searched'] < options.howmany
def gather_stats(block_data): block_datastream.seek_file(block_data['nBlockPos']) data = parse_Block(block_datastream) block_date = date.fromtimestamp(data['nTime']) key = "%d-%02d"%(block_date.year, block_date.month) for txn in data['transactions'][1:]: values = [] for txout in txn['txOut']: n_transactions[key] += 1 v_transactions[key] += txout['value'] values.append(txout['value']) v_transactions_min[key] += min(values) v_transactions_max[key] += max(values) return True
def gather_stats(block_data): block_datastream.seek_file(block_data['nBlockPos']) data = parse_Block(block_datastream) block_date = date.fromtimestamp(data['nTime']) key = "%d-%02d" % (block_date.year, block_date.month) for txn in data['transactions'][1:]: for txout in txn['txOut']: if key in n_transactions: n_transactions[key] += 1 v_transactions[key] += txout['value'] else: n_transactions[key] = 1 v_transactions[key] = txout['value'] return True
def gather_stats(block_data): block_datastream.seek_file(block_data['nBlockPos']) data = parse_Block(block_datastream) block_date = date.fromtimestamp(data['nTime']) key = "%d-%02d"%(block_date.year, block_date.month) for txn in data['transactions'][1:]: for txout in txn['txOut']: if key in n_transactions: n_transactions[key] += 1 v_transactions[key] += txout['value'] else: n_transactions[key] = 1 v_transactions[key] = txout['value'] return True
def gather_stats_week(block_data, lastDate): block_datastream = blockfile.get_stream(block_data['nFile']) block_datastream.seek_file(block_data['nBlockPos']) data = parse_Block(block_datastream) block_date = date.fromtimestamp(data['nTime']) if block_date < lastDate: return False key = "%d-%02d-%02d"%(block_date.year, block_date.month, block_date.day) for txn in data['transactions'][1:]: values = [] for txout in txn['txOut']: n_transactions[key] += 1 v_transactions[key] += txout['value'] values.append(txout['value']) v_transactions_min[key] += min(values) v_transactions_max[key] += max(values) return True
def count_matches(block_data): block_datastream = blockfile.get_stream(block_data["nFile"]) block_datastream.seek_file(block_data["nBlockPos"]) data = parse_Block(block_datastream) coinbase = data["transactions"][0] scriptSig = coinbase["txIn"][0]["scriptSig"] if results["skipped"] < options.start: results["skipped"] += 1 else: results["checked"] += 1 if re.search(options.lookfor, scriptSig) is not None: results["matched"] += 1 if options.verbose: print("Block %d : %s" % (block_data["nHeight"], scriptSig.encode("string_escape"))) results["searched"] += 1 return results["searched"] < options.howmany
def gather(block_data): block_datastream.seek_file(block_data["nBlockPos"]) data = parse_Block(block_datastream) height = block_data["nHeight"] coinbase = data["transactions"][0] scriptSig = coinbase["txIn"][0]["scriptSig"] if len(scriptSig) < 4: return True (n,) = struct.unpack_from("<I", scriptSig[0:4]) if n < 6 * 24 * 365.25 * 100: # 200 years of blocks: print("%d: %d (%s)" % (height, n, approx_date(n))) if ord(scriptSig[0]) == 0x03: (n,) = struct.unpack_from("<I", scriptSig[1:4] + "\0") if n < 6 * 24 * 365.25 * 100: # 200 years of blocks: print("%d: PUSH %d (%s)" % (height, n, approx_date(n))) return True
def gather(block_data): block_datastream.seek_file(block_data['nBlockPos']) data = parse_Block(block_datastream) height = block_data['nHeight'] coinbase = data['transactions'][0] scriptSig = coinbase['txIn'][0]['scriptSig'] if len(scriptSig) < 4: return True (n,) = struct.unpack_from('<I', scriptSig[0:4]) if n < 6*24*365.25*100: # 200 years of blocks: print("%d: %d (%s) version: %d/%d"%(height, n, approx_date(n), block_data['b_version'],coinbase['version'])) if ord(scriptSig[0]) == 0x03: (n,) = struct.unpack_from('<I', scriptSig[1:4]+'\0') if n < 6*24*365.25*100: # 200 years of blocks: print("%d: PUSH %d (%s) version: %d/%d"%(height, n, approx_date(n), block_data['b_version'],coinbase['version'])) return True
def gather(block_data): block_datastream.seek_file(block_data['nBlockPos']) data = parse_Block(block_datastream) height = block_data['nHeight'] coinbase = data['transactions'][0] scriptSig = coinbase['txIn'][0]['scriptSig'] if len(scriptSig) < 4: return True (n, ) = struct.unpack_from('<I', scriptSig[0:4]) if n < 6 * 24 * 365.25 * 100: # 200 years of blocks: print("%d: %d (%s) version: %d/%d" % (height, n, approx_date(n), block_data['b_version'], coinbase['version'])) if ord(scriptSig[0]) == 0x03: (n, ) = struct.unpack_from('<I', scriptSig[1:4] + '\0') if n < 6 * 24 * 365.25 * 100: # 200 years of blocks: print("%d: PUSH %d (%s) version: %d/%d" % (height, n, approx_date(n), block_data['b_version'], coinbase['version'])) return True