Пример #1
0
  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
Пример #2
0
  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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
    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
Пример #8
0
    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
Пример #9
0
  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
Пример #10
0
    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