Mercurial > public > bitcaviar-plus
annotate main.py @ 11:4987a219a704
add tests
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Tue, 26 Oct 2021 08:57:11 +0200 |
parents | e218f70e19e9 |
children |
rev | line source |
---|---|
8
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
1 import os |
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
2 from puppy.block import deserialize_block |
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
3 |
6
5f6d1a28051a
add python package config files
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
5
diff
changeset
|
4 |
8
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
5 def main(): |
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
6 filename = '/Users/dennis/Bitcoin/blocks/blk00000.dat' |
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
7 file_size = os.path.getsize(filename) |
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
8 print('File size in bytes: {}'. format(file_size)) |
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
9 |
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
10 with open(filename, 'rb') as f: |
9
e218f70e19e9
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
8
diff
changeset
|
11 |
e218f70e19e9
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
8
diff
changeset
|
12 counter = 0 |
8
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
13 while f.tell() < file_size: |
9
e218f70e19e9
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
8
diff
changeset
|
14 counter += 1 |
8
4d259e84160d
fix OverFlow bug
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
7
diff
changeset
|
15 block = deserialize_block(f) |
9
e218f70e19e9
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
8
diff
changeset
|
16 if counter == 3456: |
e218f70e19e9
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
8
diff
changeset
|
17 print(block) |
e218f70e19e9
refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
8
diff
changeset
|
18 exit() |
0
2327b9eda10f
first commit
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
19 |
2327b9eda10f
first commit
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
20 |
2327b9eda10f
first commit
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
21 if __name__ == '__main__': |
2327b9eda10f
first commit
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff
changeset
|
22 main() |