Skip to content

[IBC] Implement an IBC Wasm client implementation for Tendermint chains #914

@h5law

Description

@h5law

Objective

Implement an ICS-08 implementation of the Tendermint client for the tracking and verification of tendermint chains.

This implementation should adhere to ICS-02 and be a WASM binary that can be used in the ICS-08 implementation as an IBC light client to track, update, check for misbehaviour, verify state, etc for the cosmos ecosystem.

The ibc-rs library can be utilised for this light client, and other tendermint ICS-08 (CosmWasm) implementations can also be referenced.

Origin Document

Issue #912

Goals

  • Create an IBC Wasm light client for tendermint chains
  • Fully satisfy ICS-02 and ICS-08

Deliverable

  • WASM binary of a tendermint light client
  • Be able to pass in serialised data/payloads to the WASM client
  • Enable the use of imported functions from the golang host
  • Enable the return of values from the WASM binary

Non-goals / Non-deliverables

  • Change the ICS-02 interfaces
  • Implement a CosmWasm light client

General issue deliverables

  • Update the appropriate CHANGELOG(s)
  • Update any relevant local/global README(s)
  • Update relevant source code tree explanations
  • Add or update any relevant or supporting mermaid diagrams

Testing Methodology

  • Task specific tests or benchmarks: make ...
  • New tests or benchmarks: make ...
  • All tests: make test_all
  • LocalNet: verify a LocalNet is still functioning correctly by following the instructions at docs/development/README.md
  • k8s LocalNet: verify a k8s LocalNet is still functioning correctly by following the instructions here

Creator: @h5law
Co-Owners: @h5law

Metadata

Metadata

Assignees

Labels

ibcIBC specific changes

Type

No type
No fields configured for issues without a type.

Projects

Status
In Research

Relationships

None yet

Development

No branches or pull requests

Issue actions