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
Not all the functions in ICS-02 are included in ClientDef trait.
Problem Definition
I'm working on ICS-06 solo machine client implementation and found that a few functions mentioned in ICS-02 client specifications are missing from ClientDef trait in modules/src/ics02_client. To fully implement any client for IBC, we'll need these functions in base traits.
Proposal
Add missing functions ClientDef trait. Currently, the ClientDef trait contains following functions:
* relayer ADR and diagrams
* some review comments
* Relayer ADR updates, move to Rust structs, small config changes
* cargo fmt
* clean figure
* add client heights diagram and explanation, some doc corrections
* corrections on event handling diagram, added also consensus state events
* small fixes before merge
Crate
modules/src/ics02_client
Summary
Not all the functions in ICS-02 are included in
ClientDef
trait.Problem Definition
I'm working on ICS-06 solo machine client implementation and found that a few functions mentioned in ICS-02 client specifications are missing from
ClientDef
trait inmodules/src/ics02_client
. To fully implement any client for IBC, we'll need these functions in base traits.Proposal
Add missing functions
ClientDef
trait. Currently, theClientDef
trait contains following functions:check_header_and_update_state
verify_client_consensus_state
verify_connection_state
verify_channel_state
verify_client_full_state
Following functions are missing:
checkMisbehaviourAndUpdateState
-- Handler for upgrade client informalsystems/hermes#722verifyNextSequenceRecv
verifyPacketReceiptAbsence
verifyPacketAcknowledgement
-- Ics04 packet recv write_ack ack informalsystems/hermes#737verifyPacketData
-- Ics04 packet recv write_ack ack informalsystems/hermes#737For Admin Use
The text was updated successfully, but these errors were encountered: