Skip to content

wind-network/tide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

🌊 Tide

Tide Logo

High-performance data streaming for Solana validators

Ultra-low latency blockchain data streaming by Wind Network

Build Status License Rust Version Solana

Quick Start β€’ Documentation β€’ Benchmarks β€’ Contributing


πŸš€ Overview

Tide revolutionizes Solana data streaming by bypassing traditional Geyser limitations

Tide achieves sub-millisecond latency through innovative architecture:

Feature Technology Benefit
πŸ”— Direct Access Memory-mapped TPU/TVU pipelines Zero intermediary overhead
⚑ SIMD Processing Vectorized data operations Maximum CPU efficiency
πŸ“¦ Zero-Copy In-place serialization Minimal memory allocation
πŸ“Š Flexible Output JSON5 & Parquet formats Debug-friendly & production-ready

✨ Key Features

🎯 Performance First

Targeting 100ms median latency with sub-millisecond peaks

πŸ”§ Production Ready

JSON5 for debugging β€’ Parquet for production β€’ Configurable everything

πŸ”Œ Native Integration

Works seamlessly with Agave and Firedancer validators

πŸ“¦ Minimal Footprint

Focused dependencies β€’ Maximum performance per resource


πŸš€ Quick Start

Prerequisites

Rust Linux Solana

πŸ“¦ Installation

# Clone the repository
git clone https://github.com/your-org/tide.git
cd tide

# Build optimized release
cargo build --release

βš™οΈ Configuration

Create your config.toml:

[output]
format = "parquet"  # Options: "parquet" | "json5"
path = "/data/tide-output"
compression = "zstd"

[performance]
pipeline_stages = 4
batch_size = 1024
enable_simd = true

[validator]
tpu_address = "127.0.0.1:1024"
connection_timeout = "5s"

πŸƒβ€β™‚οΈ Running

As Geyser Plugin

solana-test-validator --geyser-plugin-config config.toml

Standalone Mode

tide-cli --config config.toml --verbose

πŸ“Š Benchmarks

Run benchmarks locally:

cargo bench --features benchmark

View detailed results:

open target/criterion/report/index.html

πŸ“š Documentation

Resource Description
πŸ“– API Docs Complete API reference
πŸ”§ Configuration Guide Detailed setup instructions
πŸ—οΈ Architecture System design deep-dive
πŸ”¬ Performance Tuning Optimization guidelines

🀝 Contributing

We welcome contributions from the community!

Contributors Issues PRs

πŸ“‹ Getting Started

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please read our Contributing Guidelines before submitting PRs.


πŸ”’ Security

Security is our top priority

Found a vulnerability? Please report it responsibly:

πŸ“§ Email: [email protected]
πŸ› GitHub: Create Security Issue


πŸ“„ License

This project is licensed under MIT OR Apache-2.0

MIT License Apache License


Made with ❀️ for the Solana ecosystem

⭐ Star us on GitHub if this project helped you!

⬆ Back to Top

About

High-performance data streaming for Solana

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages