Skip to content
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

IBC: rate limit native tokens on all channels #3229

Closed
wants to merge 278 commits into from

Conversation

nicolaslara
Copy link
Contributor

This PR extends #3219 to unify all quotas for native denoms into one: the "any" channel.

When sending or receiving a native denom, the contract is not queried for the specific ibc channel used, but instead the catch-all "any", which means transfers through any channel will increase or reduce the quota.

As an example, if someone sends 1 osmo to juno and 1 osmo to the akash, then the used quota for osmo will be 2. If the max quota setup for the channel "any" was 2, then no other osmo sends will be allowed.

Right now only the any channel is checked. This could be extended to check both "any" and the channel id. That way we could add different limits to each channel beyond the global limit. Since we're planning on moving some of this logic to the contract I don't think it makes sense to do it on this PR, but we can discuss it in case we want it later.

@nicolaslara nicolaslara requested a review from a team November 3, 2022 09:38
@nicolaslara nicolaslara added the V:state/compatible/no_backport State machine compatible PR, depends on prior breaks label Nov 3, 2022
@nicolaslara nicolaslara self-assigned this Nov 3, 2022
@nicolaslara
Copy link
Contributor Author

This PR can probably be closed in favor of #3234. The only point of having them separately was to be able to develop and review it in steps

@ValarDragon ValarDragon closed this Nov 8, 2022
@ValarDragon ValarDragon deleted the nicolas/ibc-rate-limit/channel-any branch November 8, 2022 06:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
V:state/compatible/no_backport State machine compatible PR, depends on prior breaks
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants