This directory contains client libraries for interacting with Evolve nodes in various programming languages.
client/
├── crates/ # Rust client libraries
│ ├── types/ # Generated protobuf types for Rust
│ └── client/ # High-level Rust client for gRPC services
└── README.mdThe Rust client consists of two crates:
Contains all the protobuf-generated types and service definitions. This crate is automatically generated from the proto files in /proto/evnode/v1/.
A high-level client library that provides:
- Easy-to-use wrappers around the gRPC services
- Connection management with configurable timeouts
- Type-safe interfaces
- Comprehensive error handling
- Example usage code
See the ev-client README for detailed usage instructions.
This directory is structured to support additional client libraries in the future:
- JavaScript/TypeScript client
- Python client
- Go client
Each language will have its own subdirectory with generated types and high-level client implementations.