Mercurial > public > bitcaviar-plus
annotate tests/test_app.py @ 21:2a4ee2f23e0c
fix typo
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Wed, 10 Nov 2021 11:47:31 +0100 |
parents | 905b6fdc5e1b |
children |
rev | line source |
---|---|
19
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
1 import os |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
2 from bitcaviar_plus.block import deserialize_block |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
3 from bitcaviar_plus.errors import InvalidMagicBytes |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
4 |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
5 |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
6 def parse_genesis_block(): |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
7 blk_path = '/bitcoin-node/.bitcoin/blocks/blk00355.dat' |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
8 |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
9 with open(blk_path, 'rb') as f: |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
10 file_size = os.path.getsize(blk_path) |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
11 while f.tell() < file_size: |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
12 try: |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
13 block = deserialize_block(f) |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
14 except InvalidMagicBytes as e: |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
15 print(e) |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
16 |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
17 |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
18 if __name__ == '__main__': |
905b6fdc5e1b
handle invalid magic bytes
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
19 parse_genesis_block() |