# 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
