basic high level stats

This commit is contained in:
jc 2018-01-27 08:46:51 -05:00
parent fdde52038e
commit 494fe35a79
2 changed files with 15 additions and 3 deletions

View File

@ -16,7 +16,12 @@ assert isdir(utxo_dir)
if filenum is not None:
read_utxos(utxo_dir, filenum)
else:
i = 0
i = 1
total_amount = 0
while isfile(utxo_file_name(utxo_dir, i)):
read_utxos(utxo_dir, i)
amt = read_utxos(utxo_dir, i)
print "file: {}: amount: {}".format(i, amt)
total_amount += amt
i += 1
print "total: amount: {}".format(total_amount)

View File

@ -12,20 +12,27 @@ def utxo_file_name(directory, i):
def read_utxos(directory, i):
name = utxo_file_name(directory, i)
f = open(name, 'rb')
read_utxo_file(f)
ret = read_utxo_file(f)
f.close()
return ret
def read_utxo_file(f):
head = f.read(16)
i = 0
total_amount = 0
while head != "":
amt, sz = struct.unpack('<QQ', head)
script = f.read(sz)
assert f.read(1) == '\n'
print(amt, hexlify(script))
total_amount += amt
head = f.read(16)
i += 1
return total_amount
def new_utxo_file(output_dir, k):
p = utxo_file_name(output_dir, k)