From 1557431a51db6a53461f506bfb1ef6e1cf9c6a83 Mon Sep 17 00:00:00 2001 From: philip Date: Fri, 13 Feb 2026 10:19:04 -0500 Subject: [PATCH 1/6] docs: enhance IPC documentation with architecture overview, quick reference, protocol capture, and user guides - Added comprehensive architecture overview detailing components, communication flows, and security model. - Introduced quick reference guide for core concepts and CLI commands. - Created protocol capture document outlining IPC mechanisms and components. - Updated README to include links to new documentation resources for users and developers. --- README.md | 26 +- docs/ipc/README.md | 199 +++++++ docs/ipc/architecture-overview.md | 672 +++++++++++++++++++++++ docs/ipc/architecture-quick-reference.md | 421 ++++++++++++++ docs/ipc/protocol-capture.md | 280 ++++++++++ 5 files changed, 1591 insertions(+), 7 deletions(-) create mode 100644 docs/ipc/README.md create mode 100644 docs/ipc/architecture-overview.md create mode 100644 docs/ipc/architecture-quick-reference.md create mode 100644 docs/ipc/protocol-capture.md diff --git a/README.md b/README.md index e6fe1d6f96..ee621ea4e9 100644 --- a/README.md +++ b/README.md @@ -95,16 +95,28 @@ source scripts/aliases.sh # Adds anvil-start, anvil-stop, etc. **We've prepared a [quick start guide](https://docs.ipc.space/quickstarts/deploy-a-subnet) that will have you running and validating on your own subnet quickly, at the cost of detailed explanations.** -For further documentation, see: +### Architecture Documentation -- [docs/contracts.md](./docs/ipc/contracts.md) for instructions on how to deploy FEVM actors on subnets. -- [docs/usage.md](./docs/ipc/usage.md) for instructions on how to use the `ipc-cli` to interact with subnets (from managing your identities, to sending funds to a subnet). -- [docs/deploying-hierarchy.md](./docs/ipc/deploying-hierarchy.md) for instructions on how to deploy your own instance of IPC on a network. -- [docs/contract-errors.md](./docs/ipc/contract-errors.md) for a comprehensive reference of all possible contract errors and how to resolve them. +- **[docs/ipc/architecture-overview.md](./docs/ipc/architecture-overview.md)** - Comprehensive architecture guide with detailed diagrams showing: + - All system components and their responsibilities + - How subnets connect to L1 and each other + - Top-down and bottom-up communication flows + - Validator lifecycle and operations + - Security model and trust assumptions + +- **[docs/ipc/architecture-quick-reference.md](./docs/ipc/architecture-quick-reference.md)** - Quick reference card with CLI commands, concepts, and troubleshooting -If you are a developer, see: +### User Documentation -- [docs/developers.md](./docs/ipc/developers.md) for useful tips and guides targeted for IPC developers. +- [docs/ipc/usage.md](./docs/ipc/usage.md) for instructions on how to use the `ipc-cli` to interact with subnets (from managing your identities, to sending funds to a subnet). +- [docs/ipc/contracts.md](./docs/ipc/contracts.md) for instructions on how to deploy FEVM actors on subnets. +- [docs/ipc/deploying-hierarchy.md](./docs/ipc/deploying-hierarchy.md) for instructions on how to deploy your own instance of IPC on a network. +- [docs/ipc/contract-errors.md](./docs/ipc/contract-errors.md) for a comprehensive reference of all possible contract errors and how to resolve them. + +### Developer Documentation + +- [docs/ipc/developers.md](./docs/ipc/developers.md) for useful tips and guides targeted for IPC developers. +- [docs/ipc/README.md](./docs/ipc/README.md) for a complete index of all IPC documentation. ## Connecting to a rootnet diff --git a/docs/ipc/README.md b/docs/ipc/README.md new file mode 100644 index 0000000000..9c1c1474d0 --- /dev/null +++ b/docs/ipc/README.md @@ -0,0 +1,199 @@ +# IPC Documentation + +This directory contains comprehensive documentation for the InterPlanetary Consensus (IPC) framework. + +## Architecture Documentation + +### πŸ“ [Architecture Overview](./architecture-overview.md) +Comprehensive guide to IPC architecture, components, and their interactions. Includes: +- Detailed component descriptions and responsibilities +- Communication flows (top-down and bottom-up) +- Subnet lifecycle management +- Security model and trust assumptions +- Configuration parameters and deployment scenarios + +**Includes 4 diagrams:** +1. Detailed architecture diagram +2. Simplified high-level view +3. Message flow sequences (fund and release) +4. Validator lifecycle state machine + +### πŸ“œ [Protocol Capture](./protocol-capture.md) +Protocol capture document describing how IPC works: +- Components (actors, contracts, node, relayer) +- Concepts and mechanisms (messaging, bridging, checkpointing, consensus) +- Security guarantees and trust assumptions +- Configuration, terms, dependencies + +### πŸ“‹ [Architecture Quick Reference](./architecture-quick-reference.md) +Quick reference card with: +- Core concepts glossary +- CLI command cheat sheet +- Common operations and workflows +- Configuration templates +- Troubleshooting guide +- Performance tuning tips + +## User Guides + +### πŸš€ [Usage Guide](./usage.md) +Complete guide to using the `ipc-cli`: +- Wallet management (create, import, export) +- Subnet operations (join, leave, stake) +- Cross-net messaging (fund, release) +- Running relayers +- Checkpoint monitoring + +### πŸ“ [Contract Documentation](./contracts.md) +Smart contract deployment and interaction: +- Deploying FEVM actors on subnets +- Contract interfaces and ABIs +- Integration examples + +### πŸ—οΈ [Deploying Hierarchy](./deploying-hierarchy.md) +Step-by-step guide for deploying your own IPC instance: +- Network setup and prerequisites +- Contract deployment process +- Validator configuration +- Bootstrap node setup + +### ⚠️ [Contract Errors](./contract-errors.md) +Comprehensive reference of contract errors: +- Error codes and meanings +- Common causes +- Resolution steps + +## Developer Guides + +### πŸ’» [Developers Guide](./developers.md) +For IPC core developers: +- Development setup +- Testing procedures +- Contributing guidelines +- Code structure and patterns + +### πŸ”„ [Subnet Creation Flow](./subnet-creation-flow.md) +Technical details of subnet creation process + +### πŸ” [Validator Gater](./validator-gater.md) +Validator permission and access control + +### 🎯 [Querying Subnet Permission Mode](./querying-subnet-permission-mode.md) +How to check and interact with subnet permission settings + +## Operational Guides + +### 🏁 [Node Initialization](./node-init.md) +Setting up a Fendermint node + +### ▢️ [Node Start](./node-start.md) +Starting and managing Fendermint nodes + +### πŸ“Š [Subnet Initialization](./subnet-init.md) +Initializing subnet infrastructure + +### 🌐 [Web App Design](./webapp-design.md) +IPC web application architecture and design + +### πŸš€ [Quickstart Calibration](./quickstart-calibration.md) +Quick start guide for Calibration testnet + +## Visual Reference + +All architecture diagrams are available in the documentation and include: + +### Main Architecture Diagrams +1. **Detailed Architecture**: Complete component view with internal structures +2. **Simplified Architecture**: High-level layers and communication flows +3. **Message Flows**: Sequence diagrams for fund and release operations +4. **Validator Lifecycle**: State machine for validator operations + +### Existing IPC Actor Diagrams +Located in `../../specs/`: +- Architecture design overview +- Subnet registry pattern +- Software stack and relayers +- Create subnet flow +- Top-down messaging +- Stake and membership changes +- Checkpoint submission +- Bottom-up messaging + +## Getting Started + +### New Users +1. Read the [Architecture Quick Reference](./architecture-quick-reference.md) for core concepts +2. Follow the [Quickstart Calibration](./quickstart-calibration.md) guide +3. Learn common operations from the [Usage Guide](./usage.md) + +### Validators +1. Understand the architecture from [Architecture Overview](./architecture-overview.md) +2. Review the [Validator Lifecycle](./architecture-overview.md#subnet-lifecycle) +3. Follow deployment steps in [Deploying Hierarchy](./deploying-hierarchy.md) +4. Set up nodes using [Node Initialization](./node-init.md) and [Node Start](./node-start.md) + +### Developers +1. Study the [Architecture Overview](./architecture-overview.md) for system design +2. Review [Developers Guide](./developers.md) for contribution guidelines +3. Understand smart contracts from [Contract Documentation](./contracts.md) +4. Check [Contract Errors](./contract-errors.md) for debugging + +### Subnet Creators +1. Understand [Subnet Creation Flow](./subnet-creation-flow.md) +2. Review configuration options in [Architecture Quick Reference](./architecture-quick-reference.md) +3. Follow [Deploying Hierarchy](./deploying-hierarchy.md) guide +4. Configure permissions using [Validator Gater](./validator-gater.md) + +## External Resources + +- **IPC Website**: https://www.ipc.space/ +- **GitHub Repository**: https://github.com/consensus-shipyard/ipc +- **Calibration Faucet**: https://faucet.calibration.fildev.network/funds.html +- **Filecoin Documentation**: https://docs.filecoin.io/ +- **CometBFT Documentation**: https://docs.cometbft.com/ + +## Related Documentation + +### Fendermint Documentation +Located in `../fendermint/`: +- [Architecture](../fendermint/architecture.md) +- [IPC Infrastructure](../fendermint/ipc.md) +- [Checkpointing](../fendermint/checkpointing.md) +- [Running Fendermint](../fendermint/running.md) +- [Local Network Testing](../fendermint/localnet.md) + +### Specifications +Located in `../../specs/`: +- [IPC Actors](../../specs/ipc-actors.md) +- [Bottom-Up Interaction](../../specs/bottom-up-interaction.md) +- [Top-Down Finality](../../specs/topdown.md) +- [Addressing](../../specs/addressing.md) +- [Executions](../../specs/executions.md) + +### Troubleshooting +- [Troubleshooting Subnet Deployment](../troubleshooting-subnet-deployment.md) +- [Contract Errors Reference](./contract-errors.md) + +## Documentation Maintenance + +This documentation is actively maintained. If you find errors or have suggestions: + +1. **Report Issues**: Open an issue on GitHub +2. **Contribute**: Submit a pull request with improvements +3. **Ask Questions**: Join #ipc-help in [Filecoin Slack](https://filecoin.io/slack) + +## Document Status + +| Document | Status | Last Updated | +|----------|--------|--------------| +| Architecture Overview | βœ… Complete | Jan 2026 | +| Architecture Quick Reference | βœ… Complete | Jan 2026 | +| Usage Guide | βœ… Complete | - | +| Contract Documentation | βœ… Complete | - | +| Deploying Hierarchy | βœ… Complete | - | +| Contract Errors | βœ… Complete | - | +| Developers Guide | βœ… Complete | - | + +--- + +**Navigation**: [Main README](../../README.md) | [Fendermint Docs](../fendermint/) | [Specifications](../../specs/) diff --git a/docs/ipc/architecture-overview.md b/docs/ipc/architecture-overview.md new file mode 100644 index 0000000000..8b79c4c195 --- /dev/null +++ b/docs/ipc/architecture-overview.md @@ -0,0 +1,672 @@ +# IPC Architecture Overview + +## Introduction + +This document provides a comprehensive overview of the InterPlanetary Consensus (IPC) architecture, describing the components, their responsibilities, and how they connect subnets to the L1 root network. + +**InterPlanetary Consensus (IPC)** is a framework that enables on-demand horizontal scalability of blockchain networks by deploying "subnets" that can run different consensus algorithms and customize their execution environment. IPC provides: + +- **Recursive scalability**: Subnets can spawn child subnets indefinitely +- **Cross-net communication**: Secure message passing between parent and child networks +- **Flexible consensus**: Each subnet can customize block time, validator requirements, and consensus parameters +- **Ethereum compatibility**: Full FEVM support for Solidity smart contracts +- **Native FVM support**: Access to Filecoin's actor model and built-in capabilities + +## Architecture Diagrams + +This document includes three complementary diagrams: + +### 1. Detailed Architecture Diagram +Shows all components, internal structure, and detailed interactions. + +![IPC Detailed Architecture](../../.cursor/projects/Users-philip-github-ipc/assets/ipc-architecture-diagram.png) + +### 2. Simplified Architecture Diagram +High-level view of the key layers and primary communication flows. + +![IPC Simplified Architecture](../../.cursor/projects/Users-philip-github-ipc/assets/ipc-architecture-simple.png) + +### 3. Message Flow Sequences +Step-by-step flows for common operations (fund and release). + +![IPC Message Flows](../../.cursor/projects/Users-philip-github-ipc/assets/ipc-message-flows.png) + +### 4. Validator Lifecycle Diagram +State transitions and operations for validators throughout their lifecycle. + +![IPC Validator Lifecycle](../../.cursor/projects/Users-philip-github-ipc/assets/ipc-validator-lifecycle.png) + +## System Components + +### 1. L1 Root Network (Filecoin/Calibration) + +**Responsibility**: The root network serves as the trust anchor for the entire IPC hierarchy. + +**Components**: +- **Lotus/FEVM Node**: The Filecoin node implementation that provides the foundational blockchain +- **Gateway Contract**: Singleton contract managing IPC protocol logic, collateral, firewalls, and cross-net interactions +- **Subnet Actor Contract**: User-defined contract implementing subnet-specific logic (one per child subnet) +- **Registry Contract**: Factory contract for deploying reference implementations of subnet actors + +**Key Functions**: +- Source of truth for validator sets and collateral +- Execution environment for top-down messages +- Reception point for bottom-up checkpoints from child subnets +- RPC endpoint for subnet validators to query parent state + +### 2. Fendermint Nodes (Subnet Validators) + +**Responsibility**: Peer implementation of IPC subnets, running the actual subnet blockchain. + +**Architecture**: Each Fendermint node is composed of: + +#### a. CometBFT Consensus Layer +- Byzantine Fault Tolerant consensus engine (formerly Tendermint) +- Handles block proposal, voting, and finalization +- Provides networking layer for validator P2P communication +- Uses ABCI++ interface to communicate with application layer + +#### b. ABCI++ Application Layer +- Implements ABCI++ interface methods (`PrepareProposal`, `ProcessProposal`, `FinalizeBlock`) +- Manages transaction lifecycle from mempool to execution +- Validates proposals including parent finality commitments +- Coordinates between consensus and execution layers + +#### c. FVM/FEVM Execution Layer +- Filecoin Virtual Machine for smart contract execution +- Supports both native FVM actors and FEVM (Ethereum compatibility) +- Executes top-down messages from parent +- Manages state transitions and storage + +#### d. Parent Syncer Module +- Polls parent network RPC for finalized state +- Caches parent blocks with configurable finality delay +- Publishes votes on observed parent blocks via GossipSub +- Implements quorum detection via VoteTally mechanism +- Two implementations: `LotusParentSyncer` and `TendermintAwareSyncer` + +#### e. IPLD Resolver Module +- Resolves Content Identifiers (CIDs) across the network +- Stores and retrieves IPLD data from distributed store +- Facilitates data availability for checkpoint validation +- Maintains connections with nodes in parent/child/peer subnets + +#### f. Gateway & Registry Contracts (Deployed per subnet) +- Each subnet deploys its own Gateway and Registry at genesis +- Enables recursive subnet creation +- Manages child subnet interactions + +### 3. User Interaction Layer + +#### a. ipc-cli (Command Line Interface) +**Responsibility**: Primary user interface for interacting with IPC + +**Key Commands**: +- Wallet management: `wallet new`, `wallet import`, `wallet export` +- Subnet operations: `subnet create`, `subnet join`, `subnet leave`, `subnet list` +- Cross-net messages: `cross-msg fund`, `cross-msg release` +- Validator operations: `subnet stake`, `subnet unstake`, `subnet claim` +- Checkpoint operations: `checkpoint relayer`, `checkpoint list-bottomup` + +#### b. IpcProvider Library +**Responsibility**: Rust library providing programmatic access to IPC functionality + +**Features**: +- Used internally by ipc-cli +- Available for building custom IPC applications +- Handles transaction signing and submission +- Manages interaction with Gateway and Subnet Actor contracts + +#### c. Wallet/Key Management +**Responsibility**: Secure storage and management of cryptographic keys + +**Features**: +- EVM wallet with keystore in `~/.ipc` +- Support for multiple addresses and default key configuration +- Key export in multiple formats (hex, base64, fendermint-compatible) +- Integration with Metamask and other wallets + +### 4. Relayer Processes + +**Responsibility**: Bridge bottom-up information from child subnets to parent. + +**Operation Flow**: +1. Monitor child subnet for `QuorumReached` events via RPC +2. Retrieve signed checkpoint with validator signatures +3. Submit checkpoint to parent subnet's Gateway contract +4. Execute bottom-up messages as part of checkpoint submission + +**Incentivization**: +- Relayers receive cross-net message fees for checkpoint submissions +- Rewards claimed via `ipc-cli subnet claim --reward` +- Anyone can run a relayer (permissionless design) +- Redundancy encouraged for network resilience + +**Key Properties**: +- Trustless operation (cryptographic verification via quorum signatures) +- No single point of failure (multiple relayers can operate) +- Economically incentivized but not required to be validators + +## Cross-Net Communication Flows + +### Top-Down Flow (Parent β†’ Child) + +**Purpose**: Propagate parent state, messages, and validator changes to child subnet. + +**Components**: +1. **Parent Finality Proposal**: + - Validators poll parent via RPC + - Parent Syncer caches blocks with finality delay + - Validators vote on parent block height + hash via GossipSub + - Quorum detected by VoteTally + - Block proposer includes `ParentFinality` in proposal + +2. **Proposal Validation**: + - Each validator checks proposed height exists in cache or RPC + - Validates block hash matches + - Rejects if invalid, accepts if valid + +3. **Proposal Execution**: + - Commit new parent finality to ledger + - Fetch and apply validator changes (join/leave/stake) + - Fetch and execute top-down messages (fund operations) + - Indexed by parent block height for deterministic execution + +**Message Types**: +- `fund`: Send tokens from parent address to child address +- `pre-fund`: Include balance in child subnet genesis (before bootstrap) +- Validator changes: join, leave, stake, unstake, setFederatedPower + +**Key Parameters**: +- Finality delay: Number of parent blocks to wait before considering final +- Max proposal range: Limits how far ahead proposal can be from last committed + +### Bottom-Up Flow (Child β†’ Parent) + +**Purpose**: Propagate checkpoints and messages from child to parent. + +**Checkpoint Creation Flow**: + +1. **Trigger Conditions** (any of these): + - Fixed period reached (`bottomup-check-period`) + - Message queue exceeds `MAX_MSGS_PER_BATCH` + - Maximum wait time exceeded with pending messages + +2. **Checkpoint Creation**: + - Deterministic process during block execution + - All validators call `createCheckpoint` on Gateway contract + - Checkpoint contains: + - `subnet_id`: Child subnet identifier + - `block_height`: Child block height + - `block_hash`: Child block hash (prevents long-range attacks) + - `prev_checkpoint_height`: Links checkpoints in chain + - `next_configuration_number`: Validator set for next checkpoint + - `cross_messages`: Bottom-up messages (or CID commitment) + +3. **Signature Collection**: + - After checkpoint committed in block, validators broadcast signature transactions + - Validators call `addCheckpointSignature` with their signature + - Signatures accumulate in child ledger + - Includes Merkle proof of validator membership (power table) + +4. **Quorum Reached**: + - When >2/3 of validator power has signed + - Gateway emits `QuorumReached` event + - Checkpoint ready for relayer pickup + +5. **Relayer Submission**: + - Relayer queries `QuorumReached` events + - Calls `submitCheckpoint` in parent Gateway with: + - Checkpoint data + - Bundle of validator signatures (quorum certificate) + - Parent validates signatures against last known validator set + - Updates `next_configuration_number` to apply validator changes + +6. **Parent Execution**: + - Bottom-up messages executed in parent + - Validator set synchronized to child's confirmed state + - Relayer receives rewards from message fees + +**Message Types**: +- `release`: Send tokens from child address to parent address +- `pre-release`: Reclaim genesis balance before subnet bootstrap +- General cross-net messages (planned for future) + +**Configuration Updates**: +- Child reports `next_configuration_number` in checkpoint +- Parent confirms stake changes when checkpoint committed +- Creates deterministic ordering of validator set evolution + +## Subnet Lifecycle + +### 1. Subnet Creation + +```bash +# Deploy subnet actor (via registry or custom) +ipc-cli subnet create --parent /r314159 --min-validators 4 + +# For federated subnets +ipc-cli subnet set-federated-validators --subnet --validators +``` + +**Process**: +1. User deploys Subnet Actor contract in parent +2. Subnet Actor registered in parent's Registry +3. Subnet waits for minimum collateral/validators (collateral mode) +4. Once conditions met, subnet calls `register` on parent Gateway +5. Subnet is bootstrapped and can start producing blocks + +### 2. Joining as Validator + +```bash +# Join subnet with collateral +ipc-cli subnet join --subnet --collateral 10 + +# Add more collateral +ipc-cli subnet stake --subnet --collateral 5 +``` + +**Process**: +1. Validator calls `join` on Subnet Actor with collateral +2. Creates `StakeChangeRequest` with configuration number +3. Change propagated to child via top-down finality +4. Child executes membership change +5. Child confirms in next checkpoint via `next_configuration_number` +6. Parent confirms collateral change when checkpoint committed + +### 3. Running Validator Node + +```bash +# Start Fendermint validator +fendermint run --home-dir ~/.fendermint \ + --network \ + --subnet-id +``` + +**Components Started**: +- CometBFT consensus node +- ABCI++ application server +- Ethereum RPC API (for user transactions) +- Parent Syncer (background task) +- IPLD Resolver (background task) + +### 4. Cross-Net Operations + +#### Fund (Parent β†’ Child) +```bash +# Send funds to child subnet +ipc-cli cross-msg fund --subnet --to 100 + +# Check parent finality in child +ipc-cli cross-msg parent-finality --subnet +``` + +**Flow**: +1. User calls `fund` on parent Gateway +2. Message added to top-down queue +3. Validators include parent finality in child blocks +4. When finality committed, message executed in child +5. Funds appear in child address + +#### Release (Child β†’ Parent) +```bash +# Send funds back to parent +ipc-cli cross-msg release --subnet --to 50 + +# Monitor checkpoint submission +ipc-cli checkpoint list-bottomup --subnet --from-epoch 0 --to-epoch 100 +``` + +**Flow**: +1. User calls `release` on child Gateway +2. Message added to bottom-up queue +3. Checkpoint created at period boundary +4. Validators sign checkpoint +5. Relayer submits to parent +6. Message executed in parent, funds released + +### 5. Running Relayer + +```bash +# Start relayer for subnet +ipc-cli checkpoint relayer --subnet + +# Claim rewards +ipc-cli subnet claim --subnet --reward +``` + +### 6. Leaving Subnet + +```bash +# Reduce stake +ipc-cli subnet unstake --subnet --collateral 5 + +# Leave entirely +ipc-cli subnet leave --subnet + +# Claim returned collateral +ipc-cli subnet claim --subnet +``` + +**Process**: +1. Validator calls `leave` or `unstake` +2. Creates `StakeChangeRequest` +3. Propagated to child via top-down finality +4. Child removes validator or reduces power +5. Child confirms in checkpoint +6. Parent releases collateral when checkpoint committed +7. Validator claims collateral + +## Recursive Subnet Architecture + +**Key Property**: Any subnet can spawn child subnets, creating a tree hierarchy. + +**Implications**: +- Each subnet level has its own Gateway and Registry +- Subnets can customize consensus parameters (block time, checkpoint period) +- Cross-net messages can traverse multiple levels +- Validators at each level are independent +- Security decreases with depth (trust assumptions compound) + +**Example Hierarchy**: +``` +L1 (Filecoin Mainnet) +β”œβ”€ Subnet A (Gaming subnet, fast blocks) +β”‚ β”œβ”€ Subnet A1 (Game instance 1) +β”‚ └─ Subnet A2 (Game instance 2) +└─ Subnet B (DeFi subnet, EVM compatible) + └─ Subnet B1 (Lending protocol subnet) +``` + +## Security Model + +### Trust Assumptions + +1. **L1 Security**: Root network (Filecoin) is trusted and secure +2. **Validator Honesty**: >2/3 of validator power is honest in each subnet +3. **Economic Security**: Collateral requirements discourage malicious behavior +4. **Finality Delay**: Parent blocks delayed sufficiently to avoid reorgs +5. **RPC Reliability**: Validators have access to reliable parent RPC nodes + +### Attack Mitigations + +1. **Long-Range Attacks**: Prevented by anchoring block hash in checkpoints +2. **Double-Spend**: Prevented by BFT consensus and checkpoint finality +3. **Validator Collusion**: Requires >2/3 stake, economically irrational +4. **Checkpoint Censorship**: Multiple relayers provide redundancy +5. **Parent Reorg**: Finality delay ensures parent state is stable + +### Gas Economics + +**Top-Down Messages**: +- Gas paid in parent subnet +- Execution cost in child (no additional fee) + +**Bottom-Up Messages**: +- Cross-message fee paid by sender (rewards relayer) +- Execution gas paid by relayer (compensated by fee) +- Fee amount set by subnet policy + +## Network Types and Modes + +### Permission Modes + +1. **Collateral Mode**: + - Permissionless (anyone can join) + - Requires minimum collateral stake + - Voting power proportional to stake + - Typical for public subnets + +2. **Federated Mode**: + - Permissioned (admin sets validators) + - Admin calls `setFederatedPower` to set validator set + - Voting power set by admin + - Typical for consortium/private subnets + +### Network Types + +1. **FEVM** (Filecoin EVM): + - Ethereum Virtual Machine compatibility + - Supports Solidity smart contracts + - Standard Ethereum RPC API + - Compatible with Web3 tooling + +2. **FVM** (Filecoin VM): + - Native Filecoin execution environment + - Actor-based programming model + - WASM runtime + - Access to Filecoin built-in actors + +## Configuration Parameters + +### Subnet Creation Parameters + +- `min_validators`: Minimum validators required to bootstrap +- `min_collateral`: Minimum total collateral required +- `bottomup_check_period`: Blocks between checkpoints +- `active_validators_limit`: Maximum active validators +- `majority_percentage`: Quorum threshold (typically 67%) + +### Operational Parameters + +- **Finality Delay**: Blocks to wait before considering parent block final (e.g., 10-20 blocks) +- **Max Proposal Range**: Maximum parent height advance per child block (prevents stalls) +- **Max Messages Per Batch**: Triggers intermediate checkpoint if exceeded +- **Checkpoint Period**: Fixed interval between checkpoints (e.g., every 100 blocks) + +## Monitoring and Observability + +### Key Metrics + +1. **Checkpoint Health**: + - Time since last checkpoint submitted + - Percentage of checkpoints with quorum + - Average checkpoint submission delay + +2. **Validator Performance**: + - Signature submission rate + - Uptime and block participation + - Parent syncer cache hit rate + +3. **Cross-Net Message Flow**: + - Top-down message execution lag + - Bottom-up message queue depth + - Message fee statistics + +4. **Network Connectivity**: + - P2P peer count + - Parent RPC latency and availability + - IPLD resolver data availability + +### Debugging Commands + +```bash +# Check subnet status +ipc-cli subnet list --subnet + +# View checkpoint history +ipc-cli checkpoint list-bottomup --from-epoch --to-epoch --subnet + +# Check validator changes +ipc-cli checkpoint list-validator-changes --from-epoch --to-epoch --subnet + +# Check quorum events +ipc-cli checkpoint quorum-reached-events --from-epoch --to-epoch --subnet + +# Check if checkpoint submitted +ipc-cli checkpoint has-submitted-bottomup-height --subnet --submitter + +# Get latest checkpoint height +ipc-cli checkpoint last-bottomup-checkpoint-height --subnet + +# Check wallet balances +ipc-cli wallet balances --wallet-type evm --subnet + +# View parent finality +ipc-cli cross-msg parent-finality --subnet + +# List top-down messages +ipc-cli cross-msg list-topdown-msgs --subnet --epoch +``` + +## Technical Implementation Details + +### Smart Contract Architecture (Diamond Pattern) + +IPC uses the Diamond Pattern (EIP-2535) for upgradeable contracts: + +**Components**: +- **Diamond**: Main contract with storage and router +- **Facets**: Separate contracts with function implementations +- **DiamondCut**: Upgrade mechanism for adding/replacing facets + +**Contracts**: +- `GatewayDiamond.sol`: Main IPC protocol logic +- `SubnetActorDiamond.sol`: Subnet-specific governance +- `SubnetRegistryDiamond.sol`: Subnet actor factory + +**Storage Patterns**: +- AppStorage pattern for shared storage in facets +- Diamond Storage for library-specific storage +- Reentrancy guards adapted for Diamond pattern + +### IPLD and Data Availability + +**CID Resolution**: +- Checkpoint may contain CID instead of full message list +- IPLD Resolver fetches data from IPLD network +- Validators verify data availability before voting +- Uses Bitswap protocol for data exchange + +**NC-Max Approach**: +- CIDs proposed for resolution in advance +- Data dissemination moved out of critical consensus path +- Validators reject proposals with unavailable data + +### Signature and Verification + +**Checkpoint Signatures**: +- Validators sign using their validator key (BLS or ECDSA) +- Merkle proof of power table membership included +- Parent verifies quorum threshold met (>2/3 total power) +- Signature aggregation possible for efficiency + +**Power Table**: +- Merkle tree of validator public keys and power +- Root hash included in checkpoint +- Enables efficient verification of validator membership +- Updated incrementally as validators join/leave + +## Deployment Scenarios + +### Local Development (Anvil) + +```bash +# Start Anvil with IPC accounts funded +./scripts/setup-anvil-with-ipc-keys.sh + +# Deploy IPC contracts +cd contracts && forge script script/DeployGateway.s.sol + +# Configure ipc-cli for local +ipc-cli config init +``` + +### Calibration Testnet + +**Configuration** (`~/.ipc/config.toml`): +```toml +keystore_path = "~/.ipc" + +[[subnets]] +id = "/r314159" + +[subnets.config] +network_type = "fevm" +provider_http = "https://api.calibration.node.glif.io/rpc/v1" +gateway_addr = "0x1AEe8A878a22280fc2753b3C63571C8F895D2FE3" +registry_addr = "0x0b4e239FF21b40120cDa817fba77bD1B366c1bcD" +``` + +**Steps**: +1. Get tFIL from [Calibration Faucet](https://faucet.calibration.fildev.network/funds.html) +2. Create subnet and join as validator +3. Deploy Fendermint infrastructure +4. Start validating and relay checkpoints + +### Production (Mainnet) + +**Considerations**: +- Use reliable RPC infrastructure (load balanced, redundant) +- Monitor validator performance and checkpoint submission +- Run multiple relayers for redundancy +- Implement alerting for checkpoint delays +- Regular validator key rotation and security audits +- Backup and disaster recovery procedures + +## Future Enhancements + +### Planned Features + +1. **General Cross-Net Messages**: Beyond fund/release, arbitrary contract calls +2. **Message Inbox Pattern**: Decouple message delivery from execution +3. **Improved Relayer Rewards**: More sophisticated incentive mechanisms +4. **Light Client Verification**: Parent state verification without full RPC trust +5. **Cross-Subnet Atomic Swaps**: Multi-hop cross-net transactions +6. **Subnet Sharding**: Horizontal scaling within subnet level +7. **Checkpoint Compression**: Reduce checkpoint size via commitment schemes + +### Research Areas + +1. **Finality Gadgets**: Faster finality without compromising security +2. **Zero-Knowledge Checkpoints**: Privacy-preserving cross-net messages +3. **Optimistic Checkpoints**: Faster confirmation with fraud proofs +4. **Dynamic Validator Selection**: Reputation-based validator sets +5. **Cross-Chain Bridges**: Integration with non-IPC blockchains + +## References + +### Documentation +- [IPC Main README](../../README.md) +- [IPC Usage Guide](./usage.md) +- [Contract Documentation](./contracts.md) +- [Fendermint Architecture](../fendermint/architecture.md) +- [Deploying Hierarchy](./deploying-hierarchy.md) + +### Specifications +- [IPC Actors Spec](../../specs/ipc-actors.md) +- [Bottom-Up Interactions](../../specs/bottom-up-interaction.md) +- [Top-Down Finality](../../specs/topdown.md) +- [Checkpointing](../fendermint/checkpointing.md) + +### External Resources +- [Tendermint/CometBFT Documentation](https://docs.cometbft.com/) +- [ABCI++ Specification](https://github.com/cometbft/cometbft/tree/main/spec/abci) +- [EIP-2535 Diamond Standard](https://eips.ethereum.org/EIPS/eip-2535) +- [IPLD Specification](https://ipld.io/specs/) + +## Glossary + +- **ABCI++**: Application Blockchain Interface, protocol for CometBFT to communicate with application +- **Bottom-Up**: Information flow from child subnet to parent +- **Checkpoint**: Batch of messages and state commitments from child to parent +- **Configuration ID**: Identifier for validator set version +- **CID**: Content Identifier in IPLD +- **Facet**: Function implementation contract in Diamond pattern +- **Fendermint**: IPC subnet node implementation +- **FEVM**: Filecoin EVM, Ethereum-compatible execution environment +- **FVM**: Filecoin Virtual Machine +- **Gateway**: Singleton contract managing IPC protocol in each subnet +- **IPC**: InterPlanetary Consensus +- **IPLD**: InterPlanetary Linked Data +- **Quorum**: >2/3 of validator power threshold +- **Relayer**: Process submitting checkpoints from child to parent +- **Subnet Actor**: Contract governing a specific child subnet +- **Top-Down**: Information flow from parent to child subnet +- **Vote Tally**: Component tracking validator votes on parent finality + +--- + +**Document Version**: 1.0 +**Last Updated**: January 2026 +**Status**: Living Document diff --git a/docs/ipc/architecture-quick-reference.md b/docs/ipc/architecture-quick-reference.md new file mode 100644 index 0000000000..90de20703c --- /dev/null +++ b/docs/ipc/architecture-quick-reference.md @@ -0,0 +1,421 @@ +# IPC Architecture Quick Reference + +> Quick reference guide for IPC architecture, components, and common operations + +## Core Concepts + +| Concept | Description | +|---------|-------------| +| **Root Network (L1)** | Trust anchor (Filecoin/Calibration) running Gateway and Subnet Actor contracts | +| **Subnet** | Child blockchain with own validators, consensus, and execution environment | +| **Gateway Contract** | Singleton managing IPC protocol, collateral, and cross-net messages (one per subnet) | +| **Subnet Actor** | Contract governing specific child subnet (deployed in parent) | +| **Fendermint** | Subnet node implementation (CometBFT + ABCI++ + FVM/FEVM) | +| **Top-Down** | Parent β†’ Child information flow (finality, messages, validator changes) | +| **Bottom-Up** | Child β†’ Parent information flow (checkpoints, messages, confirmations) | +| **Checkpoint** | Batch of child state + messages submitted to parent with validator signatures | +| **Relayer** | Process that submits checkpoints from child to parent (permissionless) | +| **Configuration ID** | Version number for validator set (tracks membership changes) | + +## Component Architecture + +``` +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ L1 Root Network (Filecoin) β”‚ +β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ +β”‚ β”‚ Gateway β”‚ β”‚ Subnet Actorsβ”‚ β”‚ Registry β”‚ β”‚ +β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + β–² Top-Down (Finality) Bottom-Up (Checkpoints) β–Ό + β”‚ β”‚ +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ Subnet Level 1 β”‚ +β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ +β”‚ β”‚ Fendermint Node (Validator) β”‚ β”‚ +β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ +β”‚ β”‚ β”‚ CometBFT β”‚ ← Byzantine Fault Tolerance β”‚ β”‚ +β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ +β”‚ β”‚ β”‚ ABCI++ App β”‚ ← Transaction coordination β”‚ β”‚ +β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ +β”‚ β”‚ β”‚ FVM/FEVM β”‚ ← Smart contract execution β”‚ β”‚ +β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ +β”‚ β”‚ β”‚ Parent Syncer β”‚ IPLD Resolver β”‚ β”‚ β”‚ +β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ +β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ +β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ +β”‚ β”‚ Gateway β”‚ β”‚ Registry β”‚ β”‚ +β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ +``` + +## Key Communication Flows + +### Top-Down (Parent β†’ Child) + +``` +Parent RPC + ↓ (polling) +Parent Syncer (cache parent blocks) + ↓ (publish votes) +Vote Tally (GossipSub) + ↓ (quorum detected) +Block Proposer (include ParentFinality) + ↓ (consensus) +Block Validation (verify finality) + ↓ (execution) +Apply Validator Changes + Execute Top-Down Messages +``` + +**What flows down:** +- Parent block height + hash (finality commitment) +- Top-down messages: `fund`, `pre-fund` +- Validator changes: join, leave, stake, unstake +- Configuration updates + +**Timing**: ~2-5 minutes (depends on finality delay) + +### Bottom-Up (Child β†’ Parent) + +``` +User triggers release + ↓ +Message queued in child + ↓ +Checkpoint period reached OR message limit hit + ↓ +Validators create checkpoint + ↓ +Each validator signs checkpoint + ↓ +Quorum reached (>2/3 power) + ↓ +QuorumEvent emitted + ↓ +Relayer monitors event + ↓ +Relayer submits to parent Gateway + ↓ +Parent validates signatures + executes messages +``` + +**What flows up:** +- Bottom-up messages: `release`, `pre-release` +- Configuration confirmations (validator set sync) +- Child block anchoring (height + hash) + +**Timing**: ~5-10 minutes (depends on checkpoint period) + +## CLI Command Reference + +### Wallet Management +```bash +# Create new wallet +ipc-cli wallet new --wallet-type evm + +# Import wallet +ipc-cli wallet import --wallet-type evm --private-key + +# Export wallet (hex format for Metamask) +ipc-cli wallet export --wallet-type evm --address --hex -o key.txt + +# Set default wallet +ipc-cli wallet set-default --address --wallet-type evm + +# Check balances +ipc-cli wallet balances --wallet-type evm --subnet +``` + +### Subnet Operations +```bash +# List active subnets +ipc-cli subnet list --subnet + +# Join as validator +ipc-cli subnet join --subnet --collateral 10 + +# Add more stake +ipc-cli subnet stake --subnet --collateral 5 + +# Reduce stake +ipc-cli subnet unstake --subnet --collateral 3 + +# Leave subnet +ipc-cli subnet leave --subnet + +# Claim collateral/rewards +ipc-cli subnet claim --subnet [--reward] +``` + +### Cross-Net Messages +```bash +# Send funds to child subnet +ipc-cli cross-msg fund --subnet --to 100 + +# Send funds to parent subnet +ipc-cli cross-msg release --subnet --to 50 + +# Pre-fund before subnet bootstrap +ipc-cli cross-msg pre-fund --subnet 10 + +# Pre-release before subnet starts +ipc-cli cross-msg pre-release --subnet 5 + +# Check parent finality in child +ipc-cli cross-msg parent-finality --subnet + +# List top-down messages +ipc-cli cross-msg list-topdown-msgs --subnet --epoch +``` + +### Checkpoint Operations +```bash +# Run relayer +ipc-cli checkpoint relayer --subnet + +# List bottom-up checkpoints +ipc-cli checkpoint list-bottomup --from-epoch --to-epoch --subnet + +# Check quorum events +ipc-cli checkpoint quorum-reached-events --from-epoch --to-epoch --subnet + +# Check if checkpoint submitted +ipc-cli checkpoint has-submitted-bottomup-height --subnet --submitter + +# Get latest checkpoint height +ipc-cli checkpoint last-bottomup-checkpoint-height --subnet + +# List validator changes +ipc-cli checkpoint list-validator-changes --from-epoch --to-epoch --subnet +``` + +### Send Value Within Subnet +```bash +# Transfer tokens to another address in same subnet +ipc-cli subnet send-value --subnet --to 10 +``` + +## Fendermint Infrastructure + +### Deploy Bootstrap Node +```bash +cargo make --makefile infra/Makefile.toml \ + -e SUBNET_ID= \ + -e CMT_P2P_HOST_PORT=26656 \ + -e CMT_RPC_HOST_PORT=26657 \ + -e BOOTSTRAPS= \ + -e PARENT_REGISTRY= \ + -e PARENT_GATEWAY= \ + bootstrap +``` + +### Deploy Validator Node +```bash +cargo make --makefile infra/Makefile.toml \ + -e PRIVATE_KEY_PATH= \ + -e SUBNET_ID= \ + -e CMT_P2P_HOST_PORT=26656 \ + -e CMT_RPC_HOST_PORT=26657 \ + -e ETHAPI_HOST_PORT=8545 \ + -e BOOTSTRAPS= \ + -e PARENT_REGISTRY= \ + -e PARENT_GATEWAY= \ + child-validator +``` + +### Deploy Full Node +```bash +cargo make --makefile infra/Makefile.toml \ + -e SUBNET_ID= \ + -e BOOTSTRAPS= \ + -e PARENT_REGISTRY= \ + -e PARENT_GATEWAY= \ + child-fullnode +``` + +## Configuration Files + +### ipc-cli Config (`~/.ipc/config.toml`) +```toml +keystore_path = "~/.ipc" + +# Filecoin Calibration Testnet +[[subnets]] +id = "/r314159" + +[subnets.config] +network_type = "fevm" +provider_http = "https://api.calibration.node.glif.io/rpc/v1" +gateway_addr = "0x1AEe8A878a22280fc2753b3C63571C8F895D2FE3" +registry_addr = "0x0b4e239FF21b40120cDa817fba77bD1B366c1bcD" + +# Local Anvil (for development) +[[subnets]] +id = "/r31337" + +[subnets.config] +network_type = "fevm" +provider_http = "http://127.0.0.1:8545" +gateway_addr = "" +registry_addr = "" +``` + +### Fendermint Config (`~/.fendermint/config/default.toml`) +```toml +[abci] +[abci.listen] +host = "0.0.0.0" +port = 26658 + +[db] +state_hist_size = 1000 + +[resolver] +network = "mainnet" + +[eth.listen] +host = "0.0.0.0" +port = 8545 +``` + +## Smart Contract Addresses + +### Calibration Testnet (r314159) +| Contract | Address | +|----------|---------| +| Gateway | `0x1AEe8A878a22280fc2753b3C63571C8F895D2FE3` | +| Registry | `0x0b4e239FF21b40120cDa817fba77bD1B366c1bcD` | + +## Subnet ID Format + +``` +/r///... +``` + +**Examples:** +- Root: `/r314159` (Calibration) +- Level 1: `/r314159/t410fexample...` +- Level 2: `/r314159/t410fexample.../t410fchild...` + +## Key Parameters + +| Parameter | Typical Value | Description | +|-----------|---------------|-------------| +| `bottomup_check_period` | 100 blocks | Frequency of checkpoint creation | +| `min_validators` | 3-5 | Minimum validators to bootstrap subnet | +| `min_collateral` | 1-10 FIL | Minimum total collateral required | +| `majority_percentage` | 67% | Quorum threshold (>2/3) | +| `finality_delay` | 10-20 blocks | Parent blocks to wait before final | +| `max_proposal_range` | 50 blocks | Max parent height advance per child block | +| `MAX_MSGS_PER_BATCH` | 100 | Triggers intermediate checkpoint | + +## Security Model + +### Trust Assumptions +- βœ… L1 root network is secure +- βœ… >2/3 of validator power is honest +- βœ… Economic security via collateral +- βœ… Finality delay prevents parent reorgs +- βœ… Cryptographic signatures are unforgeable + +### Attack Mitigations +- **Long-range attacks**: Block hash anchoring in checkpoints +- **Double-spend**: BFT consensus + checkpoint finality +- **Validator collusion**: Requires >2/3 stake (economically irrational) +- **Checkpoint censorship**: Multiple relayers provide redundancy +- **Parent reorg**: Finality delay ensures stability + +## Common Issues & Debugging + +### Issue: Cross-net message not executing +**Check:** +1. Message included in checkpoint? `ipc-cli checkpoint list-bottomup` +2. Checkpoint submitted? `ipc-cli checkpoint last-bottomup-checkpoint-height` +3. Relayer running? Check for `QuorumReached` events +4. Parent finality committed? `ipc-cli cross-msg parent-finality` + +### Issue: Validator not signing checkpoints +**Check:** +1. Validator has funds for gas? `ipc-cli wallet balances` +2. Validator in current power table? `ipc-cli subnet list` +3. Configuration ID confirmed? Check validator changes +4. Fendermint node running? Check logs + +### Issue: Subnet won't bootstrap +**Check:** +1. Minimum validators joined? `ipc-cli subnet list` +2. Minimum collateral met? Check total collateral +3. All validators funded? Each needs genesis balance +4. Subnet Actor registered? Should appear in list + +## Performance Tuning + +### Optimize Checkpoint Submission +- Reduce `bottomup_check_period` for faster cross-net messages +- Increase `MAX_MSGS_PER_BATCH` to batch more messages +- Run multiple relayers for redundancy + +### Optimize Finality +- Reduce finality delay (but increase reorg risk) +- Increase validator count for faster quorum +- Use faster parent RPC endpoint + +### Optimize Network +- Deploy bootstrap nodes geographically distributed +- Use persistent peer connections +- Enable Prometheus metrics for monitoring + +## Monitoring Metrics + +### Critical Metrics +- Time since last checkpoint submitted +- Parent finality lag (child view vs actual) +- Validator signing rate +- Cross-net message queue depth +- Relayer submission success rate + +### Alerting Thresholds +- ⚠️ No checkpoint submitted in 2x checkpoint period +- ⚠️ Parent finality lag > 100 blocks +- ⚠️ Validator missed >10% of checkpoint signatures +- ⚠️ Message queue > 80% of MAX_MSGS_PER_BATCH + +## Useful Links + +- **Documentation**: [docs/ipc/](.) +- **Architecture Details**: [architecture-overview.md](./architecture-overview.md) +- **Usage Guide**: [usage.md](./usage.md) +- **Contract Reference**: [contracts.md](./contracts.md) +- **Troubleshooting**: [../troubleshooting-subnet-deployment.md](../troubleshooting-subnet-deployment.md) +- **IPC Website**: https://www.ipc.space/ +- **Calibration Faucet**: https://faucet.calibration.fildev.network/funds.html + +## Quick Start Checklist + +### For Users +- [ ] Install IPC CLI: `make build` +- [ ] Initialize config: `ipc-cli config init` +- [ ] Create wallet: `ipc-cli wallet new --wallet-type evm` +- [ ] Get testnet FIL from faucet +- [ ] Join existing subnet: `ipc-cli subnet join --subnet --collateral 10` +- [ ] Test cross-net: `ipc-cli cross-msg fund --subnet 1` + +### For Validators +- [ ] Export validator key: `ipc-cli wallet export --wallet-type evm --address --hex` +- [ ] Join subnet with collateral: `ipc-cli subnet join --subnet --collateral 10` +- [ ] Deploy Fendermint node: `cargo make child-validator` +- [ ] Monitor node logs: `docker logs -f fendermint` +- [ ] Run relayer: `ipc-cli checkpoint relayer --subnet ` + +### For Subnet Creators +- [ ] Design subnet parameters (validators, collateral, period) +- [ ] Deploy subnet actor via registry +- [ ] Fund initial validators: `ipc-cli cross-msg pre-fund` +- [ ] Wait for minimum validators to join +- [ ] Coordinate validator node deployment +- [ ] Bootstrap subnet and deploy infrastructure +- [ ] Monitor checkpoint submissions + +--- + +**Version**: 1.0 +**Last Updated**: January 2026 diff --git a/docs/ipc/protocol-capture.md b/docs/ipc/protocol-capture.md new file mode 100644 index 0000000000..b96e0566df --- /dev/null +++ b/docs/ipc/protocol-capture.md @@ -0,0 +1,280 @@ +# IPC Protocol Capture + +> Protocol capture document describing how IPC works, components, mechanisms, status, open questions, and dependencies. + +## Table of Contents + +1. [Intro / Overview](#intro--overview) +2. [Components](#components) +3. [Concepts (Mechanisms)](#concepts-mechanisms) +4. [Security Guarantees](#security-guarantees) +5. [Configuration](#configuration) +6. [Terms](#terms) +7. [Dependencies](#dependencies) + +--- + +## Intro / Overview + +### What IPC Is + +**InterPlanetary Consensus (IPC)** is a framework for on-demand horizontal scalability of blockchain networks through subnet deployment. Subnets are child blockchains that can run different consensus algorithms and customize their execution environment while staying anchored to a parent network (e.g., Filecoin). + +### Features + +| Feature | Description | +|---------|-------------| +| **Recursive scalability** | Subnets can spawn child subnets indefinitely, forming a tree hierarchy | +| **Cross-net communication** | Secure message passing between parent and child (top-down and bottom-up) | +| **Flexible consensus** | Each subnet can customize block time, validator requirements, and consensus parameters | +| **Ethereum compatibility** | Full FEVM support for Solidity smart contracts | +| **Native FVM support** | Access to Filecoin's actor model and built-in capabilities | + +### What IPC Aims To Do + +- Enable deployment of specialized blockchains (subnets) without deploying a new L1 +- Provide native cross-subnet communication (eliminating the need for custom bridges within the hierarchy) +- Allow subnets to inherit security from the parent while maintaining independent consensus +- Support both permissionless (collateral-based) and permissioned (federated) validator sets + +--- + +## Components + +### Actors (WASM) + +IPC subnets run the **Filecoin Virtual Machine (FVM)**, which executes **WASM-based actors**β€”the native Filecoin execution model. These include: + +- **Built-in actors**: Account, Init, EVM (for FEVM), Payment Channel, and others from the Filecoin built-in actors bundle +- **Custom actors**: Subnets can deploy custom WASM actors in addition to the built-ins +- **Actor model**: Stateful, message-passing execution; actors have addresses, balance, and state + +The FVM/WASM layer is shared across the root (Lotus) and child subnets (Fendermint). IPC does not define new WASM actors; it leverages the existing Filecoin actor model for execution within each subnet. + +### Contracts (Solidity) + +IPC protocol logic is implemented in **Solidity smart contracts** (FEVM): + +| Contract | Location | Responsibility | +|----------|----------|----------------| +| **Gateway** | Singleton in every subnet | Manages collateral, firewall, cross-net message routing, checkpoint validation | +| **Subnet Actor** | One per child subnet, deployed in parent | Subnet-specific governance: supply source, genesis, permission mode, validator set | +| **Registry** | Per subnet | Factory for deploying reference Subnet Actor implementations | + +**Architecture**: Contracts use the Diamond pattern (EIP-2535) for upgradeability. Facets implement distinct functionality; AppStorage pattern for shared state. + +### Node + +The **Fendermint** node is the subnet peer implementation. Architecture: + +| Layer | Component | Responsibility | +|-------|-----------|----------------| +| Consensus | CometBFT | BFT consensus, block proposal, voting, P2P networking | +| Application | ABCI++ | `PrepareProposal`, `ProcessProposal`, `FinalizeBlock`; transaction lifecycle | +| Execution | FVM/FEVM | Smart contract execution, state transitions | +| Parent Sync | Parent Syncer | Polls parent RPC, caches blocks, VoteTally for parent finality | +| Data | IPLD Resolver | CID resolution, Bitswap, data availability for checkpoints | + +**Root network (L1)**: Lotus runs Filecoin and hosts the root Gateway, Registry, and Subnet Actor contracts. + +#### Node Lifecycle + +1. **Genesis**: Subnet deploys Gateway and Registry at genesis +2. **Bootstrap**: Subnet Actor calls `register` on parent Gateway once min validators/collateral met +3. **Validation**: Node runs CometBFT consensus, applies top-down messages, creates checkpoints +4. **Shutdown**: Validator can `leave` or `unstake`; collateral released when checkpoint confirms + +### Relayer (Off-Chain Component) + +The **relayer** is a permissionless off-chain process that bridges bottom-up information from child to parent. + +**Flow**: +1. Monitors child subnet for `QuorumReached` events (checkpoint signed by >2/3 validators) +2. Retrieves signed checkpoint and validator signature bundle +3. Calls `submitCheckpoint` on parent Gateway +4. Parent validates signatures, executes bottom-up messages, updates validator set + +**Properties**: Trustless (cryptographic verification), economically incentivized (message fees), redundant (anyone can run). Not required to be a validator. + +--- + +## Concepts (Mechanisms) + +### Messaging + +**Definition**: The transport layer for cross-subnet communicationβ€”how data moves between subnets. + +**Flows**: +- **Top-down (parent β†’ child)**: Messages indexed by parent block height; propagated via parent finality commitment in child blocks; executed when finality is committed +- **Bottom-up (child β†’ parent)**: Messages batched in checkpoints; validators sign; relayer submits; executed on parent + +**Message types**: +- **Transfer**: fund, release, pre-fund, pre-release (native asset moves) +- **Call**: Arbitrary contract-to-contract (general cross-net messages) +- **Result**: Response to Call/Transfer, propagated back to source + +**Mechanisms**: IpcEnvelope, postbox (intermediate subnet routing), LCA (lowest common ancestor) routing, applyType (TopDown vs BottomUp). + +### Bridging + +**Definition**: Moving value/assets between subnetsβ€”the application layer built on messaging. + +**Native bridging** (supply source): +- **Native supply**: Parent's native coin (e.g., FIL) becomes subnet native coin; fund/release move it +- **ERC20 supply**: ERC20 on parent locked; minted in subnet; burn in subnet, release on parent + +**Custom bridging**: Linked Token patternβ€”lock-mint / burn-release for arbitrary ERC20s using general cross-net Call messages. + +**Relationship to messaging**: Bridging uses messaging as transport. fund/release are both message types and bridging primitives. + +### Subnet + +**Definition**: A child blockchain in the IPC hierarchy, with its own validators, consensus, and execution. + +**Identity**: SubnetID = `root` (chain ID) + `route` (array of subnet actor addresses top-to-bottom). String format: `/r314159/t410f.../t410f...` + +**Properties**: Recursive (can spawn children), configurable (block time, checkpoint period, supply source, permission mode). + +### Checkpointing + +**Definition**: Batching of child state and bottom-up messages for submission to the parent. + +**Flow**: +1. Every `bottomup_check_period` blocks (or when `MAX_MSGS_PER_BATCH` hit), validators create checkpoint +2. Validators call `addCheckpointSignature`; quorum (>2/3) triggers `QuorumReached` event +3. Relayer submits checkpoint + signatures to parent +4. Parent verifies against last known validator set, executes messages + +**Checkpoint contents**: subnet_id, block_height, block_hash, prev_checkpoint_height, cross_messages, next_configuration_number. + +### Consensus + +**Subnet consensus**: CometBFT (BFT, >2/3 honest). Each subnet has independent validator set. + +**Parent finality (consensus on parent state)**: +- Validators poll parent, cache blocks with finality delay +- Vote on parent block (height + hash) via GossipSub +- VoteTally detects quorum; proposer includes `ParentFinality` in block +- Validators accept/reject block based on proposed finality + +### On-Chain vs Off-Chain + +| Aspect | On-Chain | Off-Chain | +|--------|----------|-----------| +| Gateway, Subnet Actor, Registry | βœ“ | | +| Message execution, checkpoint validation | βœ“ | | +| Consensus (CometBFT) | Runs on nodes | | +| Parent Syncer | | Polls parent RPC | +| Relayer | | Submits checkpoints | +| ipc-cli | | Signs, submits txs via RPC | + +**Note**: "Actors" in IPC spec (Gateway, Subnet Actor) are Solidity contracts (on-chain). Filecoin built-in actors (WASM) are also on-chain. The relayer and CLI are off-chain. + +--- + +## Security Guarantees + +### Trust Assumptions + +1. **L1 Security**: Root network (e.g., Filecoin) is trusted and secure +2. **Validator honesty**: >2/3 of validator power is honest in each subnet +3. **Economic security**: Collateral requirements discourage malicious behavior +4. **Finality delay**: Parent blocks are delayed sufficiently before use to avoid reorgs +5. **RPC reliability**: Validators have access to reliable parent RPC nodes + +### Attack Mitigations + +| Threat | Mitigation | +|--------|------------| +| Long-range attacks | Block hash anchored in checkpoints | +| Double-spend | BFT consensus + checkpoint finality | +| Validator collusion | Requires >2/3 stake; economically irrational | +| Checkpoint censorship | Multiple relayers provide redundancy | +| Parent reorg | Finality delay ensures parent state stability | + +### Guarantees Provided + +- **Message integrity**: Envelopes signed/verified; no forgery +- **Ordering**: Deterministic execution via parent finality and checkpoint ordering +- **Value safety**: Lock-before-mint semantics; burn-before-release +- **Validator set sync**: Configuration number in checkpoint confirms membership changes; parent releases collateral only after child confirms + +### Caveats + +- Security decreases with hierarchy depth (trust assumptions compound) +- Federated subnets rely on admin honesty for validator set +- Gateway/Registry upgrades may introduce trust (depends on upgrade governance) + +--- + +## Configuration + +### Subnet Creation Parameters + +| Parameter | Description | +|-----------|-------------| +| `min_validators` | Minimum validators to bootstrap | +| `min_collateral` | Minimum total collateral | +| `bottomup_check_period` | Blocks between checkpoints | +| `active_validators_limit` | Max active validators | +| `majority_percentage` | Quorum threshold (typically 67%) | +| `supply_source_kind` | Native or ERC20 | +| `supply_source_address` | ERC20 contract address (if ERC20) | + +### Operational Parameters + +| Parameter | Typical Value | Description | +|-----------|---------------|-------------| +| `finality_delay` | 10–20 blocks | Parent blocks to wait before final | +| `max_proposal_range` | ~50 blocks | Max parent height advance per child block | +| `MAX_MSGS_PER_BATCH` | 100 | Triggers intermediate checkpoint if exceeded | + +### Configuration Files + +- **ipc-cli**: `~/.ipc/config.toml` β€” subnets (id, provider_http, gateway_addr, registry_addr), keystore_path +- **Fendermint**: `~/.fendermint/config/` β€” ABCI, DB, resolver, eth RPC ports + +--- + +## Terms + +| Term | Definition | +|------|------------| +| **ABCI++** | Application Blockchain Interface; CometBFT ↔ application protocol | +| **Bottom-up** | Information flow child β†’ parent (checkpoints, messages) | +| **Checkpoint** | Batch of child state + messages submitted to parent with validator signatures | +| **Configuration ID** | Version number for validator set | +| **Gateway** | Singleton contract managing IPC in each subnet | +| **LCA** | Lowest common ancestor (for routing cross-subnet messages) | +| **Quorum** | >2/3 of validator power | +| **Relayer** | Off-chain process submitting checkpoints to parent | +| **Subnet Actor** | Contract governing a specific child subnet (deployed in parent) | +| **Supply Source** | Source of subnet native coin (Native or ERC20) | +| **Top-down** | Information flow parent β†’ child (finality, messages, validator changes) | +| **VoteTally** | Mechanism tracking validator votes on parent finality | + +--- + +## Dependencies + +### CometBFT + +- **Role**: Consensus engine for subnet blocks +- **Version**: See Cargo.toml / go.mod in repo +- **Interface**: ABCI++ +- **Critical for**: Block production, validator P2P, proposal/vote flow + +### Other Key Dependencies + +| Dependency | Usage | +|------------|-------| +| FVM | Execution (WASM actors, FEVM) | +| IPLD / Bitswap | Data availability, CID resolution | +| Ethers / Foundry | Contract deployment, testing | +| Filecoin / Lotus | Root network implementation | + +--- + +**Document Version**: 1.0 +**Last Updated**: February 2026 +**Status**: Living document β€” expand with status, issues, open questions per section as needed. From c1bb57206952f1b6cbabbce40fc700f34ff853e0 Mon Sep 17 00:00:00 2001 From: philip Date: Fri, 13 Feb 2026 10:28:17 -0500 Subject: [PATCH 2/6] docs: restructure IPC protocol capture documentation for clarity and detail - Reorganized the table of contents for improved navigation. - Updated the introduction section to provide a clearer overview of IPC. - Expanded on core concepts and added new sections on operation and appendices. - Enhanced descriptions of IPC mechanisms, emphasizing scalability, customizability, and security features. --- docs/ipc/protocol-capture.md | 393 +++++++++++++++++++++++------------ 1 file changed, 260 insertions(+), 133 deletions(-) diff --git a/docs/ipc/protocol-capture.md b/docs/ipc/protocol-capture.md index b96e0566df..686615c88f 100644 --- a/docs/ipc/protocol-capture.md +++ b/docs/ipc/protocol-capture.md @@ -5,20 +5,24 @@ ## Table of Contents 1. [Intro / Overview](#intro--overview) -2. [Components](#components) -3. [Concepts (Mechanisms)](#concepts-mechanisms) -4. [Security Guarantees](#security-guarantees) -5. [Configuration](#configuration) -6. [Terms](#terms) -7. [Dependencies](#dependencies) +2. [Concepts (Mechanisms)](#concepts-mechanisms) +3. [Components](#components) +4. [Operation](#operation) +5. [Security Guarantees](#security-guarantees) +6. [Configuration](#configuration) +7. [Terms (Glossary)](#terms-glossary) +8. [Dependencies](#dependencies) +9. [Appendices](#appendices) --- ## Intro / Overview -### What IPC Is +### Introduction -**InterPlanetary Consensus (IPC)** is a framework for on-demand horizontal scalability of blockchain networks through subnet deployment. Subnets are child blockchains that can run different consensus algorithms and customize their execution environment while staying anchored to a parent network (e.g., Filecoin). +**InterPlanetary Consensus (IPC)** is a flexible blockchain extensibility solutionβ€”a **sidechain system** in which users can delegate operations to dedicated autonomous blockchains (subnets) whose state is anchored back into higher-security, less-capable chains. Subnets can be further extended with lower-level subnets in a **recursive** manner. + +IPC subnets are full, sufficiently **decentralized** blockchains **owning their data**, unlike rollups that rely on centralized sequencers and post significant data to the main chain. Subnets are **highly configurable**, **specialized**, and **fine-tuned**. IPC imposes **minimal requirements** on the target chain’s capabilities; subnets can even be anchored into chains with limited programmability (e.g., Bitcoin). Anchoring subnet state into higher-security chains provides **checkpoint-based objectivity**, facilitating dynamic joining and light clients secured against long-range attacks without social consensus. Transitively checkpointing into a common chain establishes **eventual consistency** across autonomous subnets, improving **composability** and coordination of cross-chain operations. ### Features @@ -30,132 +34,124 @@ | **Ethereum compatibility** | Full FEVM support for Solidity smart contracts | | **Native FVM support** | Access to Filecoin's actor model and built-in capabilities | -### What IPC Aims To Do - -- Enable deployment of specialized blockchains (subnets) without deploying a new L1 -- Provide native cross-subnet communication (eliminating the need for custom bridges within the hierarchy) -- Allow subnets to inherit security from the parent while maintaining independent consensus -- Support both permissionless (collateral-based) and permissioned (federated) validator sets - ---- - -## Components - -### Actors (WASM) +**Expanded capability areas** (from conceptual framing): -IPC subnets run the **Filecoin Virtual Machine (FVM)**, which executes **WASM-based actors**β€”the native Filecoin execution model. These include: +- **Dynamic scalability**: Subnets optimized for performance; checkpoint-based objectivity enables trustless bootstrapping; elastic scaling through programmatic launch/termination +- **Customizability**: Configurable consensus, execution (WASM & EVM), tokenomics, data availability, governance; permissioned or permissionless; regional or application-specific +- **Seamless interoperability**: Native cross-chain communication; protocol-native bridging secured by checkpointing; eventual consistency across subnets +- **Autonomy & sovereignty**: Subnets govern lifecycle, configuration, validator sets; partition tolerance (local finality when disconnected) +- **Objective security**: Checkpoint-based objectivity; trust anchors verifiable without social consensus; long-range attack mitigation +- **Risk containment**: Security boundaries between subnets; failures confined to affected subnet -- **Built-in actors**: Account, Init, EVM (for FEVM), Payment Channel, and others from the Filecoin built-in actors bundle -- **Custom actors**: Subnets can deploy custom WASM actors in addition to the built-ins -- **Actor model**: Stateful, message-passing execution; actors have addresses, balance, and state +### Core Concepts -The FVM/WASM layer is shared across the root (Lotus) and child subnets (Fendermint). IPC does not define new WASM actors; it leverages the existing Filecoin actor model for execution within each subnet. +| Concept | Definition | +|---------|------------| +| **Subnet** | Autonomous blockchain whose state is anchored into a parent chain | +| **Parent chain** | Blockchain that a subnet anchors into | +| **Rootnet** | Blockchain with no parent (e.g., Filecoin) | +| **Subnet ID** | Address identifying the subnet (root chain ID + route of subnet actor addresses) | +| **Checkpoint** | Periodic commitment of subnet state to parent; cryptographic reference to finalized chain head | +| **Cross-net messages** | Messages between chains; top-down (parentβ†’child, deposits) and bottom-up (childβ†’parent, withdrawals) | -### Contracts (Solidity) +> **Note**: Currently, cross-net messages are supported for directly linked chains only (single-hop parent↔subnet). -IPC protocol logic is implemented in **Solidity smart contracts** (FEVM): +### How IPC Works (Conceptual) -| Contract | Location | Responsibility | -|----------|----------|----------------| -| **Gateway** | Singleton in every subnet | Manages collateral, firewall, cross-net message routing, checkpoint validation | -| **Subnet Actor** | One per child subnet, deployed in parent | Subnet-specific governance: supply source, genesis, permission mode, validator set | -| **Registry** | Per subnet | Factory for deploying reference Subnet Actor implementations | +IPC combines several mechanisms: -**Architecture**: Contracts use the Diamond pattern (EIP-2535) for upgradeability. Facets implement distinct functionality; AppStorage pattern for shared state. +- **Checkpointing**: Anchors subnet state into parent; ensures checkpoints correspond to actual state; enables bridging +- **Bridging**: Secures transfer of information and assets; relies on checkpointing; uses cross-net messages +- **Subnet ID management**: Governs subnet ID namespaces and assignment +- **Subnet lifecycle management**: Registration, activation, termination +- **Subnet configuration management**: Validator set, voting power, config updates -### Node +**Flow**: Given a rootnet (root of trust), new subnets obtain a subnet ID and register. Lifecycle management governs activation (e.g., collateral for PoS). Configuration management handles validator set and updates. Subnets operate autonomously; checkpoints periodically bind state to parent. Bridging uses the same cross-net message carrier for deposits (lock+mint) and withdrawals (burn+release). -The **Fendermint** node is the subnet peer implementation. Architecture: +### Key Principles -| Layer | Component | Responsibility | -|-------|-----------|----------------| -| Consensus | CometBFT | BFT consensus, block proposal, voting, P2P networking | -| Application | ABCI++ | `PrepareProposal`, `ProcessProposal`, `FinalizeBlock`; transaction lifecycle | -| Execution | FVM/FEVM | Smart contract execution, state transitions | -| Parent Sync | Parent Syncer | Polls parent RPC, caches blocks, VoteTally for parent finality | -| Data | IPLD Resolver | CID resolution, Bitswap, data availability for checkpoints | +*Proposed from protocol design goalsβ€”to be refined:* -**Root network (L1)**: Lotus runs Filecoin and hosts the root Gateway, Registry, and Subnet Actor contracts. +- **Objectivity**: Checkpoint-based trust anchors; no social consensus required +- **Autonomy**: Self-governance, self-sovereignty; subnets own their data +- **Impact containment**: Firewalling; failures isolated to affected subnet +- **Flexibility**: Modularity, customizability, extensibility +- **Dynamicity**: On-demand scaling, elasticity +- **Partition tolerance**: Local finality when disconnected; consistency restored on reconnection +- **Seamless interoperability**: Native cross-net communication; eventual consistency -#### Node Lifecycle +### Requirements & Properties -1. **Genesis**: Subnet deploys Gateway and Registry at genesis -2. **Bootstrap**: Subnet Actor calls `register` on parent Gateway once min validators/collateral met -3. **Validation**: Node runs CometBFT consensus, applies top-down messages, creates checkpoints -4. **Shutdown**: Validator can `leave` or `unstake`; collateral released when checkpoint confirms +*Proposed placement: overlaps with [Security Guarantees](#security-guarantees) (trust assumptions) and [Configuration](#configuration) (constraints). Could be a short subsection here or consolidated there.* -### Relayer (Off-Chain Component) +- **Core assumptions**: Rootnet exists and is trusted; >2/3 validator honesty; reliable parent RPC +- **Constraints**: Single-hop messaging (current); supply source immutability +- **Guarantees**: Message integrity, ordering, value safety, risk containment -The **relayer** is a permissionless off-chain process that bridges bottom-up information from child to parent. +--- -**Flow**: -1. Monitors child subnet for `QuorumReached` events (checkpoint signed by >2/3 validators) -2. Retrieves signed checkpoint and validator signature bundle -3. Calls `submitCheckpoint` on parent Gateway -4. Parent validates signatures, executes bottom-up messages, updates validator set +## Concepts (Mechanisms) -**Properties**: Trustless (cryptographic verification), economically incentivized (message fees), redundant (anyone can run). Not required to be a validator. +*Abstract/conceptual levelβ€”spans multiple components.* ---- +### Subnet ID Management -## Concepts (Mechanisms) +**SubnetID** = `root` (chain ID) + `route` (array of subnet actor addresses top-to-bottom). String format: `/r314159/t410f.../t410f...` -### Messaging +- Assigned when subnet actor is deployed (via Registry or custom) +- Route grows as child subnets are created; each child gets a new subnet actor in its parent +- Binary: `keccak256(abi.encode(SubnetID))` for equality checks and storage -**Definition**: The transport layer for cross-subnet communicationβ€”how data moves between subnets. +### Subnet Lifecycle Management -**Flows**: -- **Top-down (parent β†’ child)**: Messages indexed by parent block height; propagated via parent finality commitment in child blocks; executed when finality is committed -- **Bottom-up (child β†’ parent)**: Messages batched in checkpoints; validators sign; relayer submits; executed on parent +1. **Creation**: Deploy Subnet Actor in parent (via Registry or custom); configure supply source, permission mode, genesis +2. **Registration**: Once min validators/collateral met, Subnet Actor calls `register` on parent Gateway +3. **Active**: Subnet produces blocks, creates checkpoints, processes messages +4. **Termination**: Subnet can be killed (governance-dependent); collateral released per checkpoint confirmation -**Message types**: -- **Transfer**: fund, release, pre-fund, pre-release (native asset moves) -- **Call**: Arbitrary contract-to-contract (general cross-net messages) -- **Result**: Response to Call/Transfer, propagated back to source +### Subnet Configuration Management -**Mechanisms**: IpcEnvelope, postbox (intermediate subnet routing), LCA (lowest common ancestor) routing, applyType (TopDown vs BottomUp). +Validator set and voting power managed on parent, propagated via top-down: -### Bridging +- **StakeChangeRequest** (join, leave, stake, unstake, setFederatedPower) identified by configuration number +- Propagated via parent finality commitment in child blocks +- Child executes changes; confirms via `next_configuration_number` in checkpoint +- Parent confirms collateral release when checkpoint is committed -**Definition**: Moving value/assets between subnetsβ€”the application layer built on messaging. +### Checkpointing -**Native bridging** (supply source): -- **Native supply**: Parent's native coin (e.g., FIL) becomes subnet native coin; fund/release move it -- **ERC20 supply**: ERC20 on parent locked; minted in subnet; burn in subnet, release on parent +Periodically anchors subnet state into parent. -**Custom bridging**: Linked Token patternβ€”lock-mint / burn-release for arbitrary ERC20s using general cross-net Call messages. +**Flow**: +1. Every `bottomup_check_period` blocks (or when `MAX_MSGS_PER_BATCH` hit), validators create checkpoint +2. Validators call `addCheckpointSignature`; quorum (>2/3) triggers `QuorumReached` event +3. Relayer submits checkpoint + signatures to parent +4. Parent verifies against last known validator set, executes bottom-up messages -**Relationship to messaging**: Bridging uses messaging as transport. fund/release are both message types and bridging primitives. +**Contents**: subnet_id, block_height, block_hash, prev_checkpoint_height, cross_messages, next_configuration_number. Block hash anchors against long-range attacks. -### Subnet +### Messaging -**Definition**: A child blockchain in the IPC hierarchy, with its own validators, consensus, and execution. +Transport layer for cross-subnet communication. -**Identity**: SubnetID = `root` (chain ID) + `route` (array of subnet actor addresses top-to-bottom). String format: `/r314159/t410f.../t410f...` +**Flows**: +- **Top-down**: Messages indexed by parent block height; propagated via parent finality; executed when finality committed +- **Bottom-up**: Batched in checkpoints; validators sign; relayer submits; executed on parent -**Properties**: Recursive (can spawn children), configurable (block time, checkpoint period, supply source, permission mode). +**Types**: Transfer (fund, release), Call (general contract-to-contract), Result (response). Mechanisms: IpcEnvelope, postbox, LCA routing. -### Checkpointing +### Bridging -**Definition**: Batching of child state and bottom-up messages for submission to the parent. +Moving value/assets between subnetsβ€”built on messaging. -**Flow**: -1. Every `bottomup_check_period` blocks (or when `MAX_MSGS_PER_BATCH` hit), validators create checkpoint -2. Validators call `addCheckpointSignature`; quorum (>2/3) triggers `QuorumReached` event -3. Relayer submits checkpoint + signatures to parent -4. Parent verifies against last known validator set, executes messages +**Native**: Supply source (Native or ERC20). fund/release for native; lock+mint / burn+release for ERC20. -**Checkpoint contents**: subnet_id, block_height, block_hash, prev_checkpoint_height, cross_messages, next_configuration_number. +**Custom**: Linked Token pattern for arbitrary ERC20s via general cross-net Call messages. Lock on origin, mint on target; burn on target, release on origin. ### Consensus -**Subnet consensus**: CometBFT (BFT, >2/3 honest). Each subnet has independent validator set. - -**Parent finality (consensus on parent state)**: -- Validators poll parent, cache blocks with finality delay -- Vote on parent block (height + hash) via GossipSub -- VoteTally detects quorum; proposer includes `ParentFinality` in block -- Validators accept/reject block based on proposed finality +- **Subnet consensus**: CometBFT (BFT, >2/3 honest) +- **Parent finality**: Validators poll parent, vote on parent block via GossipSub; VoteTally detects quorum; proposer includes `ParentFinality` in block ### On-Chain vs Off-Chain @@ -164,11 +160,100 @@ The **relayer** is a permissionless off-chain process that bridges bottom-up inf | Gateway, Subnet Actor, Registry | βœ“ | | | Message execution, checkpoint validation | βœ“ | | | Consensus (CometBFT) | Runs on nodes | | -| Parent Syncer | | Polls parent RPC | -| Relayer | | Submits checkpoints | -| ipc-cli | | Signs, submits txs via RPC | +| Parent Syncer, IPLD Resolver | | Polls/resolves | +| Relayer, IPC Provider, ipc-cli | | Submits, queries, signs | -**Note**: "Actors" in IPC spec (Gateway, Subnet Actor) are Solidity contracts (on-chain). Filecoin built-in actors (WASM) are also on-chain. The relayer and CLI are off-chain. +--- + +## Components + +### Actors (WASM) + +IPC subnets run the **FVM**, which executes **WASM-based actors** (Filecoin execution model): + +- Built-in actors (Account, Init, EVM, etc.) +- Custom actors deployable by subnets +- Shared across root (Lotus) and child subnets (Fendermint) + +### Contracts (Solidity) β€” Onchain Actors + +**Status**: πŸ”΄ *Needs consolidation with implementation details* + +| Contract | Location | Responsibility | +|----------|----------|----------------| +| **Gateway** | Singleton in every subnet | Collateral, firewall, cross-net routing, checkpoint validation | +| **Subnet Actor** | One per child, deployed in parent | Supply source, genesis, permission mode, validator set | +| **Registry** | Per subnet | Factory for Subnet Actor implementations | + +**Architecture**: Diamond pattern (EIP-2535), AppStorage for shared state. + +### Node (Subnet Validator Node) + +**Fendermint** β€” subnet peer implementation: + +| Layer | Component | Responsibility | +|-------|-----------|----------------| +| Consensus | CometBFT | BFT consensus, block proposal, voting, P2P | +| Application | ABCI++ | PrepareProposal, ProcessProposal, FinalizeBlock | +| Execution | FVM/FEVM | Smart contract execution | +| Parent Sync | Parent Syncer | Polls parent RPC, VoteTally for finality | +| Data | IPLD Resolver | CID resolution, data availability | + +**Node lifecycle**: Genesis β†’ Bootstrap (register) β†’ Validation β†’ Shutdown (leave/unstake). + +### IPC Provider (Parent Chain Provider) + +**Status**: 🟒 [needs review] +**Code**: [ipc/provider/src/lib.rs](https://github.com/consensus-shipyard/ipc/blob/main/ipc/provider/src/lib.rs) + +Wraps ethers library and contract ABIs for parent chain interaction. Used by ipc-cli and relayer. + +**Responsibilities**: +- Calling parent contracts (Gateway, Subnet Actor, Registry) +- Subnet lifecycle interaction (create, join, leave, list) +- Fetching subnet genesis and top-down queries (messages, validator changes) +- Enabling relayer to interact with parent and child + +### Relayer (Off-Chain) + +**Status**: 🟑 + +**Overview**: Monitors child subnet for `QuorumReached` events; assembles checkpoint + validator signatures; submits to parent Gateway via `submitCheckpoint`. + +**Flow**: L2 contract event β†’ retrieve signed checkpoint β†’ construct proofs (CometBFT light client) β†’ submit to L1 for execution. + +**Dependencies**: Requires funds on L1 to submit transactions. + +**Known issues / improvement areas**: +- Needs better events/observability +- No rewards system for incentivization (message fees exist but mechanism needs refinement) +- First-come-first-serve: issues if relayer goes down; no built-in redundancy protocol + +--- + +## Operation + +### Creating & Destroying Subnets + +**Create**: Deploy Subnet Actor via Registry or custom; configure min_validators, min_collateral, supply_source; wait for bootstrap (join + collateral). Subnet Actor calls `register` on Gateway when ready. + +**Destroy**: Governance-dependent; subnet can be killed; validators leave; collateral released as checkpoints confirm. + +### Joining & Leaving Subnets + +**Join**: Call `join` on Subnet Actor with collateral; creates StakeChangeRequest; propagated via top-down finality; child executes; confirmed in checkpoint. + +**Leave**: Call `leave` or `unstake`; same propagation; child removes/reduces; parent releases collateral when checkpoint committed. Claim via `ipc-cli subnet claim`. + +### Depositing & Withdrawing Assets + +**Deposit (fund)**: Call `fund` (or `fundWithToken` for ERC20) on parent Gateway; top-down message; executed in child when parent finality committed. + +**Withdraw (release)**: Call `release` on child Gateway; bottom-up message; batched in checkpoint; relayer submits; executed on parent. + +### General Message Passing + +Contract-to-contract via `sendContractXnetMessage` (Call kind). IpcEnvelope carries payload; postbox routes at intermediate subnets; destination contract implements `handleIpcMessage`. Result messages propagate back. *Currently single-hop for direct parent-child; multi-hop routing supported in protocol.* --- @@ -178,9 +263,9 @@ The **relayer** is a permissionless off-chain process that bridges bottom-up inf 1. **L1 Security**: Root network (e.g., Filecoin) is trusted and secure 2. **Validator honesty**: >2/3 of validator power is honest in each subnet -3. **Economic security**: Collateral requirements discourage malicious behavior -4. **Finality delay**: Parent blocks are delayed sufficiently before use to avoid reorgs -5. **RPC reliability**: Validators have access to reliable parent RPC nodes +3. **Economic security**: Collateral discourages malicious behavior +4. **Finality delay**: Parent blocks delayed sufficiently to avoid reorgs +5. **RPC reliability**: Validators have access to reliable parent RPC ### Attack Mitigations @@ -190,20 +275,29 @@ The **relayer** is a permissionless off-chain process that bridges bottom-up inf | Double-spend | BFT consensus + checkpoint finality | | Validator collusion | Requires >2/3 stake; economically irrational | | Checkpoint censorship | Multiple relayers provide redundancy | -| Parent reorg | Finality delay ensures parent state stability | +| Parent reorg | Finality delay ensures stability | ### Guarantees Provided -- **Message integrity**: Envelopes signed/verified; no forgery +- **Message integrity**: Envelopes signed/verified - **Ordering**: Deterministic execution via parent finality and checkpoint ordering -- **Value safety**: Lock-before-mint semantics; burn-before-release -- **Validator set sync**: Configuration number in checkpoint confirms membership changes; parent releases collateral only after child confirms +- **Value safety**: Lock-before-mint; burn-before-release +- **Validator set sync**: Configuration number confirms membership; parent releases collateral only after child confirms +- **Risk containment**: Failures isolated to affected subnet ### Caveats -- Security decreases with hierarchy depth (trust assumptions compound) -- Federated subnets rely on admin honesty for validator set -- Gateway/Registry upgrades may introduce trust (depends on upgrade governance) +- Security decreases with hierarchy depth +- Federated subnets rely on admin honesty +- Gateway/Registry upgrades may introduce trust + +### Economic Incentives + +**Top-down**: Gas paid in parent; no additional fee in child. + +**Bottom-up**: Cross-message fee paid by sender (rewards relayer); execution gas paid by relayer (compensated by fee); fee set by subnet policy. + +**Collateral**: Required for collateral mode; slashing/penalties depend on subnet governance. --- @@ -219,39 +313,42 @@ The **relayer** is a permissionless off-chain process that bridges bottom-up inf | `active_validators_limit` | Max active validators | | `majority_percentage` | Quorum threshold (typically 67%) | | `supply_source_kind` | Native or ERC20 | -| `supply_source_address` | ERC20 contract address (if ERC20) | +| `supply_source_address` | ERC20 address (if ERC20) | ### Operational Parameters | Parameter | Typical Value | Description | |-----------|---------------|-------------| -| `finality_delay` | 10–20 blocks | Parent blocks to wait before final | +| `finality_delay` | 10–20 blocks | Parent blocks before final | | `max_proposal_range` | ~50 blocks | Max parent height advance per child block | -| `MAX_MSGS_PER_BATCH` | 100 | Triggers intermediate checkpoint if exceeded | +| `MAX_MSGS_PER_BATCH` | 100 | Triggers intermediate checkpoint | ### Configuration Files -- **ipc-cli**: `~/.ipc/config.toml` β€” subnets (id, provider_http, gateway_addr, registry_addr), keystore_path -- **Fendermint**: `~/.fendermint/config/` β€” ABCI, DB, resolver, eth RPC ports +- **ipc-cli**: `~/.ipc/config.toml` β€” subnets, keystore_path +- **Fendermint**: `~/.fendermint/config/` β€” ABCI, DB, resolver, eth RPC --- -## Terms +## Terms (Glossary) | Term | Definition | |------|------------| -| **ABCI++** | Application Blockchain Interface; CometBFT ↔ application protocol | -| **Bottom-up** | Information flow child β†’ parent (checkpoints, messages) | -| **Checkpoint** | Batch of child state + messages submitted to parent with validator signatures | -| **Configuration ID** | Version number for validator set | +| **ABCI++** | Application Blockchain Interface; CometBFT ↔ application | +| **Bottom-up** | Child β†’ parent (checkpoints, messages) | +| **Checkpoint** | Batch of child state + messages with validator signatures | +| **Configuration ID** | Version for validator set | +| **Deposit** | Top-down message carrying assets (fund) | | **Gateway** | Singleton contract managing IPC in each subnet | -| **LCA** | Lowest common ancestor (for routing cross-subnet messages) | -| **Quorum** | >2/3 of validator power | -| **Relayer** | Off-chain process submitting checkpoints to parent | -| **Subnet Actor** | Contract governing a specific child subnet (deployed in parent) | +| **LCA** | Lowest common ancestor (routing) | +| **Quorum** | >2/3 validator power | +| **Relayer** | Off-chain process submitting checkpoints | +| **Rootnet** | Chain with no parent | +| **Subnet Actor** | Contract governing a child subnet (in parent) | | **Supply Source** | Source of subnet native coin (Native or ERC20) | -| **Top-down** | Information flow parent β†’ child (finality, messages, validator changes) | -| **VoteTally** | Mechanism tracking validator votes on parent finality | +| **Top-down** | Parent β†’ child (finality, messages) | +| **VoteTally** | Tracks validator votes on parent finality | +| **Withdrawal** | Bottom-up message carrying assets (release) | --- @@ -259,22 +356,52 @@ The **relayer** is a permissionless off-chain process that bridges bottom-up inf ### CometBFT -- **Role**: Consensus engine for subnet blocks -- **Version**: See Cargo.toml / go.mod in repo -- **Interface**: ABCI++ -- **Critical for**: Block production, validator P2P, proposal/vote flow +Consensus engine for subnet blocks. ABCI++ interface. Critical for block production, P2P, proposal/vote flow. ### Other Key Dependencies | Dependency | Usage | |------------|-------| -| FVM | Execution (WASM actors, FEVM) | +| FVM | Execution (WASM, FEVM) | | IPLD / Bitswap | Data availability, CID resolution | -| Ethers / Foundry | Contract deployment, testing | -| Filecoin / Lotus | Root network implementation | +| Ethers / Foundry | Contracts, testing | +| Filecoin / Lotus | Root network | + +--- + +## Appendices + +*Supplementary information: detailed specs, diagrams, implementation notes.* + +- [IPC Actors Spec](../../specs/ipc-actors.md) +- [Supply Sources](../../specs/supply-sources.md) +- [Addressing](../../specs/addressing.md) +- [Architecture Overview](./architecture-overview.md) +- [Architecture Quick Reference](./architecture-quick-reference.md) + +--- + +## Merge Notes (v2) + +*Mapping from source document to this version:* + +| Source Section | Placement | +|----------------|-----------| +| **Introduction, Features, Core Concepts, How IPC Works** | Merged into [Intro / Overview](#intro--overview) | +| **Key Principles** (was TODO) | Added with proposed principles; marked for refinement | +| **Requirements & Properties** (was TODO) | Added as short subsection with note on overlap with Security/Configuration | +| **Abstract/Conceptual Mechanisms** | Same as [Concepts (Mechanisms)](#concepts-mechanisms) β€” merged | +| **Subnet ID / Lifecycle / Config Management** (were TODO) | Filled from codebase; now under Concepts | +| **Components: Onchain Actors** | β†’ [Contracts (Solidity)](#contracts-solidity--onchain-actors); added status πŸ”΄ | +| **IPC Provider** | Added as new [Component](#ipc-provider-parent-chain-provider); status 🟒 | +| **Relayer** | Enriched with status 🟑, dependencies, known issues | +| **Operation** (was new) | Added new section: Creating/Destroying, Join/Leave, Deposit/Withdraw, General Message Passing | +| **Security & Economics** | [Security Guarantees](#security-guarantees) + new [Economic Incentives](#economic-incentives) subsection | +| **Glossary** | Merged into [Terms (Glossary)](#terms-glossary) | +| **Appendices** | Added with links to specs and architecture docs | --- -**Document Version**: 1.0 +**Document Version**: 2.0 **Last Updated**: February 2026 -**Status**: Living document β€” expand with status, issues, open questions per section as needed. +**Status**: Living document β€” merge of protocol capture v1 with enriched source. Expand status, issues, open questions per section as needed. From 92c39043270e1768a019de7e228baeda2c11170b Mon Sep 17 00:00:00 2001 From: philip Date: Fri, 13 Feb 2026 10:39:24 -0500 Subject: [PATCH 3/6] docs: update IPC protocol capture documentation with new primitives and definitions section - Renamed "Concepts" to "Primitives & Definitions" for clarity. - Added detailed definitions for key IPC concepts to enhance understanding. - Improved navigation by linking definitions to relevant sections in the document. --- docs/ipc/protocol-capture.md | 246 ++++++++++++++++++++++------------- 1 file changed, 159 insertions(+), 87 deletions(-) diff --git a/docs/ipc/protocol-capture.md b/docs/ipc/protocol-capture.md index 686615c88f..a9bb7e8086 100644 --- a/docs/ipc/protocol-capture.md +++ b/docs/ipc/protocol-capture.md @@ -5,12 +5,12 @@ ## Table of Contents 1. [Intro / Overview](#intro--overview) -2. [Concepts (Mechanisms)](#concepts-mechanisms) -3. [Components](#components) -4. [Operation](#operation) -5. [Security Guarantees](#security-guarantees) -6. [Configuration](#configuration) -7. [Terms (Glossary)](#terms-glossary) +2. [Primitives & Definitions](#primitives--definitions) +3. [Concepts (Mechanisms)](#concepts-mechanisms) +4. [Components](#components) +5. [Operation](#operation) +6. [Security Guarantees](#security-guarantees) +7. [Configuration](#configuration) 8. [Dependencies](#dependencies) 9. [Appendices](#appendices) @@ -47,14 +47,14 @@ IPC subnets are full, sufficiently **decentralized** blockchains **owning their | Concept | Definition | |---------|------------| -| **Subnet** | Autonomous blockchain whose state is anchored into a parent chain | -| **Parent chain** | Blockchain that a subnet anchors into | -| **Rootnet** | Blockchain with no parent (e.g., Filecoin) | -| **Subnet ID** | Address identifying the subnet (root chain ID + route of subnet actor addresses) | -| **Checkpoint** | Periodic commitment of subnet state to parent; cryptographic reference to finalized chain head | -| **Cross-net messages** | Messages between chains; top-down (parentβ†’child, deposits) and bottom-up (childβ†’parent, withdrawals) | +| [Subnet](#subnet) | Autonomous blockchain whose state is anchored into a parent chain | +| [Parent chain](#parent-chain) | Blockchain that a subnet anchors into | +| [Rootnet](#rootnet) | Blockchain with no parent (e.g., Filecoin) | +| [Subnet ID](#subnet-id) | Address identifying the subnet (root chain ID + route of subnet actor addresses) | +| [Checkpoint](#checkpoint) | Periodic commitment of subnet state to parent; cryptographic reference to finalized chain head | +| [Cross-net messages](#cross-net-message) | Messages between chains; top-down (deposits) and bottom-up (withdrawals) | -> **Note**: Currently, cross-net messages are supported for directly linked chains only (single-hop parent↔subnet). +> **Note**: Currently, cross-net messages are supported for directly linked chains only (single-hop parent↔subnet). See [Primitives & Definitions](#primitives--definitions) for fuller definitions. ### How IPC Works (Conceptual) @@ -90,78 +90,172 @@ IPC combines several mechanisms: --- +## Primitives & Definitions + +*Canonical definitionsβ€”reference these from [Concepts](#concepts-mechanisms) and [Components](#components) to avoid repetition.* + +### ABCI++ + +Application Blockchain Interface. Protocol for CometBFT to communicate with the application layer. Defines `PrepareProposal`, `ProcessProposal`, and `FinalizeBlock`. + +### Bottom-up + +Information flow from child subnet to parent. Includes [checkpoints](#checkpoint) and bottom-up messages (e.g., [withdrawals](#withdrawal)). Propagated by the [Relayer](#relayer). + +### Checkpoint + +Batch of child subnet state and bottom-up messages submitted to the parent with validator signatures. Contains: subnet_id, block_height, block_hash, prev_checkpoint_height, cross_messages, next_configuration_number. Block hash anchors against long-range attacks. Created by validators; submitted by the [Relayer](#relayer); validated by the parent [Gateway](#gateway). + +### Configuration ID + +Version number for the validator set. Increments when [StakeChangeRequest](#stakechangerequest)s (join, leave, stake, unstake) are applied. Child confirms adoption via `next_configuration_number` in [checkpoints](#checkpoint); parent releases collateral when checkpoint is committed. + +### Cross-net message + +Message sent between chains. [Top-down](#top-down) (parentβ†’child) or [bottom-up](#bottom-up) (childβ†’parent). Carried in an [IpcEnvelope](#ipcenvelope). Currently single-hop (direct parent↔child) only. + +### Deposit + +[Top-down](#top-down) message carrying assets. Implemented as `fund` (native) or `fundWithToken` (ERC20) on the [Gateway](#gateway). + +### Gateway + +Singleton contract in every subnet. Manages collateral, firewall, cross-net routing, and [checkpoint](#checkpoint) validation. Executes top-down and bottom-up messages. Participates in [checkpointing](#checkpointing), [messaging](#messaging), and [bridging](#bridging). + +### IpcEnvelope + +Structure carrying a cross-net message: kind (Transfer, Call, Result), from/to ([Subnet ID](#subnet-id) + address), value, message bytes, nonces. Used for routing via [postbox](#postbox) and [LCA](#lca-lowest-common-ancestor) determination. + +### LCA (Lowest Common Ancestor) + +Subnet in the hierarchy that is an ancestor of both source and destination. Used to route [cross-net messages](#cross-net-message) and determine top-down vs bottom-up direction. + +### Parent chain + +Blockchain that a subnet anchors into. Hosts the [Subnet Actor](#subnet-actor) for each child; receives [checkpoints](#checkpoint) from children. + +### Parent finality + +Child subnet’s committed view of which parent block is final. Validators vote on parent (height, hash) via GossipSub; VoteTally detects quorum; proposer includes `ParentFinality` in the child block. Triggers execution of top-down messages. + +### Postbox + +Storage on intermediate subnets for [cross-net messages](#cross-net-message) in transit. Messages are propagated from the postbox to the next hop (parent or child) based on routing. + +### Quorum + +>2/3 of validator power. Threshold for checkpoint signing, parent finality votes, and BFT consensus. + +### Registry + +Factory contract for deploying reference [Subnet Actor](#subnet-actor) implementations. One per subnet. + +### Relayer + +Off-chain process that monitors the child subnet for `QuorumReached` events, retrieves the signed [checkpoint](#checkpoint) and validator signatures, and submits it to the parent [Gateway](#gateway). Performs the submission step of [checkpointing](#checkpointing). Permissionless; requires L1 funds. + +### Rootnet + +Blockchain with no parent (e.g., Filecoin). Root of trust for the IPC hierarchy. + +### StakeChangeRequest + +Request for validator set change (join, leave, stake, unstake, setFederatedPower). Identified by [configuration ID](#configuration-id). Propagated via [parent finality](#parent-finality); executed in child; confirmed in [checkpoint](#checkpoint). + +### Subnet + +Autonomous blockchain whose state is anchored into a [parent chain](#parent-chain). Has its own validators, consensus, and execution. Can spawn child subnets recursively. + +### Subnet Actor + +Contract governing a specific child subnet. Deployed in the parent. Defines [supply source](#supply-source), genesis, permission mode. One [Subnet Actor](#subnet-actor) per child subnet. Calls `register` on parent [Gateway](#gateway) when bootstrap conditions are met. + +### Subnet ID + +Address identifying a subnet. Format: root (chain ID) + route (array of [Subnet Actor](#subnet-actor) addresses top-to-bottom). String representation: `/r314159/t410f.../t410f...`. Assigned when [Subnet Actor](#subnet-actor) is deployed. + +### Supply Source + +Source of subnet native coin. **Native**: parent’s native coin (e.g., FIL). **ERC20**: ERC20 on parent locked, minted in subnet. Set at subnet creation; immutable. + +### Top-down + +Information flow from parent to child. Includes [parent finality](#parent-finality), top-down messages (e.g., [deposits](#deposit)), and validator set changes. Propagated via parent finality commitment in child blocks. + +### VoteTally + +Mechanism tracking validator votes on [parent finality](#parent-finality). Detects quorum; informs block proposer which parent block to include. + +### Withdrawal + +[Bottom-up](#bottom-up) message carrying assets. Implemented as `release` on the [Gateway](#gateway). Batched in [checkpoint](#checkpoint); submitted by [Relayer](#relayer); executed on parent. + +--- + ## Concepts (Mechanisms) *Abstract/conceptual levelβ€”spans multiple components.* ### Subnet ID Management -**SubnetID** = `root` (chain ID) + `route` (array of subnet actor addresses top-to-bottom). String format: `/r314159/t410f.../t410f...` - -- Assigned when subnet actor is deployed (via Registry or custom) -- Route grows as child subnets are created; each child gets a new subnet actor in its parent -- Binary: `keccak256(abi.encode(SubnetID))` for equality checks and storage +See [Subnet ID](#subnet-id) for definition. Assigned when [Subnet Actor](#subnet-actor) is deployed (via [Registry](#registry) or custom). Route grows as child subnets are created. Binary: `keccak256(abi.encode(SubnetID))` for equality checks and storage. ### Subnet Lifecycle Management -1. **Creation**: Deploy Subnet Actor in parent (via Registry or custom); configure supply source, permission mode, genesis -2. **Registration**: Once min validators/collateral met, Subnet Actor calls `register` on parent Gateway -3. **Active**: Subnet produces blocks, creates checkpoints, processes messages -4. **Termination**: Subnet can be killed (governance-dependent); collateral released per checkpoint confirmation +1. **Creation**: Deploy [Subnet Actor](#subnet-actor) in [parent chain](#parent-chain) (via [Registry](#registry) or custom); configure [supply source](#supply-source), permission mode, genesis +2. **Registration**: Once min validators/collateral met, [Subnet Actor](#subnet-actor) calls `register` on parent [Gateway](#gateway) +3. **Active**: Subnet produces blocks, creates [checkpoints](#checkpoint), processes messages +4. **Termination**: Subnet can be killed (governance-dependent); collateral released per [checkpoint](#checkpoint) confirmation ### Subnet Configuration Management -Validator set and voting power managed on parent, propagated via top-down: +Validator set and voting power managed on parent, propagated via [top-down](#top-down): -- **StakeChangeRequest** (join, leave, stake, unstake, setFederatedPower) identified by configuration number -- Propagated via parent finality commitment in child blocks -- Child executes changes; confirms via `next_configuration_number` in checkpoint -- Parent confirms collateral release when checkpoint is committed +- [StakeChangeRequest](#stakechangerequest)s identified by [configuration ID](#configuration-id) +- Propagated via [parent finality](#parent-finality) commitment in child blocks +- Child executes changes; confirms via `next_configuration_number` in [checkpoint](#checkpoint) +- Parent confirms collateral release when [checkpoint](#checkpoint) is committed ### Checkpointing -Periodically anchors subnet state into parent. +Periodically anchors subnet state into parent. See [Checkpoint](#checkpoint) for structure. **Flow**: -1. Every `bottomup_check_period` blocks (or when `MAX_MSGS_PER_BATCH` hit), validators create checkpoint -2. Validators call `addCheckpointSignature`; quorum (>2/3) triggers `QuorumReached` event -3. Relayer submits checkpoint + signatures to parent -4. Parent verifies against last known validator set, executes bottom-up messages - -**Contents**: subnet_id, block_height, block_hash, prev_checkpoint_height, cross_messages, next_configuration_number. Block hash anchors against long-range attacks. +1. Every `bottomup_check_period` blocks (or when `MAX_MSGS_PER_BATCH` hit), validators create [checkpoint](#checkpoint) +2. Validators call `addCheckpointSignature`; [quorum](#quorum) triggers `QuorumReached` event +3. [Relayer](#relayer) submits [checkpoint](#checkpoint) + signatures to parent [Gateway](#gateway) +4. Parent verifies against last known validator set, executes [bottom-up](#bottom-up) messages ### Messaging -Transport layer for cross-subnet communication. +Transport layer for cross-subnet communication. [Bridging](#bridging) uses this as transport. -**Flows**: -- **Top-down**: Messages indexed by parent block height; propagated via parent finality; executed when finality committed -- **Bottom-up**: Batched in checkpoints; validators sign; relayer submits; executed on parent +**Flows**: [Top-down](#top-down) (propagated via [parent finality](#parent-finality)) and [bottom-up](#bottom-up) (batched in [checkpoints](#checkpoint), submitted by [Relayer](#relayer)). -**Types**: Transfer (fund, release), Call (general contract-to-contract), Result (response). Mechanisms: IpcEnvelope, postbox, LCA routing. +**Types**: Transfer ([deposit](#deposit)/[withdrawal](#withdrawal)), Call (general contract-to-contract), Result (response). Mechanisms: [IpcEnvelope](#ipcenvelope), [postbox](#postbox), [LCA](#lca-lowest-common-ancestor) routing. ### Bridging -Moving value/assets between subnetsβ€”built on messaging. +Moving value/assets between subnetsβ€”built on [messaging](#messaging). Uses [Gateway](#gateway) for native flows. -**Native**: Supply source (Native or ERC20). fund/release for native; lock+mint / burn+release for ERC20. +**Native**: [Supply source](#supply-source). [Deposit](#deposit)/[withdrawal](#withdrawal) for native; lock+mint / burn+release for ERC20. -**Custom**: Linked Token pattern for arbitrary ERC20s via general cross-net Call messages. Lock on origin, mint on target; burn on target, release on origin. +**Custom**: Linked Token pattern for arbitrary ERC20s via general [cross-net messages](#cross-net-message). Lock on origin, mint on target; burn on target, release on origin. ### Consensus -- **Subnet consensus**: CometBFT (BFT, >2/3 honest) -- **Parent finality**: Validators poll parent, vote on parent block via GossipSub; VoteTally detects quorum; proposer includes `ParentFinality` in block +- **Subnet consensus**: CometBFT (BFT, [quorum](#quorum)) +- **[Parent finality](#parent-finality)**: Validators poll parent, vote via GossipSub; [VoteTally](#votetally) detects quorum; proposer includes `ParentFinality` in block ### On-Chain vs Off-Chain | Aspect | On-Chain | Off-Chain | |--------|----------|-----------| -| Gateway, Subnet Actor, Registry | βœ“ | | -| Message execution, checkpoint validation | βœ“ | | +| [Gateway](#gateway), [Subnet Actor](#subnet-actor), [Registry](#registry) | βœ“ | | +| Message execution, [checkpoint](#checkpoint) validation | βœ“ | | | Consensus (CometBFT) | Runs on nodes | | | Parent Syncer, IPLD Resolver | | Polls/resolves | -| Relayer, IPC Provider, ipc-cli | | Submits, queries, signs | +| [Relayer](#relayer), IPC Provider, ipc-cli | | Submits, queries, signs | --- @@ -181,11 +275,11 @@ IPC subnets run the **FVM**, which executes **WASM-based actors** (Filecoin exec | Contract | Location | Responsibility | |----------|----------|----------------| -| **Gateway** | Singleton in every subnet | Collateral, firewall, cross-net routing, checkpoint validation | -| **Subnet Actor** | One per child, deployed in parent | Supply source, genesis, permission mode, validator set | -| **Registry** | Per subnet | Factory for Subnet Actor implementations | +| **[Gateway](#gateway)** | Singleton in every subnet | Collateral, firewall, cross-net routing, [checkpoint](#checkpoint) validation | +| **[Subnet Actor](#subnet-actor)** | One per child, deployed in parent | [Supply source](#supply-source), genesis, permission mode, validator set | +| **[Registry](#registry)** | Per subnet | Factory for [Subnet Actor](#subnet-actor) implementations | -**Architecture**: Diamond pattern (EIP-2535), AppStorage for shared state. +**Architecture**: Diamond pattern (EIP-2535), AppStorage for shared state. Participates in [checkpointing](#checkpointing), [messaging](#messaging), [bridging](#bridging). ### Node (Subnet Validator Node) @@ -196,7 +290,7 @@ IPC subnets run the **FVM**, which executes **WASM-based actors** (Filecoin exec | Consensus | CometBFT | BFT consensus, block proposal, voting, P2P | | Application | ABCI++ | PrepareProposal, ProcessProposal, FinalizeBlock | | Execution | FVM/FEVM | Smart contract execution | -| Parent Sync | Parent Syncer | Polls parent RPC, VoteTally for finality | +| Parent Sync | Parent Syncer | Polls parent RPC, [VoteTally](#votetally) for [parent finality](#parent-finality) | | Data | IPLD Resolver | CID resolution, data availability | **Node lifecycle**: Genesis β†’ Bootstrap (register) β†’ Validation β†’ Shutdown (leave/unstake). @@ -209,18 +303,18 @@ IPC subnets run the **FVM**, which executes **WASM-based actors** (Filecoin exec Wraps ethers library and contract ABIs for parent chain interaction. Used by ipc-cli and relayer. **Responsibilities**: -- Calling parent contracts (Gateway, Subnet Actor, Registry) +- Calling parent contracts ([Gateway](#gateway), [Subnet Actor](#subnet-actor), [Registry](#registry)) - Subnet lifecycle interaction (create, join, leave, list) -- Fetching subnet genesis and top-down queries (messages, validator changes) -- Enabling relayer to interact with parent and child +- Fetching subnet genesis and [top-down](#top-down) queries (messages, validator changes) +- Enabling [Relayer](#relayer) to interact with parent and child ### Relayer (Off-Chain) **Status**: 🟑 -**Overview**: Monitors child subnet for `QuorumReached` events; assembles checkpoint + validator signatures; submits to parent Gateway via `submitCheckpoint`. +**Overview**: Performs the submission step of [checkpointing](#checkpointing). Monitors child subnet for `QuorumReached` events; assembles [checkpoint](#checkpoint) + validator signatures; submits to parent [Gateway](#gateway) via `submitCheckpoint`. -**Flow**: L2 contract event β†’ retrieve signed checkpoint β†’ construct proofs (CometBFT light client) β†’ submit to L1 for execution. +**Flow**: L2 contract event β†’ retrieve signed [checkpoint](#checkpoint) β†’ construct proofs (CometBFT light client) β†’ submit to L1 for execution. **Dependencies**: Requires funds on L1 to submit transactions. @@ -235,25 +329,25 @@ Wraps ethers library and contract ABIs for parent chain interaction. Used by ipc ### Creating & Destroying Subnets -**Create**: Deploy Subnet Actor via Registry or custom; configure min_validators, min_collateral, supply_source; wait for bootstrap (join + collateral). Subnet Actor calls `register` on Gateway when ready. +**Create**: Deploy [Subnet Actor](#subnet-actor) via [Registry](#registry) or custom; configure min_validators, min_collateral, [supply source](#supply-source); wait for bootstrap (join + collateral). [Subnet Actor](#subnet-actor) calls `register` on [Gateway](#gateway) when ready. -**Destroy**: Governance-dependent; subnet can be killed; validators leave; collateral released as checkpoints confirm. +**Destroy**: Governance-dependent; subnet can be killed; validators leave; collateral released as [checkpoints](#checkpoint) confirm. ### Joining & Leaving Subnets -**Join**: Call `join` on Subnet Actor with collateral; creates StakeChangeRequest; propagated via top-down finality; child executes; confirmed in checkpoint. +**Join**: Call `join` on [Subnet Actor](#subnet-actor) with collateral; creates [StakeChangeRequest](#stakechangerequest); propagated via [top-down](#top-down) [parent finality](#parent-finality); child executes; confirmed in [checkpoint](#checkpoint). -**Leave**: Call `leave` or `unstake`; same propagation; child removes/reduces; parent releases collateral when checkpoint committed. Claim via `ipc-cli subnet claim`. +**Leave**: Call `leave` or `unstake`; same propagation; child removes/reduces; parent releases collateral when [checkpoint](#checkpoint) committed. Claim via `ipc-cli subnet claim`. ### Depositing & Withdrawing Assets -**Deposit (fund)**: Call `fund` (or `fundWithToken` for ERC20) on parent Gateway; top-down message; executed in child when parent finality committed. +**Deposit (fund)**: [Deposit](#deposit)β€”call `fund` (or `fundWithToken` for ERC20) on parent [Gateway](#gateway); [top-down](#top-down) message; executed in child when [parent finality](#parent-finality) committed. -**Withdraw (release)**: Call `release` on child Gateway; bottom-up message; batched in checkpoint; relayer submits; executed on parent. +**Withdraw (release)**: [Withdrawal](#withdrawal)β€”call `release` on child [Gateway](#gateway); [bottom-up](#bottom-up) message; batched in [checkpoint](#checkpoint); [Relayer](#relayer) submits; executed on parent. ### General Message Passing -Contract-to-contract via `sendContractXnetMessage` (Call kind). IpcEnvelope carries payload; postbox routes at intermediate subnets; destination contract implements `handleIpcMessage`. Result messages propagate back. *Currently single-hop for direct parent-child; multi-hop routing supported in protocol.* +Contract-to-contract via `sendContractXnetMessage` (Call kind). [IpcEnvelope](#ipcenvelope) carries payload; [postbox](#postbox) routes at intermediate subnets; destination contract implements `handleIpcMessage`. Result messages propagate back. *Currently single-hop for direct parent-child; multi-hop routing supported in protocol.* --- @@ -330,28 +424,6 @@ Contract-to-contract via `sendContractXnetMessage` (Call kind). IpcEnvelope carr --- -## Terms (Glossary) - -| Term | Definition | -|------|------------| -| **ABCI++** | Application Blockchain Interface; CometBFT ↔ application | -| **Bottom-up** | Child β†’ parent (checkpoints, messages) | -| **Checkpoint** | Batch of child state + messages with validator signatures | -| **Configuration ID** | Version for validator set | -| **Deposit** | Top-down message carrying assets (fund) | -| **Gateway** | Singleton contract managing IPC in each subnet | -| **LCA** | Lowest common ancestor (routing) | -| **Quorum** | >2/3 validator power | -| **Relayer** | Off-chain process submitting checkpoints | -| **Rootnet** | Chain with no parent | -| **Subnet Actor** | Contract governing a child subnet (in parent) | -| **Supply Source** | Source of subnet native coin (Native or ERC20) | -| **Top-down** | Parent β†’ child (finality, messages) | -| **VoteTally** | Tracks validator votes on parent finality | -| **Withdrawal** | Bottom-up message carrying assets (release) | - ---- - ## Dependencies ### CometBFT @@ -397,7 +469,7 @@ Consensus engine for subnet blocks. ABCI++ interface. Critical for block product | **Relayer** | Enriched with status 🟑, dependencies, known issues | | **Operation** (was new) | Added new section: Creating/Destroying, Join/Leave, Deposit/Withdraw, General Message Passing | | **Security & Economics** | [Security Guarantees](#security-guarantees) + new [Economic Incentives](#economic-incentives) subsection | -| **Glossary** | Merged into [Terms (Glossary)](#terms-glossary) | +| **Glossary** | Expanded into [Primitives & Definitions](#primitives--definitions) | | **Appendices** | Added with links to specs and architecture docs | --- From bc9a03f1904cc403c49e1f1aec01efce003dbc0e Mon Sep 17 00:00:00 2001 From: philip Date: Fri, 13 Feb 2026 10:43:07 -0500 Subject: [PATCH 4/6] docs: update IPC protocol capture documentation with implementation status and consensus details - Clarified the flexible consensus section to indicate that CometBFT is currently the only implemented mechanism, with plans for rollups and sequencer-based subnets. - Added an implementation status note to highlight the current limitations and future intentions regarding consensus mechanisms. - Marked the VoteTally mechanism as deprecated, indicating its upcoming removal. --- docs/ipc/protocol-capture.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/ipc/protocol-capture.md b/docs/ipc/protocol-capture.md index a9bb7e8086..d88a98ad0c 100644 --- a/docs/ipc/protocol-capture.md +++ b/docs/ipc/protocol-capture.md @@ -30,7 +30,7 @@ IPC subnets are full, sufficiently **decentralized** blockchains **owning their |---------|-------------| | **Recursive scalability** | Subnets can spawn child subnets indefinitely, forming a tree hierarchy | | **Cross-net communication** | Secure message passing between parent and child (top-down and bottom-up) | -| **Flexible consensus** | Each subnet can customize block time, validator requirements, and consensus parameters | +| **Flexible consensus** | Each subnet can customize block time, validator requirements, and consensus parameters. *Currently only CometBFT is implemented; rollups and sequencer-based subnets are intended.* | | **Ethereum compatibility** | Full FEVM support for Solidity smart contracts | | **Native FVM support** | Access to Filecoin's actor model and built-in capabilities | @@ -55,6 +55,8 @@ IPC subnets are full, sufficiently **decentralized** blockchains **owning their | [Cross-net messages](#cross-net-message) | Messages between chains; top-down (deposits) and bottom-up (withdrawals) | > **Note**: Currently, cross-net messages are supported for directly linked chains only (single-hop parent↔subnet). See [Primitives & Definitions](#primitives--definitions) for fuller definitions. +> +> **Implementation status**: Only CometBFT-based subnets are implemented today. The protocol is designed to support other consensus mechanisms (e.g., rollups, sequencer-based subnets); these are intended but not yet implemented. ### How IPC Works (Conceptual) @@ -184,7 +186,7 @@ Information flow from parent to child. Includes [parent finality](#parent-finali ### VoteTally -Mechanism tracking validator votes on [parent finality](#parent-finality). Detects quorum; informs block proposer which parent block to include. +*Deprecated β€” will be removed soon.* Mechanism tracking validator votes on [parent finality](#parent-finality). Detects quorum; informs block proposer which parent block to include. ### Withdrawal @@ -244,7 +246,7 @@ Moving value/assets between subnetsβ€”built on [messaging](#messaging). Uses [Ga ### Consensus -- **Subnet consensus**: CometBFT (BFT, [quorum](#quorum)) +- **Subnet consensus**: CometBFT (BFT, [quorum](#quorum)) β€” *currently the only implemented consensus mechanism*. Rollups and sequencer-based subnets are intended future implementations. - **[Parent finality](#parent-finality)**: Validators poll parent, vote via GossipSub; [VoteTally](#votetally) detects quorum; proposer includes `ParentFinality` in block ### On-Chain vs Off-Chain @@ -428,7 +430,7 @@ Contract-to-contract via `sendContractXnetMessage` (Call kind). [IpcEnvelope](#i ### CometBFT -Consensus engine for subnet blocks. ABCI++ interface. Critical for block production, P2P, proposal/vote flow. +Consensus engine for subnet blocks. ABCI++ interface. Critical for block production, P2P, proposal/vote flow. *Currently the only implemented subnet consensus mechanism; rollups and sequencer-based subnets are planned.* ### Other Key Dependencies From cdae3a5934d6edb68c643377922f0ca3bce30c2c Mon Sep 17 00:00:00 2001 From: philip Date: Fri, 13 Feb 2026 10:54:55 -0500 Subject: [PATCH 5/6] docs: enhance IPC protocol capture documentation with new architecture diagrams - Added new architecture diagrams to illustrate IPC's simplified and detailed structures, as well as the validator lifecycle and fund/release operations. - Updated sections to include visual aids for better understanding of IPC mechanisms and processes. --- docs/ipc/img/ipc-detailed-architecture.png | Bin 0 -> 146750 bytes docs/ipc/img/ipc-fund-release-sequences.png | Bin 0 -> 105306 bytes docs/ipc/img/ipc-simplified-architecture.png | Bin 0 -> 93528 bytes docs/ipc/img/ipc-validator-lifecycle.png | Bin 0 -> 132633 bytes docs/ipc/protocol-capture.md | 16 ++++++++++++---- 5 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 docs/ipc/img/ipc-detailed-architecture.png create mode 100644 docs/ipc/img/ipc-fund-release-sequences.png create mode 100644 docs/ipc/img/ipc-simplified-architecture.png create mode 100644 docs/ipc/img/ipc-validator-lifecycle.png diff --git a/docs/ipc/img/ipc-detailed-architecture.png b/docs/ipc/img/ipc-detailed-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..59deba0843887384f4272868edb19459aed18838 GIT binary patch literal 146750 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
1&Mf9g&|)v*(Nf4ji;Gh(X%L`1j4 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 z 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 Q1ddZaxWL_6?BA*X15sUOHUIzs literal 0 HcmV?d00001 diff --git a/docs/ipc/img/ipc-validator-lifecycle.png b/docs/ipc/img/ipc-validator-lifecycle.png new file mode 100644 index 0000000000000000000000000000000000000000..adee56e99a2b8de8841eda6dc5033d985d1ecdd4 GIT binary patch literal 132633 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%0DZ>UAANHS$+1f*2>dgtRYfkb^$j-t8h6Nq ze)W(W9nhGaeebTW@+`Y~+$uRu1|tNja*wo%Mki8JbmE^R52qr-fXU zkCxCi1X{>_Th38S<9t_)7IOi5q44~N5*AxeEX>~QefB1lfWR#Er$EQ#m2g$Gm`@V9 zn~IVhITK%s(%I9|CI(z>(K1?PAyyhnw~99ub_+Zn$Kn}`6?Mw3%3w}z^onTKfEgCi zJ)jmzo3y4ap|DHoyG5f(k<4KUR^%01ZX)+K&_8Z#xLsCq{#8q1ORnL%k#62~oSw2# zKlQ||_A8Cl+x%IpzU&f*s6RKQBh92Amy3BK#}I7*j8K;>vlH%Zv}J?Ks} z_G4n{+kLpeX!;;UyvahdqAH$$oQgA>d-dxz4SP;kRE}!BEMhpf!om5|QkU+lA`?R} z;CtUQxl*h+y3uiNqqs`J^dz?>2YPLbaJH{ZPN~nbQF---?~Z?@d(@cHE?U*TUHcKR zc4PaBP`9uRV7k2A#cG6y17Nd{Z-`}K-IMq^R$4FW+LZ4&5*{5Y|8qcTXl6sOE;#2* zsy_g%!Rgbt&d~hxRNV;PX)p5j6mOjeyS8R5+EL2WA#zT@#F2-9u!J~;FxX#%jlIN! zzfj+3@teVMLN)0%?$Z?X3$dxl9So?_0Gu(WN5FP)3f6@xX>ZU5?kdIcT}mxg;MN!5 zHy|ZfU;Kv#sJCu>$lf{t12G~Wey`Hrq-5m&OS<^_5FpXCZ=+9)kH2WP+BMD4xVfv@ ztkn#GG@X^7x8Z!QN#;dORLZBz=IiE# zkCNHmjRlIB9781QBTcgs%l2oDf@I9KpL@62@P&=TVcS72OJ2pA~re+WEN?jg1g1B@dCv zXRlyB01h~w>OZt|bwaT0?M8cdfluQ}JxZGQI0XUkrG-lLiF2(KjLom!`$ZfU8ULNi zF)@wOxy~W61qmJn>aq8|NgI}=Ugu%?HD0jt&2Hd$OOd)v>fG!%6o)~xHYxHU#cW*{ z|Af!wOBNZrnN6!AN4k^R$dgW2K2m|n-t9< zIL3!$$`gy$)7KPBs;+XDgC1DXMdB;y9I!5tB@3#86yI^y+so$a!-yre)T4?*iBZIZ zVm@C`wO=Mc$lQ>NhUgDdoYk+aF3#7MG+s#TL5? zUy}Y(Yd;mGODl)c$Cl+Qx8KHx6gFwh=W`!Y%3xf14gLX4)%M=L>S)PqKZ_Fg^DBs7 z$v8xSS8?N}QNSa*CHWvvz0{=^iFrp#1vlu3Levpk?z>Z((o?d#XSK_5d)bh~$GO6b zBI52wDFt*P4zc=P4Wa6yMr!(ptYDIwMeu25ZDDsIf8zjmYOZMmfnwAWHj^cvt=U%zg8R;8T?20Gk9TcAkEochXZSoH zqM97W`cAd8h+$wN-q&zF!sPN)#rs?gc1?U_Dj?zms*1i6th_?j1}+dIl%wrsx)X`S zFzdKn6IWi28XQyF?_MheMrKOy?KY%msxNqS+ly$=i=I_+hNRgf4n}tUR<#K6im;;j zU>SoSG10lU+YZjz8JiK9`BvUIX85(Y%D$ZE*p5lu0YcQ4OwB||Tp8NscH8P$*Hddu zXM9vU-?X?%%g#;8s|-dY2t9$(d_Z4gCH!q0OJF%amevGX7Im~nS~oS2#R5c}lj#HN zG>W+wP1KF=0iDwnBCDXihuoE>5IuT73xAI zXA+`PeZA@weL9qrk=Uq3DGLun%T{yj^fyY+OQ>H)RG1r{mv660TFE4NO>>SgiO+}w zBQB9BrDdS}pw4iYR#@b@VqK&zGsrJ=TUW@NU|xg5EYQPjT?&Q4LQwH%ruoi(yt$M4 z4QsVvm-kGz(dl_P$|Q8(@OQkHh}AIXyR3E~WtMh@E2(!}kt^Zpx>hIp80@yd9Ery9 zG+n(xL6|2BpFP``5WN8*YW6-R&t92iF=!@61L0jhRw^f&&&H>NY)=I=C*uuQ z9X+uxts3fP$OO{1d_>F~WlOD0Yf^|4CG=4a)yXwP3k}%prrVU0wtaIZdBc$0Xyj?rM|HEgOVj?-G#`T zsle}AfOxR@QzlfIRTGNw?AHrF1DlQL&;OxCnV+hI{KUv6W`m9~PxvPsM|@NX@@-d? zUu%tX$-7dCmr_i8HwwIZPgYEtkN*j(>WI*gqIad6Gp!=(DG^cxPhaqs^?8$g1RB3X z-o41xF<71vu*qxm$hJ0y(5oWgPkmkscd@EOP%B2T?q-4}=Ay5@J7sA6yuW)GlYLPa zQPi9JDgkxCNLY(}cz5`8G_GsAAfumBvTEAYt5j)ffw7nrv<1xylM>>EOO zc$Gt$hOG!wF01I6dz!I?&xKt`>TLtU4%i%jy7$f=6xUlvl)mD>rt(S2e{nA}Vp;9} zE-7M>WsNs6$HZ>RsJcb3AH7s>KDEN1u}+&BRYTOUl|o7HOh%szs#ZqMGPt!#qd1N= zk18wQowWpn=dhA3s5X>~_Ak+Jn>%Cd402990t=aw<=A&9Q|-XyJ|PU8Yl^Q&*h%K?3C?*wU=H&dL1uulg! zyiZTy(Pv}dbr28q=h&-W3!sd$XUso_Q3D$(f)Nv+Iks`Sj-G$IJiFelT54XIp$?x~;{z|0s!wClG)l z1Hx0^;x<**@3FC8TW3n6y#GA+vM@uY8oS--gg83s4$W)kxZ_6sT|TdEFCoFA@Y6u1spr{jjTLH)jg-PpfMO z&KA!-wNWX1$&rz!zVb;qmNtcVMp2i3z`;uTL(@!i6$=?AT~x2V8$uXf@{{lCtBryv zV7-L0y^~3sL+-=!C=cC`tgS!Z@PQz9ghU;nzUIYA~# zhAT?{MoAXW^aPeu1M^{uR~{P#f4YOfw3UbEH~;(7Oe0YBkcnM$$h6po(%yW2V5|wL z*ez>;I!A`AH&9Sw3r-7{#pOKx^folw@Hd)uohWC6Y8;b^brW)=xpVuOy`%tlSjpj= z02h4?Vk>ycnQ4=ta(Ux=>4|;QyhUO0=RiMmdeSz8Q~YmoO=%XVsF&OeZC zohPVm4Mo~e;t;!?`>(n*m1A|dWaggdFst%6m z*{Ro!N93a3U}Q1^xlFewAoQd)4jkvrs`)%@xg-_u?_2Xu#*OB5_1fY$kZ5IlxdTvi zGKtFC{on}}u{haB%|ev7wLdIa*1H^+u_TCWZ`X%CKQG+(9krxzVAJg5DC&*$ z#9(iE(JpN{Ijb~dhVH7jJ`G@^R0lMNN6B_(a%67?%z)Zgg}$MG;Lb@(hKqy{Djv;f8ps&@mh=M+Xb*66E>#oo5n3W z%y)BeTlanAcmwTV>d0xOl>#KVg(h}4KU5c2{X7zRCDmQKnBBJY38cU&C}>u%lymeW z9ls&CG4CF#3Z_rfaD|b#`I-E>tjjK53a?ziPY-oVvJW%T-K%a6<0r$?AgoCVOAdim zG!XEb;rbEJ^SoJp87|c>c9J0bCYllTA)|@e<$I{m@ zuH0U1KbmLmIKco?7tcSuuK(z!xvKKDrLCHtz#~#yA2hoCK>%%RKf;B70Cq95xFwER zUk3B^xdwx&)u%XnNpW_BsYRb+mg^|#sifAYFgq(%RJi_HthY;_Ap5n z_f5JpPI?@w8%20HDU5ucZxKd1vGlarD;3N#Au3Qn0p4Ev1MSQK?rD+q@%U@W~F>okI zB`-i4(a7_dAGc-vMMbxG*{T;yC@c?}It4>hlF}q3aE3*>W}pDR?PE2o`EtT%n?(5+ zPKvKWty$Xkew3A-874VFPxOGwgUbC)JrGcaJ?s(jGfnX!Q*o;P?YQ;)2lc5VEWNZH zp`vfXv;C$t%x^`A6T?ckg#Ar~N zfER37V3gavS*?ZJJ>9RNrQe*I#%k@(At`kz(tz}XHPIYV%X+>%qq&e2hMkl>wog>DW+Y_t}T$EX@kI3oT|~p zbae~#^w6GEGoiVxtA<2_>0sgY3ucgo@Z9FHDCg-Wbry*OyIhRvw|FmShCvPCRPHBA z4lqTwB~9B8uKX8n@*!{rYoiossY7WlWu87@>Ve7=mrig0ffqdaT)tHy^6T~MF%B8R zEnx#^4@0v(+p;>**SI=%l%jVRPe)}Umu!#1e_DEg^O-_`Lg-g`lLQ*fB+0M!@E<*X0DQB2N9vzcJ~yaq6;AWKJyrWoPH(({jv{JSb21Lo(_K^`LYM zU|^1Noq6;Hd4m^0rV?khDBfw4=YMZfx_T8tl+OLe14vI%|3MqN*?Q3VqpfS1( z;P;U1!_;~?@qDjGrGSK@TwkvWwX;d+3YT0WS(rTRGv>@eN9lWpx6wMwg@z8lp(WHQ zEPiE5R9$YscvmU<95nJxDi&W?hwB1lt-9&9zgu~>LpeuI@ERv)S4$Ob(Jk`FX_pZH zIToFhBp&{BGnU*mR~Eg`s1aN}2?dNpB}~mGQ4~kki9s>05+C-)_yRV=I*;h5G5N4} z5YiUUt)+H{&?I!}Egtuk9z;8#1SEcHA-aF97m!qiUAqwd@?>F6e{ceLhYc_+Xg7~B{cfSKX3F;%Wyp8ykdgA z0^{SW;(cU)M;2>K8bI_lw1iwW*X%61Flci)+Z99lM=g?fdIMmB^6=^b0 zr_U+FyO5$(t`2<_Tlo1)w!-lhL#9(c>CF2pE~P@u)7T7 zcp+{Sytw9JsoJuG5~F%$f~$nG?x(;;$>U7(-}Y5y*YXb{*||i&PCjkE$>sVF?Hj!H z5tA}#qU1`esovgoQJTx*6!Uf{$cmF=HvRD{>Y@a@MLE543Jt*Sjrm5PrBf-WM5lg3 z<4Q3m(Eodh_3Tf-M>3RjsQ7G9zVT#+{m5R{#I{n=cSpTxREDeC0Q4vKARO3 zU@RH>UO1%^88d{Sq`Y7F)mqSbyzl9+yfOg)eRGb9nz80xh~#gUhh*jX>>A3OC;tDT zIcpvkp0$6{ycn$snymUdGAsEz)8@Aw-0R_CSz|m(bn(sh&H2kh>#J>nq%H10aaTHb z%t`gew*4osSG!8CbZ~t~p5qF1yg9WiIco=@a(Wu$Z~1j^rTxoM&18!Td#j@39f~k z2(JJAn%QXn0*fzn>z&I#nd7EarabN;g0Raihh{-aN{RMp&T9*M7oq>3#FRWeoS1GE z{!TfC{L04(&*7;Wdiz6^1P)Sj+jsbp$l>vYZVdcW0YUO2PY&G{QnTpIblLnVr=LZi zq{N5tG4Sp~&znEQk3%l?(JpHr6d$o9>mr8v)9xAP@5#$>GX~C6z^E?%-zOvfH{F#5 zn2=bwB<2G|0u!kq0CIeD{Ph0{>pOiSR6f=kb2>WN0#TE0mK5DXk?QHtYj_qAVFJda`76Rsa%gEwF;}zem_ci^t=kX=@ zj^aI?paB+u-dMrsKBGeXJ}i4%B_MhQ{DJa)azPsk87|KPg8B8C(?KA11F!Qe=EL+~ zF)@19vEmGYBdFQSO9J;EM($p1H&zJ^p9pOt&Lt+%>{ z)OggnOTXgu5sqnVzPf+$&~^#B!sBu?Ipw{CD*Q@v*nWuBU43oO`#($YI?G)euk{-q zvD)r$T5~GBxqc`-E>k4mjmoT?g1uy%OB&xo%AbbUkK>|-Nzw0g@7O_owwVPdhj=Gu zkh^E*-}2!qUz-Dlm+1l>IFbV8K`|b=|Fm6xef+QU!4cTs&fQ6#(@zKlDpLkVRs}ke zqdr^!_2E)X_FAab{{cP5!@kn%>R*F??zA-O)z6a(%6U@a_BoT+da=)pOdU|qu(DL4 zB*-VYwY)9!5?{q4s+v-lq)}j^_)5a#<*g>vB60i@8hh}v3jUp|LkXh>CdIzhc8BK( zVy^r|-B%@o-*fF30mb&<^hWCbD$;_(3P)L&sxSRqu9zBGJ}Y*uzg^2a>o(QIuWfq(xbiqF*zb^JY8_p#eOr+JEF#GH`~)$ahXuwzVT3u2>{~slp_-^VqazTh3&va2}Aq>wO#h z#whV3q9d5$=F8PzItq#J%8o@vD5h9Q3BXvjDbonG(Bcstgcw51tsHpKw={1VbnoCfywccED z`Gv$n!p?p|o($AGM2t;&`W92^u+MZTAa1I+%xy7lcpx?bLYqv?lUyiThO427#`Z#V zi3I(Kn16PXYI;(;+yYFxS6cnjgKsyHo14hO7zq8osy{&dY%l^g_q4l-R}J)kJr=)K~zFfiFW|u9h|Rv45yRdXBtkf$vo6Qivp}lAN3+hBa@9( zwfB%`hiL@sIV3Zjy<`y^5LnRL-3oi~Uv_w6dqQ~S|7(%_^FyX@z`TTar9SM0j0~|=@wNVq{N`i#$PtK9z zokA6q*E5ds?G+*j7_`TC@m^Lex@F0`+@tUT%lQa0y+nCOe`WGITP(p_Mc(f}Zt;2| z%&5_O#U>*g1<7m^NRVm1jlu~+TQ+I>69Q{})8H=)b&c?8eQXB{WzBeMH)(Yr(NEF_ z3dUelFBG39<#Dc+$?8z}^bl*O>f^pe1?s{QQ(Mybao>QA_?fQ5zIEn&>UdEV@c_bp zq#`U=g@@!&nH5h-S~O=8%Gq~e2jPX<32r^+;)G* zk4yw)`vFCF5(CZcNSKh z#3%S~+iM#6j6?I`y?l+XM$_{FXA_2es{1d5zElpcjSD2Js0Da2_I&bgInq}r#xMI)6kmDGJC;S_;5 zGF3~jXl9@SkbqB$Q`EN*s*?=;x-3*`@|+H`qCx!P;S*}qa?CL|sW`<2P*3R_)L;}I zOycWdRDcEJg`OXWYc2N zx%mF{;uvJzY_6)pQB=g2PwBHzL^qWYutYD`qhe876WZne+9hp?+S?K!Iu(<%*{TI=LK+o} z7ghp~=Z1?^#p`(RR?>yH8m28~VT5cuoGRmxaI2&1hPWP!)->JXS7mQLq-8M$pXtTF z%vH9Kz@N-*g7l+9+^l82>X1UG?E0> zP!_KI56u9j=Y7U31p=@bir*R@^~sr;V9WxkB=XnUhBZUij_?&q>33y11=3LdT8I5d zvd;#D;IOzD#j1-ZJ>x68sufDN`wGP#i#ns}WnX5mpA;VaGZNgf7ZvlGSz1E-B8{FA zoaDxP{a7d-UghIFrtOX)>6u%Z&`M>mG0IY0pJ}!cu^X++DAbV9C5`nXd^3Le2&o~( zx@h93E~14E!rqfO+9)Po84ShYc+^X6BaQ*|53TIz>E%rOKLf)k^Jl*IB|4}+Mmfvv z5xv~s($2pUbN@w0v-7`;gpwu-O@gIw?1O@?4oFJx35IbBRQeQO$Z`ce2-rSD?8oi( z`p?ZDXV1TQWIr)F;?&cqIf}~mpe?bKY8GjY(Vylk;Ip;}Zof+Y>EOQ*zNb%!Ly%{r z18T81+`9wsV2virHRpY!;z=fR0bxm95xZTG9P?Lq);%N*&L(;+F8HZ_E2pG&Fejl3 zxkc_kBDhnSE$P{EX)`j9fnno|S9SA&q2G)ytn*9}YshQel{X&+5HOFJMqvXsk2$T> z#T9KFcNWXUU{@@^%2xjctU1F$Keh1&ka0)lOv|U|!=a>}*?NbqyzxT1xLBie06edh z1Z>_IquGgijSc;)Z2+gk)HaV+GA&C!Pw$XAf|W4 zIL3%v!A6*4iHH!yh{%BYl_omAhi8LNz<}yo1(N^JY*V>kY1fv* z3skSdc$RREdS@7o<~kuKEbt930Kg@5tXd;FkwYV} z@Xlao@#3<3rMF%~=}-O@c@KM!OI{-K!x|bo+RLtM^0ySJ-a0S4Asn>Icq&k!f;0}z z7Y}wOl;HrMVTyqs+R8o`{8%fauQ|kPN-lr%X5+<%EWOb{)BQX5lZR9wOaUz+4hQL9>2 zHM6LfNh{y*cK&#d&u>Z<)d&wg!U6quPaPwHTiDyzwizBD4T4{OY}>Szjr^Lz%)+9v zrbUN#hQk!zSaHi~Pi6nCh%epO4DZtFv_i925G{NnT?G{01}{BkJ`sQ~?uXa!m<_DBk;Va(+U9GeiwYO4)NLmO=GlVmZC$1LX zx9sv77<^i+l8Xece&Y!*T3frcXYKy;$GVJR_XByF9&Z)DTmW>r0bXD=HOe?wd<6Z- zi%JP5GkV3&JwrSkOtM+7rSXS;mo5%d$AQTXAYcKb@2oGg(diR3IDHR_a@d#Up~RE1 zS)6_Lp~Y1fF(W8?X0M(9yqZ%VLj<}O0GPS`BJp)fKR{~Zc`4!#rv}hSYd8{IR|oKM z!GySsvP=^x9heH&tM(RCmc6hyt~(sG2|yqA52IB9nvorMZI3WhE7UqUh`txD7laKX zjXq}%P7Q~(lQ;(QI6UfXVWF@&JdD4K-YZb{UBB#s=>4I>zud`fJ~Y}cp;2j+_enLG zamJXys@sShwpCkRIZ+ALJN8o=+~Kw$XSd8Y1~Zf(Nc)glCC5g-s_%r!zACH6w{2Fa+FGKy zbaud}c)LP#-fMVTO{yAE@p?9BOr|w^RRpGfGg3>hHa7aqeGTv}Uf5s2@4)LedFBxi zB9w&;&dzUSU(DCYnRakkVei}d@j8*iSK=(Mdlj4#)@Ecx3W(6vp3S$+p$FjdWec&< zpXBD%W@V4wS&P$yjW!%w_44XX1bj*hhaBI6MG_FxP`w7HJg&TgG-XXndMF#X8C)o3 z^lZfxesRImQ`PTP-NF?I@4NQ>L0J)!)RDbD;`IEyoXumxs8h~C)^y)Kw(hi;ZzZj5 z(E~rK?%-L5rCQv*>+>)yCqU|wvImPoV5*eZ7_$B`PG5B^Hp1k@NV|0gS0HnHQ(Kg~ zc=l(ucvUUcCsJ2km8ry@@L$_spoQw*8hYl>5_OY?dPka%6cr5%7gn3?hUpm{%kYA? zqC?e-4aB15N}WOzcXqQK_OyU9p9jRGakBk?P5BYd`EqK4Z20j9%oYUu$jRFIPj#c- zm28wLCm)0f!PvGIjr2lHqz71f1D;Gxkl0Ooer1iBp(CeL`#REGLO8aMwxojWm9jv~ zVIr#{PlyrIcZ0GI+wo-W0byS@1tjNHQr=Ci85DPwpdcM(UZ_&C=uEAB>`r@5Zo0&R z`33fBUez5{wF|NkD|3y;?EZRQLRRE6!|;7n2o}dzA378)2fUg--@GluLvJl}xnp_R zpDh7$jn#|~;BarATC?cO$xIP{%0(Rc8y2H;nvdPzk^35!@m@N12F|FE+l;79zI-NW zOZLXYN+5`PFvA)zn?ZG7i^u1tpf)2cH`393Wh{tzuEIL#@YAbn;vizZ8iEHDEU*nK zfkNMWukEqNvCobvF{QC*?-9G0gy_*v()>67VO&-Myxtr(INFIyw8L0 zScEt}cLj5G9I}y#63CxG5LR(A?p4bl+h=+5hCGOsdN~>tG3aZsm8qfFL3}ym(>m`yLlyW5qwyvt!lN(FfQAqk_=5lRu=xgHMdO}$EBu+o5Ru$~+u_xY* znl&tMkeneIXw}t1&P>6w)O4N55xpR^xgNN5od)y`_G6{z!-o_`jdY!_rhQ8!Zx>nU z5}@M~V%|={KF1Z=rue9=glD873&vXS78PXpIA8`ZSnZn0m!Z{^alRe>847z+UqNdAw+E|~0R>Y=O8Umzdgbk4tziyizkutgz& z`<}yMRJv?Wvlc-MnJ*}$;B3ke_qbAVxaXT7q6p7reP`Vjm!dpPWnt{h7(HmP2A zY~8QDFz2N+m)7C#T5G#suotM?+p(rjPlc+W!AgXXKCuVa&*#ftRY`PdCc~CtEj{dP zTQgZCmiiHTN3V?b{TwIQp`3dkM4xHPdydRR4h8biMTljq^Q7L+0Fs$}G)f^ju25Wc zv&n)*6))hXv}nH2emIvfzJIAgv<#KY8UlFMN4jQ-#q3SAs>Et(zsRM)_c`vsCuiwm>}1||+*E{VT?*E^oQ$ht_~ z+<54wvA7D|{-Q$NV606dE{hv&XCekwdn2v&1w|OF;8Yr5&L&OFWA5 z{B@r8jr3tTX4f4ni`3JDHDTSn8Q121w|S|M^>rom6_#v|=K_szX~YyRt9BRWkBo|J znvRzN2@bDCUwGwLcwnHiu7H)#RJU=y&q*&i{Z!W9nQ3MxSNc94b+`Y`J$mn;t}0Hg zioNeRTeghL%R$cywhIl~e4jlVQKl$?HaEKLHmzFZr5+&7rtGjYDKKpFwWE4tSt!LL z8`zA_XxR7bR2VF@!)-cU7}Rz9!=uS>k$+tu_X$>UkF9qYmQB3LBTsdCOn}8uo{(q9 zp86D138Eme$ep1W_0*_ru2=CsvW!_(?)TX@MKTTHEf~(^ww^`do9`sW7hXF43tNar z(=}#xQUg2Shx*mCFKZ=neyuE*tkrR$^D7zi0pSc0Du%QMVD8BYekp)M|#e zS8hiU4n$!!BcSA@T&p%mCKF9a$cvnNxG(H}?TVbx6+PeCQ~mYpVz&`~w4bBztaDR@ zcBK?T7Y!~Si4F3Vhvra$AO!DOC_7uYH#u#LYtim##k`U$iIRZOS#j3^>T1w6ua8Pn zFW>Q{67djK(qX|EDC?Y{E{qJbPRL8=^Kr3aMy?eh-xI~K_}@X~VkiSMpT^t|ZSdbWTOIP zQImhMxe>6ZVbhdf%wFgrwiCx6xv8zZQgTR-1oiT0`y?C|(QF;xhfKYX7iR6Jep@gb z@anipiF_8|F6+3sVRR|DwWJHHD(8zRQZSL}<_({5KGi^5K5`v310RzNUgbC9W~iEh zj9uv&Nm81<*eodV2cUlzsw_ygEHDoyNvO5;|FjCQR!$cZs3UoG1y?k`H64gPdZ z>RRdiNiKDIcO#jrB%ELfWzz;rEg7&ikB`sX7>v{rVTRoKoJ1h z*2p7z2!owU(hA$poFtcRnaB#yFEfJnx$n8}AXNYZuuI*r*Pp#4|^J+@u?DM?FuWZ26boFHOFC>oEuP4vO#hzGRnyP*V7d3k|c_oG5 zE1EeFXp4HcM*5P-OwA(Fe6zkf(zRCEHt~Tcfp0oF)jx-8AhRoN84! z7swlnvm@@iFJ5~n=I?dnMYgi1&TPh}Hr;MLr~SaLgv+XoHfLwZKz1455k)xxZ@eQ-|3JSZ z(z%30y4r3Q1qbAvo30_ z*vgKGI6ajK;nz{5WO0tinvsi+LMz0$-6kqfS9D6n0N2q@+t#E0!tjEczH~{T*;34+ zZSq$X1gXABXd4BXRv5FHiIVMQd|1`lH{-!f?8rq}lg@biqLW@`YGmttx}9#bZ!q7_ z=R&%KXQnbU3kkXqCR!6bCHTMr8^$NO^c2C zoRbWo4?-%t6xQu}W2I)<$5GBx*kZ8!)V4HDHvw(4J&tBhB#b^QX<(x*B_$eiqizHxYdFfF4SDUv;%z1rj2LrczFu3r9NuDdfb9nc6)9NTkH4Hh>+&itb41%$k%@nvJ!M~g zWNvYKG-qn<&_YyQ+k~mQ^hDI7mQ^jn!X!&K2aYaeT)-nmXPcIc^~;1qWfom z>P#v{KpNnHgPt9q)=&kifI5FY(c|fbJNTwJ-Z3Fh z#o}G~<7bRa>`l3`#VC3=RqFB<2V9Zg$Yr!!zc(`UAzOrEO56#hDE}tE=Un)9&bLTu z%;~c$`P)ZX)}p z*PNzQJ!)j2`YWL+A$%%@(6`ILfTbS~$?4^DN4$t%Gvl-emMuFXuX;zK=%x8xx3`v2 z)DEO36m}}33xzP))I%#1O-}5M`CIM(h{|`E3HXOQog5z1X}zuKO0`e}Ft!xGc4unX zcO4Y{D%@Y*5vRecYOpyA+VZjle_=D0Y61!CrE|kfIEZKzpl_^ZXXq5V_C3Q1}EKeSm!Bhf=MFUZaX-+$wi_xhE(3hdr z%(n{&w8#aQ1ud5!DK=tIlA(4Z8&IXmI#;_q*h_XiiKagq+&&yTH`t|&=Tz?TAw>E0 zn78Y8wi}E;W4%m7%>KZ%_}Mi@ScPh3e-ugGW?W?)u8JZcAZ0*AW{(Wup;uwrFSm4= z)Do)3Z8z;oD|MEUY-Be_D$0cf#Bx zd53uGqareuht9Gz=8BH<`h?^pT|~TvZVD!`WIIv>@6Rz%Axs>BdZX*Ise-O|>>gY` znk8lXFJLrgS2k9BZMux<)AgjOl1XE`9Ygal5L!K`;Z2GrK)lGbdzoLYDel*P(9G5> z{q-@+^PQEGoSlVZ$FMTEfn@}d@}if->B;fws4}ntI*X^TU)v6XH-O-p?#SAoS;Jfn zi?tbv?w+!r*xKD#eDGvH8_+$&j1!uj;b+KF;0ff1Yz=-;;q;La#H3H49CK++@H1(C z&+)k^C$Ylmwk$i-Y{TKQ-3IUQF~>ATy_Hc2!JbIV&7B5F$5Vx%0eGQ2N%2;5mLegS zmeYwepv>4Nwf(!4?oo~f!*{Kq`gZ=ZNDdkTDAqeACFQ=|;;uXQ2B@kHZ7xCk2?XED5~ zze&7p*{+uwjh}pFx@Y;5N-kujz#6NlZ$qohb;J^}B21h*ghtuqvTTq{OBJ`1S3wecoIJ!LN z-^4hx(WEUjBxR*2)Me(ZiMhJ`UgfkdI&4tSfCHqM-Ec2mXd(H!n*mzvsL7#fufhFO zr91WM8cEVvO-8-avitJX9l8kB$)J^ebWHPc-_$Avhp63WqKY$v{;jDrlY^w$ZUGM9X`i~^ z1>@{R)fCN*diW{8<|OK6sB!>Scd?0%JuOXAOo=!3MS|Zx%;7&Ynf>v>2m15{$HR!s z`aMQ!wMcucMs81N6SOi83o!%DUxE^_CIJnt4#zE>_C@hidbr8u zJ{}YE){hc7(BPPfhB{sKI2sMxrftVwsu(;;hU`8G#_jWqbq3cTK4fD}oH3^O@|=J| zD#SqCi)1F-H~x+d&l8~=U%utSOwJ^Ru@MXGRlAP!OT&6&I|sG^9qVSp`|O(6jVj<9 z)h|Ws#WNe}8oCL@MWL&P5EABZ=20aA*_9?r3&o>68{k9JymrY7g4gf?nd~JxTI0Ok z*EG9x>JG?M(dqamr#7i91RU};1&$0G1`ZDyk_qvuk4cd3|BPK~ojq}F{if9f1pf_g<07U?YD;goZWmhpdqj{`)zOeB(7>hKDc+{aB(8S zqNOq7MKiz(Mlq-wMt{QOPM^IL)55(>Q~c-ECx!*e179YE)R9P4MT2y9A>w(>B4T{* z12``b+@rjgJJ|oqJyw9^cpv;?G>W#drYAqbjG_1BBMn0e<|>pegB!-rSo|x%qrRym z$-Zsyla?bAj|`EncB7KgEv$X!Au+3|pEKx2Dg1);B=6#?v%@yxVx|9B#7ncO@?)#3 z~DwbhT z9oAGo>>{^rZbccZV-e+MxA3roDTt#>7#XK5V`>yRfc|6)`c$Gv*U9wP!DYQtQ%U9| z;H8bD2Fwnx03_=XfIe9MPT?a{ElCq0eC<>jjR_N@J;TfD)qIPN(Q;Lbh($}0{1o;w zj~W&k$oOSJ#IOp>|EcOL!`ceEZi5vF#ih6uC|0Oo!6CSZ-~?zX?(XiC;zf#Eg1ZJS zP>L3JclYAbzBhfp?>^7Hzmqd(&z_k*GyAN))+!J@UemG42;XfLes%!d)_@nMNk;MCB!ubcyT;tnx<3n!q)y_ zqC6}8h4N^Vv0k(FEMpmTwt<|r#r(r}Lrz5l@^CXt&}w&kjD3TxIMzNEibJ zYp}?_VQKjM9F_KKIs_-d6MKogh_wpgf!(V0Misbe_M~m~D+(KHN=%I%4o-I*!Lh&Y z@`A)jb={eF3?Dhw+|e$8s?7+&?h$u`Z-)JD`8s#*d6o+~RDDW;6(tY1Wd5HjtGWVS ztYB5P$IUfl+Ah94t|4lRaVe#^uAT(ZoS^$gLFf+8PzsSw5xsZ2e5tTRy5;=7Yz3$e ziuN8mm|X4V_FVTk)OH|ULj9+!RbdY%`rJ`QMXo+MaKk=K1uMqh2Y_?vef6rRo=ddyQjwS!-4Rbz13PY;7w!*S)ZT9q)o_Gd+Nv1LcVy2wOulIhGquA5c zD>{sQXU_7K{SnTnO2lpf!Kvm?OSa|>`qx<^_9J@F=6qk01^JOsc4JLrx{_PKaC&g z){<$}nb$P6%$`basL_T^Cv`h(4D$E%tc#YMt?@>02!+Q&^|+yn!*(DNC8z?6C!}QS z#C}Yv&8?;T#b>D_-$9d|GM3~9MA{SsK2oD~m(BoE5CT@*itahgNfuU@KSZXc*CE=- zZ8IrkkQ3XTO|0^V!1U)$lgaJ*e>Q6u(AaW4YPkyg%2GUMCO20rW}A5Q6DdS>;Mau1 zqy|aDzo|6CaiG$&jTAMyod^_n`#{Xr&vuwDC!H&`zl?I>ZW5VdO5hV4W}Rp z`fayVd{&ZcmuE(wd7W@rKw<{aqa^lYY{^Q%28Z+bWO^)<9m%7jdrT+sOtC+g+Nsui zFV_t{f8|MA*@fd5ZE)rAo|6lm4fk*3@SSOn^+D$pit{5ArEUYkufy@g*~&6krkMrD zuH5#k3&~6M6(k9V8Bi_Rj_0gha$e-ATAHChyev~b@m0$V$E8dO4vPw+Y@po{NbSUKxN(d8WUkDii0M^ zVo6?m)InV4PP!-o(cfFxI9wtzCgA6fqz$?APKZo;3!VyR)tFX^4NNVngq|#@gmePw0+$*H7908|cZO`0S66b7m5q$$rQUGl zRQj@WT>~5x0)?NkF>^4tB2PyiSXUav%cpcL&uZZOHUXrgd{eeqCYj0!T4>^&dXOH2WZJSs^sV1xBJ^W0Av;KJ9p z8mMegs2eu6RUAD(#H0DVpnuxJT<2f5j3 z${bFOO|xz|=*vE?8>xF)rHf7&J>(fETN_UbX3%%9nrNsRO>%q1QzmrJ_ieUQHT z(i*GS@JF%@h%iw~EJ0M+ZRVUMD#h)JVR2x(bd}fF#)lkzdSp_uo}+;+?*8rqzIW^e z_1*1i(gI?+98k)o~u?>g&Q~zMft+BTKj?OjeIpUIN2lEqe=JTP4b^DUze|`G_KH<{IRs%YQg?FsC!_R{}t!oZ~rPh(DFDvdlHk~UdVwJF&Rxw8@v(?WQw+bchPu-unnWDGQ1g}6ik3!faH!YQHifYyNkLN; zRv9fBfeV&yt|1>_H%71$x8?p6!68R zc#HAs_s4>5C8;+BGebNbt(zg~O`Thun1#V>xI(l8Oj=n{;IF8+ATgB-etzv=- z_O$1Sl#=t3+OZg(qfI*SZW`!=ca4*^!1g0vMyD2@ zf0^t_R9bn=%|`3xF{nE(?Zx&f_7LPS9-53$L;H1__4vw`tFvxq_F1DxZ9=RD4NQN* zRl1$}aigEie zhrF0@R_S0=+3_`*lc;)UOQ2j9oB7YCAQd@B-H1;JQIb?*=Y-UrKt2|h=T2SZ(9Qo1!KeQ>^^KNseu(#{O>w^1*x~n5ux-c?True^W67F|Wh;Ijlyi7t zbL4+`RJy$j|kO7`LHDjt~SE-7V+_BIuQK z98X=n{9yVT^#F&)c$V=gLN-+3S3%egPUuHde< zURYw68z0{~IoMg!bywG$C!~Oe)X$G)2YFdESl*v()!~2 z9kf{O+Z`uJ&G~$~bWW|zk^hV^aF}~3|8)c}agJ3aiYcwRH3`AxmJHyHiEjI4byS5| z(D@c@Kb|bhqKc?@ZOfV`b-m0IYX6H>Y(wOWZue z@dWQ@H!2bI>0-*4_5FDXG-UXVyYDb*S!gdg$ z5hT_eF;gTkVcD=y!Ly`WR82u+hU>yTRcy!xb}Ug^b$}{-;za{GaWk=bOX+t*dWDD0 zCM%Z2CZ;kPo1ftiYpvwWysr{S*QHoNy9ZOH(50~ctRoPV6bV)WM~U5NeQiWEL^}ot z>hdR>dT+D&QVs=;dh774R2EZ_Brj61xAtjd2!xfC5^NPkQA+TbGj#9! z)>>wME3a=M!AXWoufZ(_C4I}<*XPr7XH_Z$1dZZ6s~vd#^zx_^t9p@Q;&t1*+JZfA z!|=#l6}_7Eno<%(XT@p5up*YSJ|K%glEev(zx-e{F+&jQ2VGJ|f|2TNG@K{RILh&y zv?zqwa>C*{1kXMN%Nd&)J4ckp<%sXJY@w;qXN7aibgG%^0~Mw79Mk^Dck;fZJ8M9x zwbBr{S&H!usEhyCO;o130=IVF2epV)zPjs7E1xX^;8xk`u*ZVFbKi6rl3HoN?gfY| zik5&YiL79~NCes7KIfwv=iWh`};z#IXB@W88?Vv+~oFTP^rERlTN% zw_TB;oKGLKLsPL}j+#ayc4d=o4swv|x! z@-+9`X|eMPgISy0!s1yPx!x8h&9A0;;Q%lTM^S1*(W2%yW(+{PBhG!l&CW#>|8s{! z(}ChE*)K@s~_HFdwAn47Q8v;4C4pA zP>I%~g57ImQ0SoVGU1XT%&wOE1^4HJutobx@;p+f<~En6?vQ($D}n zVi@{GCsulViQbM#s7cxc#{sY;Nm0cop@y~^M@9?{_yujB(&0QAsm8G_y)Ru=u=>C7 zpH{mCcLKjyxpP6I6%?@BwVgBT%G*zJY%)jlYYpLtN8&+^B36m41e{vd3O>*Ti2U^x zoR2(i&Ux3?$JU}k-@Rz6s_6vuX*keIhxMg2v62>YZ(zj@9{iK;(=xR7htP;MM8os@ zsEj+!vO$NGb={$|OXaQEJ04DB3n}ydcahZ2JWYimgjh`}fuZ`CBi8+7VZ!0ujN~lr zB)r4?iWQke^(#}gMW@1$&Xpyo(Y6ixll!iuGB2JuM4fJ22@FP>0$eKtRgb^v@!{8( zG#ejRt=>=i8B+19f4kUXa! zIMkq|*KEk0$kNk1=G7-hZ}B>3O7ab^jtD1Ik?wljYrIr}N$&y^N`>X!S; zz3*Joc?N&q?X3S!#WwhRYnZnwSQAt=j;Uj+++(BuI(jcv0r@a2f3T8wFi4Rt`;32b z{4gZTdMhlPRbMG27>g6rjGaj8tmG;nddgRzhSy?hoY{aoO2heeQ?;0_5Of+rqJ^Nh z(O|io5uAIlrlx_~b}&0mau5yv@BI|(?1_Mt;SQ}O69bw9nx(iaqwD&Lx=b1e z_Q{3D$EU*XtkK%zFh1_b&FR6AE2pUgWGger^NJKElbY<_k`z{ywzGSuENBVFOnv%@ zH@cmw2f=e@XNv+t$gGpsU^CaBkKT2(BxZSScDkO>FE;M~k(RKc;5wPo9jLdyb=w(% zn1P~x;T(HQ9zlWnOsDNg3aEC+z_!ka^<>(WTYQRBHq*djVxTK$y zMVd7FJF`5rwgo*ZszK21L)oF+z4Fed2SKLh=+aw0p~#3m+_{#dx?^> z+4-iO!LUqUE{}(kI`bx2y!)4Xsu58o+GI3N&B`o#`ETV;iH6z~@J7{se&{E zpK6l$T~)$sV+k=}EfvfMUwnNMZ8eM5X-=@ovS&cgJi!C&IsgsK?TgCkk||GUWiwmj zx0>xKi-e+zYl z3=uzU6$@+$L>0p(u?EgO{rzEkFSS3d{sJ%NzB6#$cAS%KY>4;A0ZKL2b|G65MFQOR zaPZj`d*qKhk{!XX^?QEv88O(#JL|&D^D#I2Z2xG9 zt(%aMRgoUSYB{I7TtBQ-}ngIT+Wn{?;DCmHBp%d*t0AQoHfJ3$sElKK< zab2#1l?l4Y<~bTJZrcTqfyByt=eo5yGqmTuqujr}| zf8|-hO&krm8_|S^W#GL6&{l*2t)Ijx-1OsKndQoV0PcR<(;x6H5~3(xi-6h+ttm zwSD1w^8r(%K6tOn9TVo3cGudrv*EfOC!vssBs|CoY(9a{z+F(rI|Z6&x69KqoX zda7ubE(cTnh)4wv<;eUKmyho+IFt?4el?R}-)dinF&N7)Ko4?5x!@klmV$nZ)4FW0MlgC2tO1*O@?PXO0d%e0En)9Scs0@`ah2`zm^d&J04{}g0K$epSGB-5 zbrK=G=G3o5EwAm`Qd?SB(D(hq1|0Q>jJ>*^D?)9w3)bfJ(!zv2-8tGc~il%UWg1|KFn*P83duEpBf=5gP9ZbyamOSdQi8gf90)(Jo|}# zJysVaUonR21lJL|_U`WsegR%^ZN$uR9-7!kuoqieRW1*~zg>^M>qaw<43o-ffNJH^ zKY;(0A${!o$g|*U^)+Z5AC~H!Ml#%uW42q;Ibd!0@j7GbFU||a{fxh-ARD33_}f=p z4tJU}ZR5GHKtI^OT%v(v*Nw!5ir3wtQ114(GVqzVFrJNLscpH&pxPO_e=@yNO7Ry} zBDpi3jTPf|NZ$FQ6)eXTA4sXmP2B(OVo&YcR>kI$U!-U7hH)9`Wv;n0I;)&gAK9=H z)#@g1e}9VnOHN}TG}F;5cIBd5(${vD-SARqVJr$RCT)Qd1 z0<0@Pppe@&j~{N|^v*7nOO#wj1Xgn06*Y=Idsld3+Fji{mpJ*Mdg||>&!)$nPx`yDY@S|x(k!s~0n{r9S;a5$S{kjlyi_Ik*Ej@lkk zsl=+1ueib~#B#TZOm>(V5j3-V6kUpoUrZi!<~teLL(vL|B7d)c$N$NvMsi52A(ts(FuwbIPeZHUV*hn&yiaPtk5~Wr;AG=qM(PO&&>q4 z3s)o%@D5k`cy#+tJGuQ0PxDBxrxH%;i&U{rQbt!=%3x(GR%&im4p9Hz>O@wUMH{^v zD{wjQ+_D5mX58A$ie;-zjXS)wD-VCLOq7gth;AW3=4J0xAecjl5>TgWaD4_$qi>el z2Y;95ePQ3XxLSPGxF&jqLAs(@6!y{OWvNBl!q1kGdb>W%5|Xu0lUd<7^6x|R-bOMO zg^}}W7dlGNjg2JN7-w28%@*~j?60hU9A91I4)_2%iVRH-xCwc9h6xj3j4zz0(Nh9p zTQQEhJO$P)qhcQZ#O!14=s~n1hlw!vMf=1?o}9GzzMkcs`IEfdiC}ttk2kvZM}|s4 zi~_>N;FK)O;7v(Z*Qr#P!0_v{6%+BR6W!8N)n%Tv;a>yeRMI4@shVs~+l^sC5lIlT z%BieiLr20%Yi%Ca?qjz9j8Rl^}P4+l?bGsSt6kh5SBrUv67Y7oeqR&amZypk(K0Y$mqlg=ty z=p1XYdCQzV!&@rVXNmJ>)cq_6Gtkj$YZ$Kgc_5Eer_1e?9)lxQ1bjvj4cT+R+#~4e zIY^Mrjt^lzlW2=hex*PM{Kl&-)AKPYziP$N;eeGr<_JMNdtr`;h9lC8 z1bWJ;my_!s`vhpG864Of(H$W>R8WN8W2{Q459xO;ir|p;P9yc?Vw+MxL<(qv;T(qYL0iX_W!8LE=7WnjuPMfE+7JRc=7s8psZZa0i)4hH zjX$&IRh*WpiiW*rS>Mp>?%wKYnrRiRP0R&uWN2!4EjlVh@Drpu>*C?pt0*+9wl)k+ z(Jc@Rne=6VrvXj~Zec|=uxHn(B6-)=cMB1fS(k4u%gc*)MsR+L5n__uW{EkAb()y1^v1NDaPJ{4Cf$RHkE+8)lmXfA|XTNdu z(5yiN%%WUO@Uxq2{g1IObsaktJ1GrQnbC5}wwgAS5bTfy`30>-uZD6XLvHF#qrO)o zUn@>W+R2%2=HE1<6GufFO06zqRB;S;>(P!_lWGcYL>d+nuux zE4Gh2c@s3hpS|2*V{<#FcXt*QX;s+P#)CwntD}y0jVnoiO3rTBd3}x$pY58ROv?>? zQiSK-YuhD(LpWkd&I9W+EWwCVT|9yrcZ(9$l@4X<9kb?TWAocdWKCAQgLbb#7%dxz z=F(4QMvOS^5@Qp&P@lPXZZwaNf@x)TF^1-RE!lJD>`=a7Pua{`xAy)~8KN{Znd zO>xlO?;rJCevh!&p@hZsjC9SESxkf^M>jGaL>hWjI{4vLU*{tO_=nz>3`m=HwtA_r zv3+dX^%{dlN~f*9(axG@NXFej>q)FPta!WiYntNN^)JuF%)TlxatB|T8ahj?|H!U5 zCM+LZRK@1mFo{_lXO*Pn+?VoNt1*_Er)WMkX=br->nKY|ZCKv~O6A~s(wC~QbIE!` zQnS<+nfhCub2SRPHHCA^0j7d5sbLQn08O1&%(q0vk(Fw?6tG`Sm%3JxX_Z3rzy1hd zIHc?H>UX^>DqbiIvi6dWf0h6ugp@d%3g~Y=8jWpcU;tE{h=R zRyYYYL?EuT0;}P|?hggl0&1K7AyF~WdEq<+wU)rsQ*knXD+XElCsIZ19ok3siwyJ^ zv{?4%x)K;0^0S1f%^kk?-|9&QVG97P(CJ+F4F-6z%bp6jE&jQbLIilD$rqqVbxsaw zo!BqGQUw~R>s0|yA6_BQ3l;BWQ37ZZhN9#TuY&ufH2uiOCdA3v$q1Za0c&03gtMW` z)f0T223ko#?T1%z+ERA>DalWJ^Oc?@h%ezCpDQXsFc(S!R_U$~&>YiD2T*{xQgFs) z!68@r%kD7_n0oMnHG5LMsV!7~d+M0%BZO@B&$*^sU^`O9mw)${cJ2XQ(w#3x@TZm= z#2wYmhj%GYvK8*yrCS5PhXx?&wB4&(pH+JIN_lY)$%c z*b%0`E#0UR&g#gbXky>4uVJ9ssx|K{>3OO>aG={LBtku(S~%@7OPk{NoU#dd++YMt zT0U+L3vwY%sy~#fL~&8EHJ`XDeK9NLS>k!eAoHlb%1-CsYU+Ks<|wwsLOiGlP4c4N ztvqS_U{{7G@Tchb=A=YtV3|5o`seSv$%{YE&cOsV6{gHUHE%AYS&?*pRquKKLLRgb+U8TxNx8jQGn(hyQOuJ9=Sk->lRY3uv z)`J%qQAqU`Qge^k?w!RLqB;?BcE;lTBndDd@iL+R6LNjdj(bjzsxNf@wgy0)i;D26c7?w;S9rVF9OFben&S_OpSx<*Eg(F0`@vCZ;rKZbn!}vEjj;NBSo8w% zz@sW98Fp4{P78n~xHaJOwN|zj-OwLWmG1}1{?fP6X~FplS#A^qJso{tD(HcKNEKJ{ zGdPLpkzQP=R%O8)DXIt{(hHc04#471L3ni3E5Rc^>%iP_4%x7j%ij(C=_Rl8u|DMx}-RLXsruM`a$v&Q+ zqneFvjGgK>c0T17U^lo_N8K0Ek0k%S4t<@60JyWCk%k@_sV5c@M&#thg`&XN=lEwN z96*f?dX=6m+r3_RLv3U=#)`TC&>md$g)vEoRyb`K_B)>!9Lb{s(4^G8yjbCBVV@Pw z@;@_BElPE-qij|?w>SPFy8_9(&b#GWw!#Rl+^#ZyhUm&?5c<&*Mk$Q#(lI^k=D-!w z!cbr%6{=D@uUl6tsT{=Or29r@0z2|wzxP23^kse!qBN)(0r1j~FxJ*rX;HP<+~DO= z*_n0Pg=}Ts6GAqwI5pxnh-+D45O-8f2%u_L92WdzKY)L)eevaoN|%#4oRMFl+$l9r zo?qJ|VGs_emPj{d2s>d;hlH@<@fUl4LU-+YdE0XH%>#}*PMc-mLQ-D3Du;ZTGsg!2 zt|;hJ@)~kO8IErb)!dfZhz-_Gu^mx}Iy_WQEmi~@dG&eeRrZ9=X)R91omLBXvA8;w zSh1lvr2=T|Jyc|0`sz)cedWBzR3WoX2k%b29s=3Wo5IOC|DNP)$R<$@IZ}a<oe1X_>Gx2`$3MAqUX+QFl&l@Gz@uug-4v7U|FOBl=s#7PB$ zTu@deTzRY>ks{v(uNcVXkJmcHrGN%FPa*5_OGfmGT{FFExal z38p@ZzdD(T2@THqxY=NzckD6J(EQFFX{;B6?4$kmmPhR!y(VT79JHuL;3CBgWL(d3 zDwP}2qZ>u>!driL^&s1fpj$_~|8Z2%W6gr1LA>}rL}$pm#I|rDh?7t#8S~5QI6sxr zo||ux1OO&^OCkyY=oWgBohBsZqI1cM2wI9}_uopZRA#;fdI|Mz?cr;OPb%MPJURaU zn)1V2y?)ct+?vseR>-LcONbVmz)(mhPQa4(R#@TypJ*Y=%zX+Hw^dK~vhS zjm>(M>?{=O@U*4Za*S^`L;kezZf%G5e;#wuRM6N=P8>_~2jS2SGP-OSm@L$@{Pw() z23KajTcC6@+u9=x7b;4Eas2bMkRk7%e})G&q&R+b^tzo&VKsKbrmYjwiOJ4*D^Ztg z8xeoY7r(xD{?9|X|MifXCjO52*ymQF(2j1gDnFs|Yt^uIRwlM!%1V9_fsbcSuEAX= zxxhe_la|j8GKPDsU;Nie%Kz&mmVBH(0Ok5yA&roPx9H9>AAytF^${Y>?xSpvOhtc2 zDCtH6(*HEVr{yW9~*GSR1*e}+PrxmI9K|Z+%EeUA!bbg`_a5|PmUEu zjFACsDyqs`Kl-QHWYly>@a1BoJL1DXo)yjnhZthQ>GAlDX%ssewondx!x8bJ0X5R+ z3L8od$;UJC*nuh&0ejEc*@+GS50*VybBg}cfizEr|1*ai3R3;u;l&n-k>jpcBdm6d zAa)cmMytc|0EIBndc7 zhA0w{NIqCZ+06uB={{Ke-`65`oc_BYi>yf#4I~$adAPg7gOUI}W8s3Q4&&>>zx-Ww zGY;Og{+lu`NJowvKh-t98F;zn^Bu-W9JYA7JLsR0ZxXVo|Ebx+|NdL#8mIwiMh&)) zJ~{mFu5<0KQ0{3&x(I(9oF!pb0Xt;GGUGtve;WMe$bI9dGFsEY>)0UPrDxc}{WXJD&FWY+Lb7AjJxcXoSo9gY60N@ra|-CqY_nCX8>7 z<@FOt;FYa1>F1_;9Yu?zj#Up`$5Mm-k*I3iZp~s}`!=!kpECFNa^k2%`ImB3RGc9_ zkaUh4K*g5G-Ha=F<9JzCQ;$$*l=iS@GBb9K*bE@^lJvN6LxZV-jIEA0nx~TT61%m8 zN|e_1__3sW1Coz>WJpuk)`n75Te`w-&7)dA`zM7VhYxOG5x%v^@fTVF=UUIVvnzZz|#xH+yP+T?D2phSk#p)4sW3H5%pJ4NkSM=1)Tm>lt8>BB(FLw z*PI2VAIrdt*c0S{Q--g)1X~JDB`aVblm zAVrwd!o@em&>*<~m>>S~v$=Z@Y3=|VVjKeane4wy`j&+xKXI&3OL$~Qpj2`6M~f#m zTs2y=%4FV)8&z9%Ir)RdQ{}#&D_+?c{}PaAwrVcfc=5*|ak~`iYX_V3#h5mPtUcs+ zK6EyCI|*#<_caFjk~nllC&+#RG%BidtuFepPKnEvFKl7?2pb;*T*vI*R-)261Tyd)!3$%xRLF{S-g!Hsl0OE-ab8NMr+J^V%E73+4?SG zNT!Im)g^0OE-sX+ib2wUW`AG@97Gfbw*-8&s2l*8(4(g#_g7u(g#Mxzh3gPf8^XEbVs{^zN6)XRC0;p- zmP|`A3k?X7-2*ZVgWPebdSo$Fn9JqOEYT6GWDx*dx*udn5(x1Cn#vjqFTmhV%&3X} zOyLaCB{TizX^Y{*(-bu4qw5IzWJ)R3DAY3&8Q+)2$uh#TrJBIe91hsO#IB1DB6|DG z%c*!ZAKW!-Iwe4bOm4p+ zv5>5CX6!_GVpxz6S~L-7tOP1<$8hn9qK$dyJ^y$+F0{wIbVu#CMYaI!7TOpJdZ$v& zH-*uc>r;aDJyYRYV>}1|@Pq=ll!H^^YQ=xZkA?x%eD5`P^Qgu$`Lx)8nDkoplH}li zz^)kY?R3yyoI22qk(tHv^Q+47=gxV|JMuMCd(Sd4gwB2fBq1G_7FooKUL1^j@!>og z{o;qN(iuKsSe;5Y8Nx(wL7o|mvS=j#0TiKRKvy}{38_D!L3C+@WW}$67e*cOOs6-k#&_wI|(ipX{_poawEK>y0^SrjT*u6F+zrURdRjDBE=W9V9 z;k29Nywz?66o$t6%CE?IjfcgtxQbq?XKA&_dG4ki^MS*H@}x#_3I?vn34^8ncs^14 zA5RX9dhJo>0mB1KZlJ4hr!q9=5!8pU6_vM%!7Dw9Wl{2f_ZhVQTyqnwbFFS=eaZ!u zXk=~XHpS46b5WwG7_~UR=)ya_|L-s0ebaaGXMYp literal 0 HcmV?d00001 diff --git a/docs/ipc/protocol-capture.md b/docs/ipc/protocol-capture.md index d88a98ad0c..130ce7da78 100644 --- a/docs/ipc/protocol-capture.md +++ b/docs/ipc/protocol-capture.md @@ -70,6 +70,8 @@ IPC combines several mechanisms: **Flow**: Given a rootnet (root of trust), new subnets obtain a subnet ID and register. Lifecycle management governs activation (e.g., collateral for PoS). Configuration management handles validator set and updates. Subnets operate autonomously; checkpoints periodically bind state to parent. Bridging uses the same cross-net message carrier for deposits (lock+mint) and withdrawals (burn+release). +![IPC Simplified Architecture](./img/ipc-simplified-architecture.png) + ### Key Principles *Proposed from protocol design goalsβ€”to be refined:* @@ -263,6 +265,8 @@ Moving value/assets between subnetsβ€”built on [messaging](#messaging). Uses [Ga ## Components +![IPC Detailed Architecture](./img/ipc-detailed-architecture.png) + ### Actors (WASM) IPC subnets run the **FVM**, which executes **WASM-based actors** (Filecoin execution model): @@ -337,15 +341,19 @@ Wraps ethers library and contract ABIs for parent chain interaction. Used by ipc ### Joining & Leaving Subnets -**Join**: Call `join` on [Subnet Actor](#subnet-actor) with collateral; creates [StakeChangeRequest](#stakechangerequest); propagated via [top-down](#top-down) [parent finality](#parent-finality); child executes; confirmed in [checkpoint](#checkpoint). +![IPC Validator Lifecycle](./img/ipc-validator-lifecycle.png) -**Leave**: Call `leave` or `unstake`; same propagation; child removes/reduces; parent releases collateral when [checkpoint](#checkpoint) committed. Claim via `ipc-cli subnet claim`. +**Join**: Call `join` on [Subnet Actor](#subnet-actor) with collateral; creates [StakeChangeRequest](#stakechangerequest); propagated via [top-down](#top-down) [parent finality](#parent-finality); child executes; confirmed in [checkpoint](#checkpoint). ~5–10 min. + +**Leave**: Call `leave` or `unstake`; same propagation; child removes/reduces; parent releases collateral when [checkpoint](#checkpoint) committed. Claim via `ipc-cli subnet claim`. ~5–10 min to leave; claim is immediate once confirmed. ### Depositing & Withdrawing Assets -**Deposit (fund)**: [Deposit](#deposit)β€”call `fund` (or `fundWithToken` for ERC20) on parent [Gateway](#gateway); [top-down](#top-down) message; executed in child when [parent finality](#parent-finality) committed. +![IPC Fund and Release Operations](./img/ipc-fund-release-sequences.png) + +**Deposit (fund)**: [Deposit](#deposit)β€”call `fund` (or `fundWithToken` for ERC20) on parent [Gateway](#gateway); [top-down](#top-down) message; executed in child when [parent finality](#parent-finality) committed. ~2–5 min depending on finality delay. -**Withdraw (release)**: [Withdrawal](#withdrawal)β€”call `release` on child [Gateway](#gateway); [bottom-up](#bottom-up) message; batched in [checkpoint](#checkpoint); [Relayer](#relayer) submits; executed on parent. +**Withdraw (release)**: [Withdrawal](#withdrawal)β€”call `release` on child [Gateway](#gateway); [bottom-up](#bottom-up) message; batched in [checkpoint](#checkpoint); [Relayer](#relayer) submits; executed on parent. ~5–10 min depending on checkpoint period. ### General Message Passing From 621b7a62ccc0b79db16bde3489680b2504a3acd1 Mon Sep 17 00:00:00 2001 From: Philip Hutchins Date: Tue, 3 Mar 2026 10:56:19 -0500 Subject: [PATCH 6/6] Apply suggestion from @sergefdrv Co-authored-by: Sergey Fedorov --- docs/ipc/protocol-capture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ipc/protocol-capture.md b/docs/ipc/protocol-capture.md index 130ce7da78..8ad9e716bc 100644 --- a/docs/ipc/protocol-capture.md +++ b/docs/ipc/protocol-capture.md @@ -52,7 +52,7 @@ IPC subnets are full, sufficiently **decentralized** blockchains **owning their | [Rootnet](#rootnet) | Blockchain with no parent (e.g., Filecoin) | | [Subnet ID](#subnet-id) | Address identifying the subnet (root chain ID + route of subnet actor addresses) | | [Checkpoint](#checkpoint) | Periodic commitment of subnet state to parent; cryptographic reference to finalized chain head | -| [Cross-net messages](#cross-net-message) | Messages between chains; top-down (deposits) and bottom-up (withdrawals) | +| [Cross-net messages](#cross-net-message) | Messages between chains; top-down (e.g., deposits) and bottom-up (e.g., withdrawals) | > **Note**: Currently, cross-net messages are supported for directly linked chains only (single-hop parent↔subnet). See [Primitives & Definitions](#primitives--definitions) for fuller definitions. >