Skip to content

Update Workflows for RPC Only Release#6

Merged
stellarsaur merged 8 commits intomainfrom
rpc-release
Feb 1, 2024
Merged

Update Workflows for RPC Only Release#6
stellarsaur merged 8 commits intomainfrom
rpc-release

Conversation

@stellarsaur
Copy link
Copy Markdown
Contributor

What

Related to the RPC/CLI repo split.

This PR prepares GitHub workflows to release Soroban RPC from the soroban-rpc repo, rather than packaged with the CLI in the soroban-tools repo.

Why

See this issue for motivation behind splitting up the repos and release processes.

@stellarsaur stellarsaur changed the base branch from main to crate-migration January 30, 2024 20:40
@2opremio
Copy link
Copy Markdown
Contributor

Nice docs!!!

Base automatically changed from crate-migration to main January 31, 2024 17:14
Comment thread .github/workflows/e2e.yml Outdated
@stellarsaur stellarsaur merged commit dd97dad into main Feb 1, 2024
@stellarsaur stellarsaur deleted the rpc-release branch February 1, 2024 18:59
tamirms pushed a commit that referenced this pull request Mar 13, 2026
karthikiyer56 added a commit that referenced this pull request Apr 27, 2026
Closes the only remaining filesystem-scan in the design. Phase 3 (reconcile)
now iterates meta-store keys instead of scanning {ACTIVE_STORAGE.PATH}/.

- New keys: hot:chunk:{C:08d}:lfs, hot:chunk:{C:08d}:events,
  hot:index:{N:08d}:txhash. Binary "1"/absent. Set BEFORE mkdir (inside
  open_active_*_store), cleared AFTER delete_dir (inside the freeze tasks).
- Phase 3 reconcile: replaces 3 filesystem-scanning helpers with one
  scan_prefix("hot:") loop dispatching by store_kind +
  chunk_or_tx_index_id. Clean if/elif/else chain with 4 scenarios
  (resume target / flag-is-truth cleanup / interrupted freeze /
  future-orphan defensive). delete_dir_if_exists everywhere; log.warn
  on the future-orphan branch.
- Phase 2 hydration: open_active_txhash_store now takes meta_store and
  encapsulates the hot-key write. No new code lines in phase2 body.
- Naming unification: open_or_create_*_store -> open_active_*_store
  across all callsites. finish_interrupted_*_freeze drops the redundant
  store_dir parameter (derivable from chunk_id under hot-key tracking).
- Flag Semantics: third rule (flag-driven recovery) now applies
  universally; no implicit "data artifacts only" scope.
- Resilience invariants: new invariant #6 (hot-key tracking).
- Compound Recovery Scenarios: refreshed Phase 3 entries; new entries
  for crash-mid-hot-store-creation and crash-between-dir-delete-and-
  hot-key-clear.

Source-of-truth + handoff updated in lockstep (untracked, in .claude/
and ~/.claude/projects/.../streaming-artifacts/).

Anchors revalidated.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants