Skip to content

Implement app/app.go equivalent — node graph wiring & lifecycle #402

Description

@varex83

Scope

Port charon/app/app.go (~1256 LOC) — the integration anchor that instantiates every duty-pipeline component in the correct order with lifecycle hooks. This is the final assembly step that makes Pluto a runnable node.

Dependencies (must land first)

This issue cannot start until every component below is implemented:

Track A:

Track B:

Track C:

Acceptance

  • All components instantiated with proper lifecycle ordering (start/stop semantics match Go)
  • Channel/event wiring matches the Go graph
  • Unit-level integration test boots the graph against beaconmock (Implement testutil/beaconmock #37)
  • cargo clippy --workspace --all-targets --all-features -- -D warnings clean

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestrustPull requests that update rust codetrack:orchestration-cliDev C — orchestration + CLI

Type

No type

Projects

Status
In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions