{"id":13511315,"url":"https://github.com/informalsystems/hermes","last_synced_at":"2025-12-29T22:29:30.791Z","repository":{"id":37047618,"uuid":"242750177","full_name":"informalsystems/hermes","owner":"informalsystems","description":"IBC Relayer in Rust","archived":false,"fork":false,"pushed_at":"2024-10-29T08:31:49.000Z","size":33499,"stargazers_count":441,"open_issues_count":170,"forks_count":326,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-10-29T09:27:06.218Z","etag":null,"topics":["blockchain","cosmos","ibc","rust","tendermint"],"latest_commit_sha":null,"homepage":"https://hermes.informal.systems","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/informalsystems.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2020-02-24T13:58:19.000Z","updated_at":"2024-10-29T08:12:44.000Z","dependencies_parsed_at":"2022-07-10T22:47:29.139Z","dependency_job_id":"d6cdc415-9ff1-460b-bd91-e9a6297715da","html_url":"https://github.com/informalsystems/hermes","commit_stats":{"total_commits":1503,"total_committers":69,"mean_commits":"21.782608695652176","dds":0.7564870259481038,"last_synced_commit":"12208fd685c12d870f38f2728805d5405e18abe7"},"previous_names":["informalsystems/ibc-rs"],"tags_count":64,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Fhermes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Fhermes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Fhermes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Fhermes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/informalsystems","download_url":"https://codeload.github.com/informalsystems/hermes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246379366,"owners_count":20767694,"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":["blockchain","cosmos","ibc","rust","tendermint"],"created_at":"2024-08-01T03:00:47.195Z","updated_at":"2025-12-29T22:29:30.779Z","avatar_url":"https://github.com/informalsystems.png","language":"Rust","readme":"# Hermes IBC relayer\n\n![hermes-banner](https://github.com/informalsystems/hermes/assets/1757002/0878ab2a-1c6f-4137-a089-66352f948407)\n\n[![Cosmos ecosystem][cosmos-shield]][cosmos-link]\n\n[![Build Status][build-image]][build-link]\n[![Integration tests][test-image]][test-link]\n[![Apache 2.0 Licensed][license-image]][license-link]\n![Rust Stable][rustc-image]\n![Rust 1.85+][rustc-version]\n\nRust implementation of an Inter-Blockchain Communication (IBC) relayer.\n\nThis project comprises primarily of 6 crates:\n\n- [`ibc-relayer`][relayer-crate-link] provides an implementation of an IBC relayer, as a _library_.\n- [`ibc-relayer-cli`][relayer-cli-crate-link] is a CLI (a wrapper over the `ibc-relayer` library),\n  comprising the [`hermes`](https://hermes.informal.systems) binary.\n- [`ibc-chain-registry`][ibc-chain-registry-crate-link] provides functions to fetch data from\n  the [chain registry](https://github.com/cosmos/chain-registry) and automatically generate chain\n  configuration for Hermes.\n- [`ibc-telemetry`][ibc-telemetry-crate-link] is a library for use in the Hermes CLI,\n  for gathering telemetry data and exposing that in a Prometheus endpoint.\n- [`ibc-relayer-rest`][ibc-telemetry-crate-link] is a library for use in the Hermes CLI,\n  for exposing a REST API to inspect the state of the relayer.\n- [`ibc-test-framework`][ibc-test-framework-crate-link] provides the infrastructure and framework\n  for writing end-to-end (E2E) tests that include the spawning of the relayer together with Cosmos full nodes.\n\n\nSee the table below for more details.\n\n\u003e ⚠️  The [`ibc`][ibc-rs-repo] and [`ibc-proto`][ibc-proto-rs-repo] crates have been moved to their own repositories.\n\nThe repository also includes [TLA+ specifications](docs/spec).\n\n## Status\n\n| Crate name                                   |   Type                     |     Version                                                                                  | Docs   |\n|:-------------:|:------:|:-------------:|:-----:|\n| [ibc-relayer-cli](crates/relayer-cli)             | bin: [hermes](crates/relayer-cli/) | [![IBC Relayer CLI Crate][relayer-cli-crate-image]][relayer-cli-crate-link]                  | [![IBC Relayer CLI Docs][relayer-cli-docs-image]][relayer-cli-docs-link]                  |\n| [ibc-relayer](crates/relayer)                     | lib                         | [![IBC Relayer Crate][relayer-crate-image]][relayer-crate-link]                              | [![IBC Relayer Docs][relayer-docs-image]][relayer-docs-link]                              |\n| [ibc-chain-registry](crates/chain-registry)                             | lib                         | [![Chain Registry Crate][ibc-chain-registry-crate-image]][ibc-chain-registry-crate-link]                                              | [![Chain Registry Docs][ibc-chain-registry-docs-image]][ibc-chain-registry-docs-link]                                              |\n| [ibc-relayer-rest](crates/relayer-rest)           | lib                         | [![IBC Relayer REST Crate][relayer-rest-crate-image]][relayer-rest-crate-link]               | [![IBC Relayer REST Docs][relayer-rest-docs-image]][relayer-rest-docs-link]               |\n| [ibc-telemetry](crates/telemetry)                 | lib                         | [![IBC Telemetry Crate][ibc-telemetry-crate-image]][ibc-telemetry-crate-link]                | [![IBC Telemetry Docs][ibc-telemetry-docs-image]][ibc-telemetry-docs-link]                |\n| [ibc-test-framework](./tools/test-framework) | lib                         | [![IBC Test Framework Crate][ibc-test-framework-crate-image]][ibc-test-framework-crate-link] | [![IBC Test Framework Docs][ibc-test-framework-docs-image]][ibc-test-framework-docs-link] |\n\n\n## Requirements\n\nThe crates in this project require Rust `1.85.0`.\n\n## Hermes Guide\n\nWe have a comprehensive guide at [hermes.informal.systems](http://hermes.informal.systems).\n\n## Support\n\nIf you encounter any issues or have questions related to Hermes, we encourage you to open a GitHub issue. This ensures a streamlined process for tracking and resolving problems.\n\nPlease use the following link to report your issue: https://github.com/informalsystems/hermes/issues/new?assignees=\u0026labels=\u0026projects=\u0026template=bug-report.md\n\nProviding clear and detailed information in your issue will help us address it more efficiently.\n\n## Contributing\n\nIBC is specified in English in the [cosmos/ibc repo](https://github.com/cosmos/ibc). Any\nprotocol changes or clarifications should be contributed there.\n\nThis repo contains the TLA+ specification and Rust implementation for the IBC\nmodules and relayer. If you're interested in contributing, please comment on an issue or open a new one!\n\nSee also [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n## Versioning\n\nWe follow [Semantic Versioning](https://semver.org/), though APIs are still\nunder active development.\n\n## Resources\n\n- [IBC Website](https://cosmos.network/ibc)\n- [IBC Specification](https://github.com/cosmos/ibc)\n- [IBC Modules in Go](https://github.com/cosmos/ibc-go)\n- [IBC Relayer in Typescript](https://github.com/confio/ts-relayer)\n- [IBC Relayer in Go](https://github.com/cosmos/relayer)\n\n## License\n\nCopyright © 2023 Informal Systems Inc. and Hermes authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use the files in this repository except in compliance with the License. You may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n\n[relayer-crate-image]: https://img.shields.io/crates/v/ibc-relayer.svg\n[relayer-crate-link]: https://crates.io/crates/ibc-relayer\n[relayer-docs-image]: https://docs.rs/ibc-relayer/badge.svg\n[relayer-docs-link]: https://docs.rs/ibc-relayer/\n[relayer-cli-crate-image]: https://img.shields.io/crates/v/ibc-relayer-cli.svg\n[relayer-cli-crate-link]: https://crates.io/crates/ibc-relayer-cli\n[relayer-cli-docs-image]: https://docs.rs/ibc-relayer-cli/badge.svg\n[relayer-cli-docs-link]: https://docs.rs/ibc-relayer-cli/\n[relayer-rest-crate-image]: https://img.shields.io/crates/v/ibc-relayer-rest.svg\n[relayer-rest-crate-link]: https://crates.io/crates/ibc-relayer-rest\n[relayer-rest-docs-image]: https://docs.rs/ibc-relayer-rest/badge.svg\n[relayer-rest-docs-link]: https://docs.rs/ibc-relayer-rest/\n[ibc-telemetry-crate-image]: https://img.shields.io/crates/v/ibc-telemetry.svg\n[ibc-telemetry-crate-link]: https://crates.io/crates/ibc-telemetry\n[ibc-telemetry-docs-image]: https://docs.rs/ibc-telemetry/badge.svg\n[ibc-telemetry-docs-link]: https://docs.rs/ibc-telemetry/\n[ibc-test-framework-crate-image]: https://img.shields.io/crates/v/ibc-test-framework.svg\n[ibc-test-framework-crate-link]: https://crates.io/crates/ibc-test-framework\n[ibc-test-framework-docs-image]: https://docs.rs/ibc-test-framework/badge.svg\n[ibc-test-framework-docs-link]: https://docs.rs/ibc-test-framework/\n[ibc-chain-registry-crate-image]: https://img.shields.io/crates/v/ibc-chain-registry.svg\n[ibc-chain-registry-crate-link]: https://crates.io/crates/ibc-chain-registry\n[ibc-chain-registry-docs-image]: https://docs.rs/ibc-chain-registry/badge.svg\n\u003c!-- markdown-link-check-disable --\u003e\n[ibc-chain-registry-docs-link]: https://docs.rs/ibc-chain-registry/\n\u003c!-- markdown-link-check-enabled --\u003e\n[ibc-rs-repo]: https://github.com/cosmos/ibc-rs\n[ibc-proto-rs-repo]: https://github.com/cosmos/ibc-proto-rs\n\n[build-image]: https://github.com/informalsystems/hermes/workflows/Rust/badge.svg\n[build-link]: https://github.com/informalsystems/hermes/actions?query=workflow%3ARust\n[test-image]: https://github.com/informalsystems/hermes/actions/workflows/integration.yaml/badge.svg?branch=master\n[test-link]: https://github.com/informalsystems/hermes/actions?query=workflow%3A%22Integration%22\n[license-image]: https://img.shields.io/badge/license-Apache_2.0-blue.svg\n[license-link]: https://github.com/informalsystems/hermes/blob/master/LICENSE\n[rustc-image]: https://img.shields.io/badge/rustc-stable-blue.svg\n[rustc-version]: https://img.shields.io/badge/rustc-1.76+-blue.svg\n[cosmos-shield]: https://img.shields.io/static/v1?label=\u0026labelColor=1B1E36\u0026color=1B1E36\u0026message=cosmos%20ecosystem\u0026style=for-the-badge\u0026logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNTAwIDI1MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1MDAgMjUwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM2RjczOTA7fQoJLnN0MXtmaWxsOiNCN0I5Qzg7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTI1Mi42LDE1OS41Yy0xMzQuOSwwLTI0NC4zLDQ4OS40LTI0NC4zLDEwOTMuMXMxMDkuNCwxMDkzLjEsMjQ0LjMsMTA5My4xczI0NC4zLTQ4OS40LDI0NC4zLTEwOTMuMQoJUzEzODcuNSwxNTkuNSwxMjUyLjYsMTU5LjV6IE0xMjY5LjQsMjI4NGMtMTUuNCwyMC42LTMwLjksNS4xLTMwLjksNS4xYy02Mi4xLTcyLTkzLjItMjA1LjgtOTMuMi0yMDUuOAoJYy0xMDguNy0zNDkuOC04Mi44LTExMDAuOC04Mi44LTExMDAuOGM1MS4xLTU5Ni4yLDE0NC03MzcuMSwxNzUuNi03NjguNGM2LjctNi42LDE3LjEtNy40LDI0LjctMmM0NS45LDMyLjUsODQuNCwxNjguNSw4NC40LDE2OC41CgljMTEzLjYsNDIxLjgsMTAzLjMsODE3LjksMTAzLjMsODE3LjljMTAuMywzNDQuNy01Ni45LDczMC41LTU2LjksNzMwLjVDMTM0MS45LDIyMjIuMiwxMjY5LjQsMjI4NCwxMjY5LjQsMjI4NHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIyMDAuNyw3MDguNmMtNjcuMi0xMTcuMS01NDYuMSwzMS42LTEwNzAsMzMycy04OTMuNSw2MzguOS04MjYuMyw3NTUuOXM1NDYuMS0zMS42LDEwNzAtMzMyCglTMjI2Ny44LDgyNS42LDIyMDAuNyw3MDguNkwyMjAwLjcsNzA4LjZ6IE0zNjYuNCwxNzgwLjRjLTI1LjctMy4yLTE5LjktMjQuNC0xOS45LTI0LjRjMzEuNi04OS43LDEzMi0xODMuMiwxMzItMTgzLjIKCWMyNDkuNC0yNjguNCw5MTMuOC02MTkuNyw5MTMuOC02MTkuN2M1NDIuNS0yNTIuNCw3MTEuMS0yNDEuOCw3NTMuOC0yMzBjOS4xLDIuNSwxNSwxMS4yLDE0LDIwLjZjLTUuMSw1Ni0xMDQuMiwxNTctMTA0LjIsMTU3CgljLTMwOS4xLDMwOC42LTY1Ny44LDQ5Ni44LTY1Ny44LDQ5Ni44Yy0yOTMuOCwxODAuNS02NjEuOSwzMTQuMS02NjEuOSwzMTQuMUM0NTYsMTgxMi42LDM2Ni40LDE3ODAuNCwzNjYuNCwxNzgwLjRMMzY2LjQsMTc4MC40CglMMzY2LjQsMTc4MC40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjE5OC40LDE4MDAuNGM2Ny43LTExNi44LTMwMC45LTQ1Ni44LTgyMy03NTkuNVMzNzQuNCw1ODcuOCwzMDYuOCw3MDQuN3MzMDAuOSw0NTYuOCw4MjMuMyw3NTkuNQoJUzIxMzAuNywxOTE3LjQsMjE5OC40LDE4MDAuNHogTTM1MS42LDc0OS44Yy0xMC0yMy43LDExLjEtMjkuNCwxMS4xLTI5LjRjOTMuNS0xNy42LDIyNC43LDIyLjYsMjI0LjcsMjIuNgoJYzM1Ny4yLDgxLjMsOTk0LDQ4MC4yLDk5NCw0ODAuMmM0OTAuMywzNDMuMSw1NjUuNSw0OTQuMiw1NzYuOCw1MzcuMWMyLjQsOS4xLTIuMiwxOC42LTEwLjcsMjIuNGMtNTEuMSwyMy40LTE4OC4xLTExLjUtMTg4LjEtMTEuNQoJYy00MjIuMS0xMTMuMi03NTkuNi0zMjAuNS03NTkuNi0zMjAuNWMtMzAzLjMtMTYzLjYtNjAzLjItNDE1LjMtNjAzLjItNDE1LjNjLTIyNy45LTE5MS45LTI0NS0yODUuNC0yNDUtMjg1LjRMMzUxLjYsNzQ5Ljh6Ii8+CjxjaXJjbGUgY2xhc3M9InN0MSIgY3g9IjEyNTAiIGN5PSIxMjUwIiByPSIxMjguNiIvPgo8ZWxsaXBzZSBjbGFzcz0ic3QxIiBjeD0iMTc3Ny4zIiBjeT0iNzU2LjIiIHJ4PSI3NC42IiByeT0iNzcuMiIvPgo8ZWxsaXBzZSBjbGFzcz0ic3QxIiBjeD0iNTUzIiBjeT0iMTAxOC41IiByeD0iNzQuNiIgcnk9Ijc3LjIiLz4KPGVsbGlwc2UgY2xhc3M9InN0MSIgY3g9IjEwOTguMiIgY3k9IjE5NjUiIHJ4PSI3NC42IiByeT0iNzcuMiIvPgo8L3N2Zz4K\n[cosmos-link]: https://cosmos.network\n\n","funding_links":[],"categories":["Cross-Chain","IBC","Applications","应用程序 Applications","Rust"],"sub_categories":["External Modules","Terminal Block Explorers","Blockchain","Cryptocurrencies","加密货币 Cryptocurrencies"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformalsystems%2Fhermes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finformalsystems%2Fhermes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformalsystems%2Fhermes/lists"}