Custom Integration
Custom integration provides greater flexibility by allowing the appchain to directly communicate with Fairyring's x/keyshare
module over IBC.
This method requires the appchain to handle the logic for initiating IBC transactions to Fairyring and processing the corresponding responses. While it provides full control over encryption workflows, it demands more effort compared to direct x/pep
integration.
Overview
In the custom integration path:
- The appchain establishes direct IBC communication with Fairyring's
keyshare
module. - The appchain must manage when to send IBC requests and how to handle IBC acknowledgments and responses.
- Responsibility for queueing, timeout handling, retries, and state management lies with the appchain.
This approach is suitable for advanced chains that want to implement their own confidential workflows or layer additional logic on top of Fairyring's capabilities.
Available IBC Endpoints
Fairyring's x/keyshare
module provides several IBC packet types that the appchain can interact with. Below is a summary of each available packet and its purpose.