You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With the introduction of 29-fee, the decision was made to enable relayer incentivization on newly created channels by default. This means that IBC application stacks configured with fee middleware wired in app.go will attempt to enable 29-fee within the ibc handshake protocol unless explicitly directed otherwise by means of the application version field.
Fee middleware is set to enabled upon channel handshakes that include the appropriate 29-fee Metadata struct, JSON encoded into the ibc app version field.
Below is an example 29-fee Metadata JSON for transfer:
Alternatively, an empty string can be provided to create a default 29-fee Metadata and pass an empty string to the base application. IBC applications such as transfer has been adapted to accept an empty string and choose the default version ics20-1, returning it within the OnChanOpenInit callback handler.
Proposal
Currently, passing an empty string for the application version field in 27-interchain-accounts is not supported.
Allow the 27-interchain-accounts controller submodule to select and return a default JSON encoded version metadata by following the method outlined in this draft PR
The controller and host connection IDs can be retrieved internally via the interchain accounts controller keeper using connectionHops[0]. The alleviates the burden of authentication modules being forced to compose their keepers with the IBC core channel keeper.
For Admin Use
Not duplicate issue
Appropriate labels applied
Appropriate contributors tagged/assigned
The text was updated successfully, but these errors were encountered:
Summary
With the introduction of
29-fee
, the decision was made to enable relayer incentivization on newly created channels by default. This means that IBC application stacks configured with fee middleware wired inapp.go
will attempt to enable29-fee
within the ibc handshake protocol unless explicitly directed otherwise by means of the applicationversion
field.Fee middleware is set to enabled upon channel handshakes that include the appropriate
29-fee
Metadata struct, JSON encoded into the ibc app version field.Below is an example
29-fee
Metadata JSON fortransfer
:Alternatively, an empty string can be provided to create a default
29-fee
Metadata and pass an empty string to the base application. IBC applications such astransfer
has been adapted to accept an empty string and choose the default versionics20-1
, returning it within theOnChanOpenInit
callback handler.Proposal
Currently, passing an empty string for the application version field in
27-interchain-accounts
is not supported.Allow the
27-interchain-accounts
controller submodule to select and return a default JSON encoded version metadata by following the method outlined in this draft PRThe controller and host connection IDs can be retrieved internally via the interchain accounts controller keeper using
connectionHops[0]
. The alleviates the burden of authentication modules being forced to compose their keepers with the IBC core channel keeper.For Admin Use
The text was updated successfully, but these errors were encountered: