This repository has been archived by the owner on Jun 24, 2024. It is now read-only.
Requirements from Sovereign SDK for provisioning client-side libraries #55
Labels
sov-sdk
Related to Sovereign SDK
Background
To properly support Sovereign SDK rollups, we require client-serving libraries akin to
tendermint-rs
. This library should provide integration kits and cater to the specific needs of IBC operators, bridging gaps between rollups, IBC client states, and relayers. As a minimum, it should mirrortendermint-rs
by providing the following features and serving as an intermediary betweenibc-rs
and Hermes.Key Features & Considerations
Host rollup .proto types, domain data structures & serialization, e.g:
AggregatedProofData
and its (de)serialization through this library.proto
files which now live insovereign-ibc
, but better to be part of this libraryProvide RPC client, methods & types
Provide a client service with methods and response types to allow establishing a connection with the three core areas: consensus core (for DA Header retrieval), DA layer (for ZK proofs), and rollups (for IBC state queries and commitment proofs). Additionally, it should incorporate custom RPC methods and subscriptions beyond standard offerings from the DA layer and rollup.
Include rollup light client verifier
Contains methods implemented for verifying aggregated proofs or any other verification methods necessary for verifying data flowing from the rollup to the IBC light client on counterparty chains. Also methods for detecting and reporting attacks against the Sovereign light clients.
The text was updated successfully, but these errors were encountered: