- Added `with_production_oracle` and `with_oracle` methods to `EconomicsManager` for custom oracle setups.
- Introduced `record_compute_with_gpu` method in `MeteringService` to handle GPU-specific pricing.
- Enhanced `CircuitBreakerManager` to streamline price recording and state checking.
- Expanded `CrossChainOracle` with a builder pattern for easier configuration and added methods for managing pending packets.
- Introduced `PriceOracleBuilder` and `OracleFactory` for creating price oracles with various feeds.
- Added volume discount functionalities in `PricingEngine` for better pricing strategies.
- Improved `ContentResolver` with configuration management and health check features.
- Enhanced `ProverConfig` accessibility in `ProofSubmitter` and `Verifier` for better integration.
- Added utility methods in `SmtContext` for managing SMT-LIB scripts and assertions.
- Implemented Gateway HTTP request handler with method routing
* Added handle(), handle_get(), handle_head(), handle_post(), handle_options()
* Integrated GatewayRequest and HttpResponse types
* Added create_upload_response() for upload functionality
- Integrated ContentRouter into StorageNetwork
* Added router field to StorageNetwork struct
* Added router() and router_mut() accessor methods
- Fixed dead code warnings for gateway handler components
This completes the gateway HTTP handling infrastructure and content routing.
Previously these types were defined but unused, causing dead code warnings.
- Created package_graph.json to define project structure and dependencies for synor_compute.
- Added version file to specify the Dart SDK version.
- Generated pubspec.lock to lock dependencies and their versions for the project.
Implements a protocol for nodes to negotiate which post-quantum signature
algorithm to use for communication. Supports Dilithium3, SPHINCS+ (128s/192s/256s),
and FALCON (512/1024) with configurable preferences based on:
- Security level (NIST 1-5)
- Bandwidth constraints (signature size limits)
- Algorithm family preference (lattice vs hash-based)
Key features:
- AlgorithmCapabilities for advertising node capabilities
- AlgorithmNegotiator for selecting best common algorithm
- Scoring strategies (local/remote preference, average, min/max)
- Fallback algorithm selection (different family for resilience)
- Session parameters with renegotiation support
- Full test coverage (11 tests)
This completes Milestone 2 (Enhanced Quantum Cryptography) of Phase 13.
Add 6 major oracle enhancements:
- Chainlink-style decentralized oracle with stake-weighted aggregation
- Circuit breakers for flash crash protection with cascade triggers
- Cross-chain price feeds via IBC from Ethereum, Cosmos, etc.
- ML-based anomaly detection using Isolation Forest algorithm
- DeFi liquidation oracles with health factor monitoring
- Black-Scholes options pricing with Greeks and perpetual swaps
Implements comprehensive privacy primitives for confidential transactions:
- synor-privacy crate:
- Pedersen commitments for hidden amounts with homomorphic properties
- Simplified range proofs (bit-wise) for value validity
- Stealth addresses with ViewKey/SpendKey for receiver privacy
- LSAG ring signatures for sender anonymity
- Key images for double-spend prevention
- Confidential transaction type combining all primitives
- contracts/confidential-token:
- WASM smart contract for privacy-preserving tokens
- UTXO-based model (similar to Monero/Zcash)
- Methods: mint, transfer, burn with ring signature verification
42 passing tests, 45KB WASM output.
Milestone 3 of Phase 13 - ZK-Rollup Foundation:
- Circuit definitions (Transfer, Batch, Deposit, Withdraw)
- Proof system with Groth16/PLONK/STARK backends
- Sparse Merkle tree state management
- Rollup manager for batch processing
Technical details:
- Uses arkworks library for ZK-SNARKs
- R1CS constraint system with BN254 curve
- 32-depth state tree supporting 4B accounts
- Batch processing with 1000 tx max
Complete Phase 12 Economics & Billing planning with detailed metering service design:
- UsageCollector for real-time metric capture from all compute nodes
- UsageAggregator for time-windowed billing aggregation
- QuotaManager for usage limits and rate limiting
- UsageAnalytics for cost optimization insights
- Comprehensive data flow and implementation plan
Expands SDK support to 8 additional languages/frameworks:
- Java SDK with Maven/OkHttp/Jackson
- Kotlin SDK with Gradle/Ktor/kotlinx.serialization
- Swift SDK with Swift Package Manager/async-await
- C SDK with CMake/libcurl
- C++ SDK with CMake/Modern C++20
- C# SDK with .NET 8.0/HttpClient
- Ruby SDK with Bundler/Faraday
- Rust SDK with Cargo/reqwest/tokio
All SDKs include:
- Tensor operations (matmul, conv2d, attention)
- LLM inference with streaming support
- Model registry, pricing, and usage APIs
- Builder patterns where idiomatic
- Full type safety
Add cross-platform keychain support using the keyring crate for secure
credential storage with biometric authentication (TouchID on macOS,
Windows Hello on Windows, Secret Service on Linux).
- Add keychain module with enable/disable biometric unlock
- Add Tauri commands for keychain operations
- Add Keychain error variant for proper error handling
- Add Java SDK foundation
- Update milestone docs to reflect 95% completion
Adds comprehensive model management and training capabilities:
synor-compute (Rust):
- ModelRegistry with pre-registered popular models
- LLMs: Llama 3/3.1, Mistral, Mixtral, Qwen, DeepSeek, Phi, CodeLlama
- Embedding: BGE, E5
- Image: Stable Diffusion XL, FLUX.1
- Speech: Whisper
- Multi-modal: LLaVA
- ModelInfo with parameters, format, precision, context length
- Custom model upload and registration
- Model search by name/category
Flutter SDK:
- Model registry APIs: listModels, getModel, searchModels
- Custom model upload with multipart upload
- Training APIs: train(), fineTune(), trainStream()
- TrainingOptions: framework, epochs, batch_size, learning_rate
- TrainingProgress for real-time updates
- ModelUploadOptions and ModelUploadResult
Example code for:
- Listing available models by category
- Fine-tuning pre-trained models
- Uploading custom Python/ONNX models
- Streaming training progress
This enables users to:
1. Use pre-registered models like 'llama-3-70b'
2. Upload their own custom models
3. Fine-tune models on custom datasets
4. Track training progress in real-time
VM Integration:
- Add compute module with offloadable operations support
- Enable distributed execution for heavy VM operations
- Support batch signature verification, merkle proofs, hashing
- Add ComputeContext for managing compute cluster connections
- Feature-gated behind 'compute' flag
Hosting Integration:
- Add edge compute module for serverless functions
- Support edge functions (WASM, JS, Python runtimes)
- Enable server-side rendering and image optimization
- Add AI/ML inference at the edge
- Feature-gated behind 'compute' flag
Docker Deployment:
- Add docker-compose.compute.yml for compute layer
- Deploy orchestrator, CPU workers, WASM worker, spot market
- Include Redis for task queue and Prometheus for metrics
- Reserved ports: 17250-17290 for compute services
Add HTTP REST API gateway for Synor Database L2:
- Gateway server with Axum HTTP framework
- API key authentication with permissions and rate limiting
- Full REST endpoints for all database models:
- Key-Value: GET/PUT/DELETE /kv/:key, POST /kv/batch
- Documents: CRUD operations, MongoDB-style queries
- Vectors: embedding insert, similarity search
- Time-series: metrics recording and queries
- Usage metering for billing integration
- CORS and request timeout configuration
All 51 tests passing. Phase 10 now complete (100%).
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).
Add `synor deploy` command group for deploying web applications:
- `synor deploy push` - upload project to Synor Hosting
- `synor deploy init` - create synor.json configuration
- `synor deploy list` - list all deployments
- `synor deploy delete` - remove a deployment
Features:
- synor.json configuration parsing with build/routes/headers
- Framework auto-detection (Next.js, Vite, Astro, Angular, SvelteKit)
- Build command execution with install support
- Multipart file upload to storage gateway
- Deployment name validation with reserved word protection
- Content type detection for 20+ MIME types
Also adds Phase 9 milestone documentation and marks Synor Hosting
as 100% complete in the roadmap.
Add synor-hosting crate for decentralized web hosting with:
- Name Registry: On-chain name→CID mapping with ownership, expiry,
and custom domain linking
- Domain Verification: CNAME/TXT DNS verification for custom domains
- Hosting Router: Host-based routing with SPA support, redirects,
and custom headers
- synor.json: Project configuration for build, routes, and error pages
Users can deploy to myapp.synor.cc and optionally link custom domains.
23 tests passing.
Complete implementation of the Synor Storage Layer (L2) for decentralized
content storage. This enables permanent, censorship-resistant storage of
any file type including Next.js apps, Flutter apps, and arbitrary data.
Core modules:
- cid.rs: Content addressing with Blake3/SHA256 hashing (synor1... format)
- chunker.rs: File chunking for parallel upload/download (1MB chunks)
- erasure.rs: Reed-Solomon erasure coding (10+4 shards) for fault tolerance
- proof.rs: Storage proofs with Merkle trees for verification
- deal.rs: Storage deals and market economics (3 pricing tiers)
Infrastructure:
- node/: Storage node service with P2P networking and local storage
- gateway/: HTTP gateway for browser access with LRU caching
- Docker deployment with nginx load balancer
Architecture:
- Operates as L2 alongside Synor L1 blockchain
- Storage proofs verified on-chain for reward distribution
- Can lose 4 shards per chunk and still recover data
- Gateway URLs: /synor1<cid> for content access
All 28 unit tests passing.