API Documentation
Aether Framework provides several APIs for developers to interact with nodes, integrate LLMs, manage tasks, and enable decentralized collaboration.
1. SwarmNode Class
The SwarmNode
class enables decentralized communication between nodes using IPFS.
Methods
send_decentralized_message(message)
Send a message using IPFS. Example:retrieve_decentralized_message(ipfs_hash)
Retrieve a message from IPFS using its hash. Example:
2. TaskScheduler Class
The TaskScheduler
class manages task distribution and assignment within the swarm.
Methods
add_task(node_id, task, priority)
Add a task to the scheduler. Example:assign_task(nodes)
Assign tasks to nodes dynamically based on priority. Example:
3. SwarmConsensus Class
The SwarmConsensus
class handles collaborative decision-making among agents.
Methods
propose_task(task_description)
Propose a task to the swarm for consensus. Example:vote(proposal_id)
Vote on a task proposal. Example:get_consensus()
Check if consensus has been reached for a task. Example:
4. IPFSClient Class
The IPFSClient
class enables decentralized storage and retrieval of data using IPFS.
Methods
upload_file(file_path)
Upload a file to IPFS. Example:retrieve_file(cid, output_path)
Retrieve a file from IPFS using its CID. Example:
5. Task Execution Examples
Example 1: Running a Swarm Simulation
Simulate a swarm with 10 nodes:
Example 2: Decentralized Messaging
Send and retrieve messages using IPFS:
Example 3: Task Scheduling
Add and assign tasks dynamically:
6. Integration Notes
Environment Variables
Set wallet configurations securely for blockchain integration:
Modular Components
All components (e.g., IPFSClient, SwarmConsensus) are designed to work independently or in combination.
Extensibility
Developers can extend core classes to customize workflows for specific use cases.
Common Errors and Troubleshooting
Error
Solution
FileNotFoundError: Wallet path
Ensure the SOLANA_WALLET_PATH
variable is set correctly.
ValueError: Private key missing
Set the ETHEREUM_WALLET_PRIVATE_KEY
variable in your environment.
Consensus not reached
Increase the threshold or verify voting agents are active in the swarm.
Last updated