WALM-184: Replace Node sidecar with native Rust Walrus + SEAL (foundation)#375
Draft
harrymove-ctrl wants to merge 1 commit into
Draft
WALM-184: Replace Node sidecar with native Rust Walrus + SEAL (foundation)#375harrymove-ctrl wants to merge 1 commit into
harrymove-ctrl wants to merge 1 commit into
Conversation
…oundation Squashed from feat/rust-migration-sdk (WALM-184 commits, split into its own branch/PR so it doesn't keep growing alongside the Rust SDK work): - native Sui transaction building/signing (sui_tx.rs) - Walrus blob discovery off the sidecar (walrus.rs) - RedStuff blob encoding wired natively (walrus_encode.rs) - reserve_space + register_blob PTB construction (walrus_tx.rs) - live n_shards/committee_size + initial_shared_version reads - Upload Relay HTTP client (walrus_upload_relay.rs) - store_blob: complete native Walrus write-path entry point (walrus_write.rs) - WAL coin selection (sui-rpc's official select_coins) + metadata-stamp + transfer-to-owner (1:1 port of blob-metadata.ts), gated behind WALRUS_NATIVE_WRITE (default off) and wired into engine::store_blob - SIDECAR_DISABLED escape hatch in main.rs (still requires the sidecar today — SEAL and Enoki aren't natively migrated yet) SEAL and Enoki still go through the TS sidecar — no viable Rust SEAL crate exists yet, and Enoki hasn't been started. Native Walrus write is opt-in only (WALRUS_NATIVE_WRITE=true) and untested against real testnet funds in this environment (network-restricted sandbox) — needs a live supervised test before enabling anywhere real.
harrymove-ctrl
pushed a commit
that referenced
this pull request
Jul 9, 2026
services/server (native Walrus/SEAL sidecar-replacement work) now lives on its own branch/PR (feat/replace-sidecar, PR #375) so it doesn't keep growing alongside the Rust SDK client. Restores services/server to match dev exactly — this branch is now scoped to packages/rust-sdk only.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Split out of feat/rust-migration-sdk (PR #367) so this doesn't keep growing alongside the Rust SDK client work — same commits, own branch.
store_blob_and_finalize: full native write path (register+certify+metadata-stamp+transfer-to-owner), gated behindWALRUS_NATIVE_WRITE(default off)sui-rpc's officialselect_coinsSIDECAR_DISABLEDescape hatch inmain.rsNot done yet
api.enoki.mystenlabs.com/v1), should be straightforward (no custom crypto) — not started.Test plan
cargo build --all-targets/cargo test/cargo clippy --all-targetsall clean (309/309 relevant tests pass; 5 pre-existing DB-auth failures are environmental, unrelated)WALRUS_NATIVE_WRITE=true— not run yet (network-restricted sandbox couldn't reach Sui testnet to verify)