Comments (6)
To-do in spec:
- Reference primitives defined in ICS 3 / ICS 4
- Formalize packet handling algorithm
- Enumerate security properties (particularly replay prevention)
- Define packet data structure
- Define options for receipts, timeouts, alterations to handlers
from ibc.
Datagram formats that need to be defined in this spec (that I can think of so far):
PACKETFORWARD
- forward packetPACKETREVERSE
- reverse packet (receipt)PACKETTIMEOUT
- timeout packet (if it needs to be a packet at all)
from ibc.
My thought was directly inspecting the incoming sequence on the other chain to detect timeout, so in that case, PACKETTIMEOUT
will not be needed.
from ibc.
I think that depends on which ordering requirements are selected by the channel - sometimes one might want timeouts without ordering - but when possible I agree.
from ibc.
Possibly this may not actually require a separate ICS, I think ICS 4 will determine most of this at the channel level.
from ibc.
Closing, this should just be merged into ICS 4 (#1).
from ibc.
Related Issues (20)
- EPIC: Remove VSCMaturedPacket HOT 1
- CCV's VSCMaturedPacket: What are the trust assumptions? HOT 1
- Update callback signatures for channel upgradability
- ICS004(channel-upgrades): change counterparty `LastSequenceSend` to `NextSequenceSend`
- ICS 04(upgrades): missing setting counterparty's last packet sent
- ICS 04(upgrades): consider removing last packet sent
- ICS20: Question about onAcknowledgePacket HOT 1
- ICS20: Question about Desired Properties HOT 3
- Clueless HOT 1
- ICS4: Sequence should be fastforwarded even outside crossing hello in UPGRADE_TRY HOT 1
- ICS4: Must revert state if sequence mismatch upgrade error returns
- ICS4: Optimal behaviour for incompatible crossing hello with unequal sequences HOT 1
- ICS4: Add NextSequenceSend to upgrade
- ICS4: Implement PacketRecv and PacketAck Sequence (re)-initializing on ORDER change during Upgrade
- [ICS-029] How to set the fee(`reverse-fee`, `ack-fee`, `timeout-fee`) for relayer? HOT 2
- Funinthesun210
- Funinthesun210
- ICS721: Clarify the JSON structure in `ClassData` and `TokenData` HOT 3
- ICS4: Handle removing of upgrade information in `ChanCloseCofirm`
- 🙌 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ibc.