# Contributing to ChainStream Rust SDK
## Development Setup
### Prerequisites
- Rust 1.86 or higher
- Cargo
- Make
### Setup
```bash
cd rust
cargo build
```
### Development Commands
```bash
# Build
make build
# Run tests
make test
# Run E2E tests
make test-e2e
# Lint code
make lint
# Fix lint issues
make lint-fix
# Format code
make format
# Generate OpenAPI client
make generate
# Generate documentation
make docs
```
## Code Style
- Follow Rust idioms and conventions
- Use Clippy for linting
- Format code with `rustfmt`
## Pull Request Process
1. Create a feature branch
2. Make your changes
3. Run tests and linting
4. Submit a pull request
## License
MIT