Feature Matrix

April 28, 2021 ยท View on GitHub

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:

TermDescription
โœ…Feature supported as of 0.1.2 (April 2021)
๐ŸšงFeature planned for Q2 2021
โŒFeature not yet supported
โ“Unsure if supported (needs tests)

Setup

FeatureState
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โŒ

Relaying

FeatureState
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โŒ

DevOps support

FeatureState
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โŒ

Key Management

FeatureState
Unencrypted mnemonic on disk (daemon mode)โœ…
Enter mnemonic at prompt (interactive mode)โœ…
Use TMKMS to sign (KMS not yet support IBC )โŒ

Library Support

FeatureState
Easy to embed in webappโœ…
Easy to embed in custom node appโœ…
Example how to embed in webapp๐Ÿšง

Documentation

FeatureState
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โŒ