Files
consensus/pkg/rust/Cargo.toml
zeekay 7a1591ee63 feat: update consensus v1.22.1 - context improvements and TypeScript SDK
- Add context extension methods for uptime and node info
- Add NoOpCalculator for uptime in test contexts
- Update locked calculator with proper interface compliance
- Remove experimental quasar event horizon duplicates
- Add TypeScript/NAPI SDK bindings for consensus
- Update Rust bindings and tests
2025-12-03 23:56:12 -08:00

52 lines
1.1 KiB
TOML

[package]
name = "lux-consensus"
version = "1.22.0"
edition = "2021"
description = "Lux Consensus SDK - Pure Rust BFT consensus with GPU acceleration"
license = "MIT"
repository = "https://github.com/luxfi/consensus"
[dependencies]
hex = "0.4"
libc = "0.2"
# Optional GPU acceleration dependencies
# MLX (Apple Silicon) - via C++ bindings
mlx-sys = { version = "0.1", optional = true }
# BLAKE3 for fast hashing (SIMD optimized)
blake3 = { version = "1.5", optional = true }
# Parallel processing
rayon = { version = "1.10", optional = true }
[build-dependencies]
cc = "1.0"
[lib]
name = "lux_consensus"
path = "src/lib.rs"
crate-type = ["rlib"]
[features]
default = []
# CPU-optimized with SIMD (no GPU)
simd = ["blake3", "rayon"]
# Apple Silicon GPU acceleration via MLX
mlx = ["mlx-sys", "simd"]
# NVIDIA GPU acceleration via CUDA (future)
cuda = ["simd"]
# Full GPU acceleration (MLX on macOS, CUDA on Linux/Windows)
gpu = ["mlx", "cuda"]
# [[example]]
# name = "basic_usage"
# path = "examples/basic_usage.rs"
[dev-dependencies]
criterion = { version = "0.7.0", features = ["html_reports"] }
[[bench]]
name = "consensus_bench"
harness = false