Tweak linearize.py to give more flexibility
Add the ability to start at a non-zero height, and allow for appending to an existing file.
This commit is contained in:
parent
0e469b5167
commit
7a29fb5940
1 changed files with 5 additions and 2 deletions
|
@ -73,9 +73,9 @@ def get_blocks(settings):
|
||||||
rpc = BitcoinRPC(settings['host'], settings['port'],
|
rpc = BitcoinRPC(settings['host'], settings['port'],
|
||||||
settings['rpcuser'], settings['rpcpass'])
|
settings['rpcuser'], settings['rpcpass'])
|
||||||
|
|
||||||
outf = open(settings['output'], 'wb')
|
outf = open(settings['output'], 'ab')
|
||||||
|
|
||||||
for height in xrange(settings['max_height']+1):
|
for height in xrange(settings['min_height'], settings['max_height']+1):
|
||||||
data = getblock(rpc, settings, height)
|
data = getblock(rpc, settings, height)
|
||||||
|
|
||||||
outhdr = settings['netmagic']
|
outhdr = settings['netmagic']
|
||||||
|
@ -114,6 +114,8 @@ if __name__ == '__main__':
|
||||||
settings['host'] = '127.0.0.1'
|
settings['host'] = '127.0.0.1'
|
||||||
if 'port' not in settings:
|
if 'port' not in settings:
|
||||||
settings['port'] = 8332
|
settings['port'] = 8332
|
||||||
|
if 'min_height' not in settings:
|
||||||
|
settings['min_height'] = 0
|
||||||
if 'max_height' not in settings:
|
if 'max_height' not in settings:
|
||||||
settings['max_height'] = 250000
|
settings['max_height'] = 250000
|
||||||
if 'rpcuser' not in settings or 'rpcpass' not in settings:
|
if 'rpcuser' not in settings or 'rpcpass' not in settings:
|
||||||
|
@ -122,6 +124,7 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
settings['netmagic'] = settings['netmagic'].decode('hex')
|
settings['netmagic'] = settings['netmagic'].decode('hex')
|
||||||
settings['port'] = int(settings['port'])
|
settings['port'] = int(settings['port'])
|
||||||
|
settings['min_height'] = int(settings['min_height'])
|
||||||
settings['max_height'] = int(settings['max_height'])
|
settings['max_height'] = int(settings['max_height'])
|
||||||
|
|
||||||
get_blocks(settings)
|
get_blocks(settings)
|
||||||
|
|
Loading…
Reference in a new issue