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))