{"id":13654986,"url":"https://github.com/blockpane/cosmissed","last_synced_at":"2026-03-20T00:30:29.471Z","repository":{"id":39600591,"uuid":"388988597","full_name":"blockpane/cosmissed","owner":"blockpane","description":"Simple web service for tracking missed blocks on Tendermint/Cosmos chains","archived":true,"fork":false,"pushed_at":"2023-04-29T21:19:21.000Z","size":5195,"stargazers_count":30,"open_issues_count":1,"forks_count":22,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T23:11:19.338Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blockpane.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}},"created_at":"2021-07-24T03:26:43.000Z","updated_at":"2025-01-02T05:27:52.000Z","dependencies_parsed_at":"2024-01-14T16:10:55.340Z","dependency_job_id":"4c8571aa-59fc-4ffd-a5b0-11574b7dfd98","html_url":"https://github.com/blockpane/cosmissed","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blockpane/cosmissed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpane%2Fcosmissed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpane%2Fcosmissed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpane%2Fcosmissed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpane%2Fcosmissed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blockpane","download_url":"https://codeload.github.com/blockpane/cosmissed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blockpane%2Fcosmissed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270631839,"owners_count":24619380,"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-08-15T02:00:12.559Z","response_time":110,"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":[],"created_at":"2024-08-02T03:00:53.929Z","updated_at":"2026-03-20T00:30:25.239Z","avatar_url":"https://github.com/blockpane.png","language":"Go","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# cosmissed\n\nSimple webservice/dashboard for tracking network info and missed blocks on Tendermint/Cosmos chains.\n\n_Unfortunately running this service requires a commercial subscription to Maxmind's API service. I would have liked to just use their free databases, but hosting it publicly violates their license terms._\n\nSummary page:\n\n![summary screenshot](docs/summary.png)\n\nMissed block monitor:\n\n![missed screenshot](docs/missed.png)\n\nNetwork Graph:\n\n![network screenshot](docs/net.png)\n\n* The reports sent lag by 2 blocks and will not be sent if the server is syncing, this is to avoid false positives which\n  can occur if the server is slow or behind (this affects the tendermint prometheus exporter too.\n* This requires access to both the tendermint and cosmos rpc APIs (normally port 26657 and 1317, or can use unix domain sockets.) \n* It may be traffic intensive (especially when building the cache,) and should be run against a local, private server.\n* The error `not a valid HistValidatorsResp structure` at startup likely means that the state has been pruned for that block height\n  on your API server and there is not enough history to build the full cache. Try a lower `-n` value (normally the upper limit is 9,000).\n* All assets are bundled using [go:embed](https://pkg.go.dev/embed), so a simple `go install github.com/blockpane/cosmissed` should get everything needed to run.\n\nUsage:\n\n```\nUsage of cosmissedd\n  -c string\n        cosmos http API endpoint (default \"http://127.0.0.1:1317\")\n  -cache string\n        filename for caching previous blocks (default \"cosmissed.dat\")\n  -extra-rpc string\n        extra tendermint RPC endpoints to poll for peer info, comma seperated list of URLs\n  -key string\n        Required: Key for GeoIP2 Precision Web Service\n  -l int\n        webserver port to listen on (default 8080)\n  -n int\n        most recent blocks to track (default 3000)\n  -p string\n        address prefix, ex- cosmos = cosmosvaloper, cosmosvalcons ... (default \"cosmos\")\n  -socket string\n        filename for unix socket to listen on, if set will disable TCP listener\n  -t string\n        tendermint http API endpoint (default \"http://127.0.0.1:26657\")\n  -user string\n        Required: Username for GeoIP2 Precision Web Service\n  -v    log new records to stdout (error logs already on stderr)\n```\n\nThis project uses [eCharts](https://echarts.apache.org/en/index.html) for the visualizations and [Bootswatch](https://bootswatch.com/) for themes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockpane%2Fcosmissed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblockpane%2Fcosmissed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblockpane%2Fcosmissed/lists"}