4
0
mirror of git://holbrook.no/eth-monitor.git synced 2024-11-22 04:16:45 +01:00

Add block start entry for address

This commit is contained in:
lash 2022-01-24 01:06:59 +00:00
parent 2ced0e3442
commit 18cb090354
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746

View File

@ -28,8 +28,27 @@ class FileStore:
if self.address_rules != None: if self.address_rules != None:
for a in tx.outputs + tx.inputs: for a in tx.outputs + tx.inputs:
if self.address_rules.apply_rules_addresses(a, a, tx.hash): if self.address_rules.apply_rules_addresses(a, a, tx.hash):
a = bytes.fromhex(strip_0x(a)) a_hex = strip_0x(a).upper()
a = bytes.fromhex(a_hex)
self.address_dir.add_dir(tx_hash_dirnormal, a, b'') self.address_dir.add_dir(tx_hash_dirnormal, a, b'')
dirpath = self.address_dir.to_filepath(a_hex)
fp = os.path.join(dirpath, '.start')
num = tx.block.number
num_compare = 0
try:
f = open(fp, 'rb')
r = f.read(8)
f.close()
num_compare = int.from_bytes(r, 'big')
except FileNotFoundError:
pass
if num_compare == 0 or num < num_compare:
logg.debug('recoding new start block {} for {}'.format(num, a))
num_bytes = num.to_bytes(8, 'big')
f = open(fp, 'wb')
f.write(num_bytes)
f.close()
if include_data: if include_data:
src = json.dumps(tx.src()).encode('utf-8') src = json.dumps(tx.src()).encode('utf-8')