API Reference Overview
Autonomi provides several APIs for different aspects of the system:
Client API
The Autonomi Client API is the core library for interacting with the Autonomi network. It provides:
- Data storage and retrieval
- Pointer management
- Graph operations
- File system operations
- Error handling
Node API
The Ant Node API allows you to run and manage nodes in the Autonomi network. Features include:
- Node setup and configuration
- Network participation
- Storage management
- Reward collection
- Event handling
Cryptography APIs
BLS Threshold Crypto
The BLS Threshold Crypto API implements BLS (Boneh-Lynn-Shacham) threshold signatures, providing:
- Secret key generation and sharing
- Signature creation and verification
- Threshold signature schemes
- Key aggregation
Self Encryption
The Self Encryption API implements content-based encryption, offering:
- Data-derived encryption
- Content deduplication
- Parallel processing
- Streaming interface
Language Support
All APIs are available in multiple languages:
- Python (3.8+)
- Rust (stable)
- Node.js (16+)
Each API section includes language-specific installation instructions and code examples.