cosmos / ibc-go

Inter-Blockchain Communication Protocol (IBC) implementation in Golang.
https://ibc.cosmos.network/
MIT License
542 stars 580 forks source link

Technical Debt Tracker #145

Closed AdityaSripal closed 1 year ago

AdityaSripal commented 3 years ago

This issue is a tracker for technical debt accumulated after IBC 1.0 for the purpose of maintaining backward compatibility.

colin-axner commented 3 years ago

tendermint#6403 may influence which attribute should be deprecated between packet_data and packet_data_hex. We can discuss with relayers which is preferred when the time comes

crodriguezvega commented 1 year ago

All the PRs mentioned above haven been merged and I believe the upgrade keeper is already used to set client/consensus states. Thus I will close the issue now.

colin-axner commented 1 year ago

I believe the upgrade keeper is already used to set client/consensus states.

This is correct. The original issue is a bit hard to follow, but the intention was to note technical debt, so the fact that the client/consensus states being set by the upgrade keeper is actually a problem. Ideally they would exist under the client keeper.

I think a couple of the other issues mentioned are not addressed:

colin-axner commented 1 year ago

I think we should actually move this issue to a document. I do think it is useful to document areas of the code which have been deprecated and should be fixed/removed when possible