Here you can find an overview of the current functionality of the ts-relayer,
along with upcoming features. We are not focusing on
implementation details
but rather the cases that matter to users:
| Term | Description |
|---|
| โ
| Feature supported as of 0.1.2 (April 2021) |
| ๐ง | Feature planned for Q2 2021 |
| โ | Feature not yet supported |
| โ | Unsure if supported (needs tests) |
| Feature | State |
|---|
| One line install | โ
|
| One line init for supported chains | โ
|
| Can manually add custom chain definitions | โ
|
| Create new client/connection | โ
|
| Create channel on existing client/connection | โ
|
| One line ICS20 setup | โ
|
| Can configure arbitrary channels | โ
|
| Auto-loads tokens from faucets (testnets) | โ
|
| Complete channel handshakes started by others | โ |
| Complete connection handshakes started by others | โ |
| Create connections with non-zero packet delay | โ |
| Feature | State |
|---|
| Relay unordered channels | โ
|
| Relay ordered channels | ๐ง / โ |
| Relay acknowledgements | โ
|
| Relay timeouts | โ
|
| Relay timeout on closed channel | โ |
| Auto-update client (keep alive) | โ
|
| Auto-detect needed gas for non-ics20 packets | โ |
| Dynamically relay channels (all on 1 connection) | โ
|
| Only relay on one channel | ๐ง |
| Only relay on one port | ๐ง |
| Only relay by sender (whitelist) | ๐ง |
| Dynamic config without restart | โ |
| Resume relay on restart | โ
|
| Handles multiple relayers on one connection | โ |
| Submit misbehavior evidence | โ |
| Relay packets with delay | โ |
| Feature | State |
|---|
| Helpful, clear log messages | โ
|
| Easy configuration of log-levels | โ
|
| Write to log file in JSON | โ
|
| Pipe logs to ELK stack analytics | ๐ง |
| Expose basic metrics (eg. CPU, packets relayed) | ๐ง |
| Expose detailed metrics | ๐ง |
| Prometheus integration | ๐ง |
| Sample Grafana dashboards | ๐ง |
| Sample systemd/etc configs | ๐ง |
| Sample primary/secondary fallover scripts | โ |
| Feature | State |
|---|
| Unencrypted mnemonic on disk (daemon mode) | โ
|
| Enter mnemonic at prompt (interactive mode) | โ
|
| Use TMKMS to sign (KMS not yet support IBC ) | โ |
| Feature | State |
|---|
| Easy to embed in webapp | โ
|
| Easy to embed in custom node app | โ
|
| Example how to embed in webapp | ๐ง |
| Feature | State |
|---|
| Quick Start guide to demo | โ
|
| Developer onboarding documentation | โ
|
| Intuitive CLI and help text | โ
|
| Detailed docs how to setup custom chains | ๐ง |
| Tutorials on how to customize | โ |