You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
#!/usr/bin/env python3
|
|
|
|
# See the file "LICENSE" for information about the copyright
|
|
# and warranty status of this software.
|
|
|
|
import os
|
|
import sys
|
|
|
|
from server.env import Env
|
|
from server.block_processor import DB
|
|
from lib.hash import hash_to_str
|
|
|
|
|
|
def main():
|
|
env = Env()
|
|
os.chdir(env.db_dir)
|
|
db = DB(env)
|
|
coin = db.coin
|
|
argc = 1
|
|
try:
|
|
limit = int(sys.argv[argc])
|
|
argc += 1
|
|
except:
|
|
limit = 10
|
|
for addr in sys.argv[argc:]:
|
|
print('Address: ', addr)
|
|
hash168 = coin.address_to_hash168(addr)
|
|
n = None
|
|
for n, (tx_hash, height) in enumerate(db.get_history(hash168, limit)):
|
|
print('History #{:d}: hash: {} height: {:d}'
|
|
.format(n + 1, hash_to_str(tx_hash), height))
|
|
if n is None:
|
|
print('No history')
|
|
n = None
|
|
for n, utxo in enumerate(db.get_utxos(hash168, limit)):
|
|
print('UTXOs #{:d}: hash: {} pos: {:d} height: {:d} value: {:d}'
|
|
.format(n + 1, hash_to_str(utxo.tx_hash),
|
|
utxo.tx_pos, utxo.height, utxo.value))
|
|
if n is None:
|
|
print('No UTXOs')
|
|
balance = db.get_balance(hash168)
|
|
print('Balance: {} {}'.format(coin.decimal_value(balance),
|
|
coin.SHORTNAME))
|
|
|
|
if __name__ == '__main__':
|
|
main()
|
|
|