Skip to main content

Crate blockchain_compression

Crate blockchain_compression 

Source
Expand description

§blockchain-compression

A high-performance compression library optimized for blockchain data structures.

This library provides specialized compression algorithms that understand the patterns and structures common in blockchain data, achieving significantly better compression ratios than general-purpose algorithms.

§Features

  • Pattern Recognition: Automatically detects and compresses blockchain-specific patterns
  • Multi-Algorithm Support: Multiple compression backends (DEFLATE, LZ4, Zstd)
  • Blockchain Presets: Pre-configured for different blockchain ecosystems
  • High Performance: Optimized for throughput and compression ratio
  • Composable: Trait-based architecture allows for custom compression strategies

§Quick Start

use blockchain_compression::presets::solana::{SolanaCompressor, SolanaPreset};
use blockchain_compression::core::traits::CompressionStrategy;

let mut compressor = SolanaCompressor::new(SolanaPreset::Transactions);
let compressed = compressor.compress(data).unwrap();
let decompressed = compressor.decompress(&compressed).unwrap();

Re-exports§

pub use core::traits::CompressionStrategy;
pub use core::traits::CompressionError;
pub use core::traits::CompressionStats;
pub use core::traits::CompressionMetadata;
pub use algorithms::EnhancedCTW;
pub use algorithms::MultiPassCompressor;
pub use algorithms::PracticalMaxCompression;
pub use presets::solana::SolanaCompressor;

Modules§

algorithms
Compression algorithm implementations
core
Core compression framework
presets
Blockchain-specific compression presets