{"id":19566188,"url":"https://github.com/rtradeltd/ipcoronafs","last_synced_at":"2025-09-05T19:46:00.617Z","repository":{"id":102900216,"uuid":"249549242","full_name":"RTradeLtd/ipcoronafs","owner":"RTradeLtd","description":"ipcoronafs (ipcfs) is a set of tools for taking coronavirus case information and storing it on IPFs","archived":false,"fork":false,"pushed_at":"2020-03-23T23:26:46.000Z","size":28327,"stargazers_count":15,"open_issues_count":1,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-27T01:33:13.981Z","etag":null,"topics":["coronavirus","coronavirus-info","ipfs","libp2p","temporalx"],"latest_commit_sha":null,"homepage":"https://gateway.temporal.cloud/ipns/corona.temporal.cloud","language":"Go","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/RTradeLtd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-03-23T21:35:06.000Z","updated_at":"2024-05-30T11:16:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"fdac8821-1a15-4e14-bef4-acad4176e275","html_url":"https://github.com/RTradeLtd/ipcoronafs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"RTradeLtd/repo-template","purl":"pkg:github/RTradeLtd/ipcoronafs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2Fipcoronafs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2Fipcoronafs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2Fipcoronafs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2Fipcoronafs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RTradeLtd","download_url":"https://codeload.github.com/RTradeLtd/ipcoronafs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RTradeLtd%2Fipcoronafs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273812494,"owners_count":25172878,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["coronavirus","coronavirus-info","ipfs","libp2p","temporalx"],"created_at":"2024-11-11T05:29:58.499Z","updated_at":"2025-09-05T19:46:00.567Z","avatar_url":"https://github.com/RTradeLtd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ipcoronafs\n\n`ipcoronafs` is a tool to scrape information from [coronavirus api tracker](https://github.com/ExpDev07/coronavirus-tracker-api) using [go-corona](https://github.com/itsksaurabh/go-corona) and storing it on IPFS through TemporalX. It expects a locally running TemporalX server, but can be be configured to use a remote one..\n\n# Overview\n\nFor an overview of this see [medium](https://medium.com/temporal-cloud/real-time-covid-19-sars-cov-2-outbreak-stats-over-libp2p-ipfs-75972c9afa7)\n\n# Workflow\n\n* Every 60 minutes we use the go-corona client to fetch the \"latest location data\" and \"all location data\" sources.\n* These are then added to IPFS and the hash is broadcast over libp2p pubsub topics\n* Every minute we then rebroadcast the lastest known hash, which gets updated every 60 minutes\n* Every 12 hours or so update the DNSLink record\n\n# Real Time Information\n\nWe are broadcasting updates to this in somewhat real-time. You can connect to two different pubsub topics.\n\nTo retrieve updates for all known location outbreak information do:\n\n```\n1) ipfs swarm connect /ip4/206.116.153.42/tcp/4005/p2p/12D3KooWLrKQEE5NfA3vmEXfRFWKzNjq7DuwVS9CsZ8ooPe7sZFM\n\n2) ipfs swarm connect /ip4/206.116.153.42/tcp/4004/ipfs/QmePr8gxUswSsD7anQCm8P1F599CrmK2Wze1DjoN8LaLAx\n\n3) ipfs pubsub sub coronavirus-all-location-data-topic and then within about a minute you should start seeing the data coming through.\n\n4) ipfs pin add \u003chash from pubsub message\u003e and you'll then be pinning the data locally\n```\n\nTo retrieve updates for latest ooutbreak informatio updates do\n\n```\n1) ipfs swarm connect /ip4/206.116.153.42/tcp/4005/p2p/12D3KooWLrKQEE5NfA3vmEXfRFWKzNjq7DuwVS9CsZ8ooPe7sZFM\n\n2) ipfs swarm connect /ip4/206.116.153.42/tcp/4004/ipfs/QmePr8gxUswSsD7anQCm8P1F599CrmK2Wze1DjoN8LaLAx\n\n3) ipfs pubsub sub coronavirus-latest-location-data-topic and then within about a minute you should start seeing the data coming through.\n\n4) ipfs pin add \u003chash from pubsub message\u003e and you'll then be pinning the data locally\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtradeltd%2Fipcoronafs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frtradeltd%2Fipcoronafs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frtradeltd%2Fipcoronafs/lists"}