-
Notifications
You must be signed in to change notification settings - Fork 12
Closed
Labels
Description
Relayers are entities in the ICS spec that relay datagrams between two chains.
A scenario script is a script that sends a packet and initializes client, connection, and channel.
We will implement a relayer and a scenario script using typescript. Since they are doing similar things (sending a transaction and querying chain information), I'll implement both of them at the same time.
Relayer
- implement relay Implement sendDatagram #204
- Implement submitDatagram
- ClientUpdate Datagram Implement light client updating logic #212
- ConnOpenAck Datagram Build a connection #232
- ConnOpenConfirm Build a connection #232
- ChanOpenTry Build a channel #247
- ChanOpenAck Build a channel #247
- ChanOpenConfirm Build a channel #247
- PacketRecv Send and relay packet #250
- PacketAcknowledgement Send and relay packet #250
- Implement pendingDatagram
- Update light client Implement light client updating logic #212 Fix relayer to update each chain's light client successfully #231
- Build a connection Build a connection #232
- Build a channel Build a channel #247
- Relay a packet Send and relay packet #250
Scenario script
- Implement a script that initialize two Foundry chain Create a script that runs two Foundry networks to use it in the ics scenario #215
- Implement submitDatagram
- CreateClient Datagram Implement sendDatagram #204
- ConnOpenInit Datagram Build a connection #232
- ChanOpenInit Datagram Build a channel #247
- SendPacket Datagram Send and relay packet #250
- Create light clients: Create IBC light clients in IBC scenario #222
- Create a connection Build a connection #232
- Create a channel Build a channel #247
- Send a packet Send and relay packet #250