{"id":19390343,"url":"https://github.com/nucypher/chainlist","last_synced_at":"2025-04-24T01:41:32.764Z","repository":{"id":238987241,"uuid":"798166662","full_name":"nucypher/chainlist","owner":"nucypher","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-13T15:52:24.000Z","size":100,"stargazers_count":0,"open_issues_count":1,"forks_count":3,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-30T05:41:13.382Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nucypher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-09T08:19:41.000Z","updated_at":"2024-12-13T15:52:30.000Z","dependencies_parsed_at":"2024-05-09T10:28:34.416Z","dependency_job_id":"67f67f3d-e8f6-4fd6-9c32-be682b783c39","html_url":"https://github.com/nucypher/chainlist","commit_stats":null,"previous_names":["nucypher/chainlist"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucypher%2Fchainlist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucypher%2Fchainlist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucypher%2Fchainlist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nucypher%2Fchainlist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nucypher","download_url":"https://codeload.github.com/nucypher/chainlist/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250545534,"owners_count":21448224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T10:20:25.395Z","updated_at":"2025-04-24T01:41:32.725Z","avatar_url":"https://github.com/nucypher.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\nThis repository hosts public RPC URLs for various blockchains used by Threshold Access Control (TACo).\nEach TACo domain has a corresponding `\u003cdomain\u003e.json` file, which maps chain IDs to public RPC endpoints\nfor the chains supported by the relevant domain.\n\n# Generate Endpoint Mapping Files\n\n\u003e [!IMPORTANT]\n\u003e The JSON files should not be updated manually\n\nTo get started, set up a Python environment:\n\n```bash\n$ pipenv shell\n\n$ pipenv install\n```\n\nTo regenerate endpoint mapping files for all domains, execute the following command:\n\n```bash\n$ python scripts/generate_endpoint_mapping.py\n```\n\nTo generate an endpoint mapping file for a specific domain, include the domain parameter:\n\n```bash\npython scripts/generate_endpoint_mapping.py --domain \u003cDOMAIN\u003e\n```\n\n## Health Checks\n\nDuring the generation of endpoint files, each endpoint undergoes a health check, which includes:\n\n1. Confirming the chain ID matches the provided endpoint. If the chain ID does not match, a configuration error is detected, and the script raises an exception.\n2. Ensuring the latest block retrieved from the endpoint is recent enough. Endpoints with outdated blocks are excluded, and the script proceeds\n\n*If due to failed health checks, a supported chain has no valid RPC endpoints, the script will raise an exception.*\n\nDue to the nature of the health checks, the script can produce different results after each run.\n\n## Adding Specific Endpoints\n\nTo expand the list of endpoints, include additional entries in the `EXTRA_KNOWN_RPC_ENDPOINTS` dictionary\nlocated in the `scripts/generate_endpoint_mapping.py` file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnucypher%2Fchainlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnucypher%2Fchainlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnucypher%2Fchainlist/lists"}