{"id":13422885,"url":"https://github.com/RTradeLtd/ipcoronafs","last_synced_at":"2025-03-15T12:30:58.458Z","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":5,"default_branch":"master","last_synced_at":"2025-03-02T04:21:52.161Z","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","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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243731079,"owners_count":20338767,"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":["coronavirus","coronavirus-info","ipfs","libp2p","temporalx"],"created_at":"2024-07-30T23:00:59.405Z","updated_at":"2025-03-15T12:30:56.061Z","avatar_url":"https://github.com/RTradeLtd.png","language":"Go","funding_links":[],"categories":["Apps"],"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"}