github.com/Finschia/finschia-sdk@v0.48.1/contrib/migrate/lib.py (about) 1 #!/usr/bin/env python3 2 3 import argparse 4 import json 5 import sys 6 7 8 def init_default_argument_parser(prog_desc, default_chain_id, default_start_time): 9 parser = argparse.ArgumentParser(description=prog_desc) 10 parser.add_argument( 11 'exported_genesis', 12 help='exported genesis.json file', 13 type=argparse.FileType('r'), default=sys.stdin, 14 ) 15 parser.add_argument('--chain-id', type=str, default=default_chain_id) 16 parser.add_argument('--start-time', type=str, default=default_start_time) 17 return parser 18 19 20 def main(argument_parser, process_genesis_func): 21 args = argument_parser.parse_args() 22 if args.chain_id.strip() == '': 23 sys.exit('chain-id required') 24 25 genesis = json.loads(args.exported_genesis.read()) 26 27 print(json.dumps(process_genesis_func( 28 genesis=genesis, parsed_args=args,), indent=True))