コード例 #1
0
def _main():
    block_height = None
    last_height = None
    if len(sys.argv) not in (2, 3):
        sys.exit("Usage: python print_num_txs.py starting-block-height-int "
                 "[end-block-height-int]")
    else:
        block_height = int(sys.argv[1])

    if len(sys.argv) == 3:
        last_height = int(sys.argv[2])

    try:
        while True:
            block = blockchain_reader.Block(block_height)
            num_txs = block.get_num_tx()
            print "%d" % num_txs
            block_height += 1

            if last_height is not None and block_height > last_height:
                break
        print "Done."

    except KeyboardInterrupt:
        sys.exit("Ok ok, quitting")
コード例 #2
0
def _main():
    if len(sys.argv) != 2:
        sys.exit("Usage: python print_sequence_and_nlocktime.py "
                 "starting-block-height-int")
    block_height = int(sys.argv[1])

    try:
        while True:
            block = blockchain_reader.Block(block_height)
            txs = block.get_tx_id_locktime_seq()
            for txid, locktime, seq in txs:
                print "%s %s %s" % (txid, locktime, seq)
            block_height += 1

    except KeyboardInterrupt:
        sys.exit("Ok ok, quitting")
def _main():
    if len(sys.argv) != 2:
        sys.exit("Usage: python get_pct_bitcoind_wallets_per_block.py "
                 "starting-block-height-int")
    block_height = int(sys.argv[1])

    try:
        while True:
            block = blockchain_reader.Block(block_height)
            pct = block.get_pct_bitcoind_wallets() * 100.0
            num_wallets = block.get_num_wallets()
            num_bitcoind_wallets = block.get_num_bitcoind_wallets()

            print("Block %d: %.2f%% %d %d" %
                  (block_height, pct, num_wallets, num_bitcoind_wallets))
            block_height += 1

    except KeyboardInterrupt:
        sys.exit(1)
コード例 #4
0
def _main():
    if len(sys.argv) != 2:
        sys.exit("Usage: python get_pct_bitcoind_tx_per_block.py "
                 "starting-block-height-int")
    block_height = int(sys.argv[1])

    total_txs = 0
    total_bitcoind_txs = 0

    try:
        while True:
            block = blockchain_reader.Block(block_height)
            pct = block.get_pct_core_tx() * 100.0
            total_txs += block.get_num_tx()
            total_bitcoind_txs += block.get_num_bitcoind_tx()
            total_pct = total_bitcoind_txs * 100.0 / total_txs
            print("Block %d: %.2f%% (%.2f%% so far)" %
                  (block_height, pct, total_pct))
            block_height += 1

    except KeyboardInterrupt:
        sys.exit("Ok ok, quitting")
def _main():
    if len(sys.argv) != 2:
        sys.exit("Usage: python print_bitcoind_and_walletid.py "
                 "starting-block-height-int")
    block_height = int(sys.argv[1])

    try:
        while True:
            block = blockchain_reader.Block(block_height)
            api_reader = blockchain_reader.WalletExplorerReader()
            tx_ids = block.get_txids()
            for txid in tx_ids:
                tx_json = block.rpc_reader.get_decoded_tx(txid)
                if ('coinbase' in tx_json['vin'][0]):
                    continue  #skip coinbase txs
                is_bitcoind = blockchain_reader.is_bitcoind_tx(
                    tx_json, block.rpc_reader)
                wallet_id = api_reader.get_wallet_id(txid)
                print "%s %s %s" % (txid, str(is_bitcoind), wallet_id)
            block_height += 1

    except KeyboardInterrupt:
        sys.exit("Ok ok, quitting")