Commit graph

8 commits

Author SHA1 Message Date
Gulshan Yadav
f50f77550a feat: implement incomplete gateway and network features
- 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.
2026-01-26 21:33:20 +05:30
Gulshan Yadav
63d2d44e75 chore: apply clippy auto-fixes to reduce warnings
- Applied clippy --fix to synor-storage (19 fixes)
- Applied clippy --fix to synor-zk (2 fixes)
- Simplified code patterns and removed redundant operations
2026-01-26 21:16:10 +05:30
Gulshan Yadav
a7a4a7effc test: add comprehensive test suite (1,357 tests total)
Phase 1 - Test Writing (8 parallel agents):
- synord: Added 133 unit tests for node, config, services
- synor-rpc: Expanded to 207 tests for API endpoints
- synor-bridge: Added 144 tests for transfer lifecycle
- synor-zk: Added 279 tests for circuits, proofs, state
- synor-mining: Added 147 tests for kHeavyHash, miner
- synor-types: Added 146 tests for hash, amount, address
- cross-crate: Created 75 integration tests
- byzantine: Created 40+ fault scenario tests

Key additions:
- tests/cross_crate_integration.rs (new)
- apps/synord/tests/byzantine_fault_tests.rs (new)
- crates/synor-storage/src/cf.rs (new)
- src/lib.rs for workspace integration tests

Fixes during testing:
- synor-compute: Added Default impl for GpuVariant
- synor-bridge: Fixed replay protection in process_lock_event
- synor-storage: Added cf module and database exports

All 1,357 tests pass with 0 failures.
2026-01-20 06:35:28 +05:30
Gulshan Yadav
d0720201ac feat(gateway): add CAR files, multi-pin redundancy, and CDN integration
Milestone 4 of Phase 13 - Gateway Enhancements:
- CAR (Content Addressed aRchive) files for trustless verification
- Multi-pin redundancy service with geo-distributed storage
- Subdomain gateway routing for origin isolation
- CDN integration with provider-specific cache headers

Technical highlights:
- Varint-encoded CAR format with block verification
- Redundancy levels: Standard (3x), Enhanced (5x), Critical (7x)
- Geographic regions: NA, EU, AP, SA, AF, OC
- CDN support: Cloudflare, Fastly, CloudFront, Vercel
2026-01-19 14:19:17 +05:30
Gulshan Yadav
f5bdef2691 feat(storage): add Synor Storage L2 decentralized storage layer
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.
2026-01-10 11:42:03 +05:30
Gulshan Yadav
5c643af64c fix: resolve all clippy warnings for CI
Fix all Rust clippy warnings that were causing CI failures when built
with RUSTFLAGS=-Dwarnings. Changes include:

- Replace derivable_impls with derive macros for BlockBody, Network, etc.
- Use div_ceil() instead of manual implementation
- Fix should_implement_trait by renaming from_str to parse
- Add type aliases for type_complexity warnings
- Use or_default(), is_some_and(), is_multiple_of() where appropriate
- Remove needless borrows and redundant closures
- Fix manual_strip with strip_prefix()
- Add allow attributes for intentional patterns (too_many_arguments,
  needless_range_loop in cryptographic code, assertions_on_constants)
- Remove unused imports, mut bindings, and dead code in tests
2026-01-08 05:58:22 +05:30
Gulshan Yadav
d917f1ed22 style: format all Rust code with cargo fmt 2026-01-08 05:22:24 +05:30
Gulshan Yadav
48949ebb3f Initial commit: Synor blockchain monorepo
A complete blockchain implementation featuring:
- synord: Full node with GHOSTDAG consensus
- explorer-web: Modern React blockchain explorer with 3D DAG visualization
- CLI wallet and tools
- Smart contract SDK and example contracts (DEX, NFT, token)
- WASM crypto library for browser/mobile
2026-01-08 05:22:17 +05:30