feat(light-client): init ethereum light client
Introduces ethereum light client. - `ethereum-light-client` is the actual wasm contract. - `ethereum-consensus` and `ethereum-verifier` are third party libraries which we made minor changes and fixes. Note that we intent to write the verification part on our own. - `ibc-proto-rs` is the protobuf definitions that are used for this PR. These will be changed in the sake of nixified protobuf generation later. NOTE: - `verify_membership` function is a PoC which verifies the json encoded connection state that is stored by the counterparty client. After the dependent PR is merged, we will implement the complete implementation with proper encoding and by using proper ICS paths.
B
benluelo committed
4d45afa0a7165551ba328744e235071923c3aae8
Committed by cor <cor@pruijs.dev>
on 5/16/2023, 7:51:17 PM