Python
Overview
Core Features
Architecture
┌─────────────────────────────────────────────────────────────────┐
│ Python Application Layer │
├─────────────────────────────────────────────────────────────────┤
│ colibri.client API │
│ • Colibri class (main interface) │
│ • Async RPC methods │
│ • Storage & HTTP abstractions │
│ • Error handling & type conversion │
├─────────────────────────────────────────────────────────────────┤
│ Python-C++ Bridge Layer │
│ • _native.so (pybind11 extension) │
│ • Function pointer callbacks │
│ • Memory management & cleanup │
├─────────────────────────────────────────────────────────────────┤
│ Core C Libraries │
│ • Prover (proof generation) │
│ • Verifier (proof verification) │
│ • Storage plugin system │
│ • Cryptographic libraries (blst, ed25519) │
└─────────────────────────────────────────────────────────────────┘Installation
PyPI Installation (Recommended)
Development Installation
Quick Start
Basic RPC Calls
Local Proof Generation
Multi-Chain Setup
API Reference
Colibri Class
Core Methods
Storage System
Built-in Storage Implementations
Default File Storage
Memory Storage
Custom Storage Implementation
Testing Framework
Mock Testing
Integration Testing
Custom Test Data
Configuration
Chain Configuration
Advanced Configuration
Error Handling
Exception Types
Graceful Degradation
Building from Source
Prerequisites
Build Process
Development Build
Running Tests
Performance Optimization
Connection Pooling
Storage Caching
Troubleshooting
Common Issues
Import Error: "No module named '_native'"
"Segmentation fault on exit"
RPC Calls Fail with Proof Errors
Windows Build Issues
Debug Mode
Memory Usage Monitoring
Platform Specifics
Linux Considerations
macOS Considerations
Windows Considerations
CI/CD Integration
GitHub Actions
Docker Integration
Further Information
Last updated