json_modify.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/python
  2. import argparse
  3. import json
  4. def main(chain_spec_path, prefix):
  5. print("Updating chain spec file")
  6. # all_nodes = module.params["all_nodes"]
  7. with open(chain_spec_path) as f:
  8. data = json.load(f)
  9. response = {
  10. "name": f'{data["name"]} {prefix}',
  11. "id": f'{data["id"]}_{prefix}',
  12. "protocolId": f'{data["protocolId"]}{prefix}'
  13. }
  14. # boot_node_list = data["bootNodes"]
  15. # for key in all_nodes:
  16. # if "validators" in all_nodes[key]["group_names"]:
  17. # public_key = all_nodes[key]["subkey_output"]["stderr"]
  18. # boot_node_list.append(f"/ip4/{key}/tcp/30333/p2p/{public_key}")
  19. telemetry_endpoints = data["telemetryEndpoints"]
  20. telemetry_endpoints.append([
  21. "/dns/telemetry.joystream.org/tcp/443/x-parity-wss/%2Fsubmit%2F", 0])
  22. # response["bootNodes"] = boot_node_list
  23. response["telemetryEndpoints"] = telemetry_endpoints
  24. data.update(response)
  25. with open(chain_spec_path, 'w') as outfile:
  26. json.dump(data, outfile, indent=4)
  27. if __name__ == '__main__':
  28. parser = argparse.ArgumentParser(description='Modify Chain Spec file')
  29. parser.add_argument('--path', required=True, help="Path to chain spec file")
  30. parser.add_argument('--prefix', required=True, help="Network prefix")
  31. args = parser.parse_args()
  32. print(args.path)
  33. main(chain_spec_path=args.path, prefix=args.prefix)