ibc-trusted-ethereum-client

module
v0.0.0-...-5628e88 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 28, 2022 License: Apache-2.0

README

ibc-trusted-ethereum-client

Note: For Hyperledger Besu using IBFT2 consensus, the following IBC client is recommended. See: https://github.com/hyperledger-labs/yui-ibc-solidity/blob/main/docs/ibft2-light-client.md


IBC Trusted Ethereum Client is an IBC Module for validating Ethereum.

This repository provides the following

  • A light client that verifies the state on Ethereum under the conditions described below
  • A prover for yui-relayer that provides the necessary proofs for the light client

This client assumes the existence of a trusted Relayer that submits headers that can be confidently confirmed on Ethereum.

The client verifies each state for its membership using Merkle-proof based on the submitted headers.

We will develop the specification of this client in the future.

Directories

Path Synopsis
e2e
relayer Module
modules
light-clients/trusted-ethereum
Package ethereum implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for an Ethereum light client.
Package ethereum implements a concrete `ConsensusState`, `Header`, `Misbehaviour` and `Equivocation` types for an Ethereum light client.
pkg
ethereum
mainly copied from https://github.com/hyperledger-labs/yui-ibc-solidity/blob/05047b73f12020ed671b8ca9d9e3d188d5befbd5/pkg/client/proof.go
mainly copied from https://github.com/hyperledger-labs/yui-ibc-solidity/blob/05047b73f12020ed671b8ca9d9e3d188d5befbd5/pkg/client/proof.go
tests
chains/tendermint/mock
This package is only intended to be used for testing core IBC.
This package is only intended to be used for testing core IBC.
chains/tendermint/simapp/params
Package params defines the simulation parameters in the simapp.
Package params defines the simulation parameters in the simapp.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL