Skip to content

[IBC] Implement an IBC light client Wasm implementation for the Pocket network #913

@h5law

Description

@h5law

Objective

Implement an ICS-08 conforming IBC light client in Rust to track and verify the Pocket V1 network

Origin Document

Issue #912

Goals

  • Create a WASM binary to be used in the ICS-08 implementation of ICS-02
  • Fully satisfy the ICS-02 interface
  • Allow for the passing of serialised data/payloads from the host into the WASM client
  • Allow for values and results to be returned from the WASM client
  • Add tests to cover the verification of Pocket network state, client updates, misbehaviour submissions, etc.

Deliverable

  • A WASM binary that can be used in the ICS-08 implementation

Non-goals / Non-deliverables

  • Change the ICS-02 interface
  • Implement a CosmWasm Pocket light client for use in the Cosmos ecosystem

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