|
8 | 8 |
|
9 | 9 | Rust implementation of the Inter-Blockchain Communication (IBC) protocol.
|
10 | 10 |
|
11 |
| -This project consists of the following crates: |
| 11 | +This project comprises primarily four crates: |
12 | 12 |
|
13 |
| - - The [`ibc`](https://docs.rs/ibc) crate defines the main data structures and on-chain logic for the IBC protocol. |
14 |
| -- The [`ibc-relayer`](https://docs.rs/ibc-relayer) crate provides an implementation of an IBC relayer, as a library. |
15 |
| -- [`hermes`](https://hermes.informal.systems) is a command-line interface for the IBC relayer provided by this project. |
16 |
| - |
17 |
| -See the table below for details. |
| 13 | +- The [`ibc`][ibc-crate-link] crate defines the main data structures and |
| 14 | + on-chain logic for the IBC protocol. |
| 15 | +- The [`ibc-relayer`][relayer-crate-link] crate provides an implementation |
| 16 | + of an IBC relayer, as a _library_. |
| 17 | +- The [`ibc-relayer-cli`][relayer-cli-crate-link] is a CLI (a wrapper |
| 18 | + over the `ibc-relayer` library), comprising the |
| 19 | + [`hermes`](https://hermes.informal.systems) binary. |
| 20 | +- The [`ibc-proto`][ibc-proto-crate-link] is a library with proto definitions |
| 21 | + necessary for interacting with Cosmos SDK |
| 22 | + [IBC structs](https://github.com/cosmos/cosmos-sdk/tree/master/proto/ibc). |
| 23 | + |
| 24 | +See the table below for more details. |
18 | 25 |
|
19 | 26 | Includes [TLA+ specifications](/docs/spec).
|
20 | 27 |
|
21 |
| -> TODO: update the crate and docs links below (for relayer and relayer-cli). |
22 |
| -
|
23 | 28 | | Crate name | Type | Version | Docs |
|
24 | 29 | |:-------------:|:------:|:-------------:|:-----:|
|
25 |
| -| [ibc (modules)](./modules) | lib| [![IBC Crate][ibc-crate-image]][ibc-crate-link] | [![Docs][ibc-docs-image]][ibc-docs-link] | |
26 |
| -| [ibc-relayer](./relayer) | lib | [![Relayer Crate][relayer-crate-image]][relayer-crate-link] | [![Docs][relayer-docs-image]][relayer-docs-link] | |
27 |
| -| [ibc-relayer-cli](./relayer-cli) | bin: [hermes](relayer-cli/) | [![Relayer CLI Crate][relayer-cli-crate-image]][relayer-cli-crate-link] | [![Docs][relayer-cli-docs-image]][relayer-cli-docs-link] | |
| 30 | +| [ibc](./modules) (modules) | lib| [![IBC Crate][ibc-crate-image]][ibc-crate-link] | [![IBC Docs][ibc-docs-image]][ibc-docs-link] | |
| 31 | +| [ibc-relayer](./relayer) | lib | [![IBC Relayer Crate][relayer-crate-image]][relayer-crate-link] | [![IBC Relayer Docs][relayer-docs-image]][relayer-docs-link] | |
| 32 | +| [ibc-relayer-cli](./relayer-cli) | bin: [hermes](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] | |
| 33 | +| [ibc-proto](./proto) | lib | [![IBC Proto Crate][ibc-proto-crate-image]][ibc-proto-crate-link] | [![IBC Proto Docs][ibc-proto-docs-image]][ibc-proto-docs-link] | |
28 | 34 |
|
29 | 35 |
|
30 | 36 | ## Requirements
|
31 | 37 |
|
32 | 38 | Developed with the latest stable version of Rust: `1.49.0`.
|
33 | 39 | (May work with older versions.)
|
34 | 40 |
|
35 |
| -## Relayer guide |
| 41 | +## Hermes Guide |
36 | 42 |
|
37 |
| -The main relayer CLI binary, called `hermes`, has a comprehensive guide at |
| 43 | +The relayer CLI binary, called `hermes`, has a comprehensive guide at |
38 | 44 | [hermes.informal.systems](http://hermes.informal.systems).
|
39 | 45 |
|
40 | 46 | ## Contributing
|
@@ -74,14 +80,18 @@ Unless required by applicable law or agreed to in writing, software distributed
|
74 | 80 | [ibc-crate-link]: https://crates.io/crates/ibc
|
75 | 81 | [ibc-docs-image]: https://docs.rs/ibc/badge.svg
|
76 | 82 | [ibc-docs-link]: https://docs.rs/ibc/
|
77 |
| -[relayer-crate-image]: https://img.shields.io/crates/v/ibc.svg |
78 |
| -[relayer-crate-link]: https://crates.io/crates/ibc |
79 |
| -[relayer-docs-image]: https://docs.rs/ibc/badge.svg |
80 |
| -[relayer-docs-link]: https://docs.rs/ibc/ |
81 |
| -[relayer-cli-crate-image]: https://img.shields.io/crates/v/ibc.svg |
82 |
| -[relayer-cli-crate-link]: https://crates.io/crates/ibc |
83 |
| -[relayer-cli-docs-image]: https://docs.rs/ibc/badge.svg |
84 |
| -[relayer-cli-docs-link]: https://docs.rs/ibc/ |
| 83 | +[relayer-crate-image]: https://img.shields.io/crates/v/ibc-relayer.svg |
| 84 | +[relayer-crate-link]: https://crates.io/crates/ibc-relayer |
| 85 | +[relayer-docs-image]: https://docs.rs/ibc-relayer/badge.svg |
| 86 | +[relayer-docs-link]: https://docs.rs/ibc-relayer/ |
| 87 | +[relayer-cli-crate-image]: https://img.shields.io/crates/v/ibc-relayer-cli.svg |
| 88 | +[relayer-cli-crate-link]: https://crates.io/crates/ibc-relayer-cli |
| 89 | +[relayer-cli-docs-image]: https://docs.rs/ibc-relayer-cli/badge.svg |
| 90 | +[relayer-cli-docs-link]: https://docs.rs/ibc-relayer-cli/ |
| 91 | +[ibc-proto-crate-image]: https://img.shields.io/crates/v/ibc-proto.svg |
| 92 | +[ibc-proto-crate-link]: https://crates.io/crates/ibc-proto |
| 93 | +[ibc-proto-docs-image]: https://docs.rs/ibc-proto/badge.svg |
| 94 | +[ibc-proto-docs-link]: https://docs.rs/ibc-proto/ |
85 | 95 |
|
86 | 96 | [build-image]: https://github.com/informalsystems/ibc-rs/workflows/Rust/badge.svg
|
87 | 97 | [build-link]: https://github.com/informalsystems/ibc-rs/actions?query=workflow%3ARust
|
|
0 commit comments