-
Notifications
You must be signed in to change notification settings - Fork 329
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Agoric's dynamic IBC use case #628
Comments
Can you provide more details on this? Wondering if this output fulfils your definition of both human- and machine-readable.
Source: https://hermes.informal.systems/query_connection.html#query-the-connection-end-data |
How do I find out the source connectionID (
It fails my requirement of being easily machine-readable, but it's a start. Ideally would be something a little bit like:
|
@colin-axner here is the issue I mentioned in the IBC meeting. Feel free to chime in! |
This all sounds good to me. I'm a fan of the machine-readable output. Relayers shouldn't be run by normal users but rather services who will likely want to integrate a relayer into their own existing code. I have no idea how this relayer is designed, but one thing the golang relayer does poorly is reusing off-chain connections to chains for different channel relaying. For example, if you wanted to relay for 2 channels both with the same underlying connection, the golang relayer will create two separate RPC connections to the same connected node. As @michaelfig stated above, making connection a first class object will be useful. Once more IBC application modules are added, relayers will likely want to relay all the channels on an existing connection |
I believe the proposal by @adizere is the output for a connection end query. The output for the equivalent
Should be available soon in master, will let you know. |
Crate
ibc-relayer-cli
Summary
Meta-issue for Agoric's required features.
Problem Definition
https://github.com/Agoric/agoric-sdk implements IBC features for smart contracts running in our Javascript VM. We've converged on a certain workflow, which we made the Go relayer support, and we would love it if Hermes also supported it.
We expect these things turn out to be common for other chains implementing dynamic IBC functionality, so if they are coherently implemented in Hermes, it will benefit everyone involved.
If there are disadvantages to this workflow, we would hope to engage Informal to adjust it to better fit your architecture.
Proposal
We need the following features:
ft-transfer
, allow the supplied destination "address" to optionally be an arbitrary string. On the Agoric chain, where our bech32 prefix is"agoric"
, the transfer destinations are in their own namespace and look something like"board:1938586739"
. - Hermes token transfer CLI should permit custom destination address #806I've only done a quick review of the docs to decide if they are implemented. Please feel free to check off the ones that have been implemented.
Comments welcome!
For Admin Use
The text was updated successfully, but these errors were encountered: