synor/crates/synor-vm/Cargo.toml
Gulshan Yadav 47a04244ec feat(vm): add VM optimizations for performance and scalability
Add four major optimization modules to synor-vm:

- scheduler.rs: Sealevel-style parallel execution scheduler with access
  set declarations, conflict detection, and batch scheduling for 10-100x
  throughput on non-conflicting transactions

- tiered.rs: Multi-tier JIT compilation (Cold/Warm/Hot) with LRU caching
  and automatic tier promotion based on execution frequency

- compression.rs: Bytecode compression using zstd (40-70% size reduction),
  content-defined chunking for deduplication, and delta encoding for
  efficient contract upgrades

- speculation.rs: Speculative execution engine with hot state caching,
  version tracking, snapshot/rollback support for 30-70% latency reduction

All modules include comprehensive test coverage (57 tests passing).
2026-01-10 14:53:28 +05:30

42 lines
818 B
TOML

[package]
name = "synor-vm"
version.workspace = true
edition.workspace = true
description = "WASM virtual machine for Synor smart contracts"
license.workspace = true
[dependencies]
# Internal crates
synor-types = { path = "../synor-types" }
synor-crypto = { path = "../synor-crypto" }
# WASM runtime
wasmtime.workspace = true
# Serialization
serde.workspace = true
serde_json.workspace = true
borsh.workspace = true
# Utilities
thiserror.workspace = true
parking_lot.workspace = true
tracing.workspace = true
hex.workspace = true
# Hashing
blake3.workspace = true
sha3.workspace = true
# Async
tokio = { workspace = true, features = ["sync", "rt-multi-thread"] }
# Parallelism
num_cpus = "1.16"
# Compression (for bytecode optimization)
zstd = "0.13"
lru = "0.12"
[dev-dependencies]
tempfile.workspace = true