Skip to content

feat: NMv3: announce agents' ed25519 identities to the contract - #7080

Open
jstuczyn wants to merge 2 commits into
feat/nmv3-node-monitor-sessionfrom
feat/nmv3-announce-identity
Open

feat: NMv3: announce agents' ed25519 identities to the contract#7080
jstuczyn wants to merge 2 commits into
feat/nmv3-node-monitor-sessionfrom
feat/nmv3-announce-identity

Conversation

@jstuczyn

@jstuczyn jstuczyn commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Further builds up on the existing liveness tests stack. The agent derives an ed25519 client identity from its noise key and announces it, and the orchestrator records it on chain.

  • Agent derives the identity from its x25519 noise private key via HKDF-SHA256 with a domain-separation label, using the 32-byte output directly as the ed25519 seed. No new key material on disk, no operator step. Pinned by a known-answer test, because changing the label would silently invalidate every identity already announced.
  • Orchestrator carries the identity on POST /v1/agent/announce, holds it in the KnownAgents entry, and puts it on both AuthoriseNetworkMonitor messages of the existing single transaction. An announcement whose identity differs from the cached one resets the announced flag so both addresses are re-authorised.

This lands dark. The field is written but nothing reads it until the gateway session gate from branch 3 meets an agent that announces, which is branch 9.


This change is Reviewable

@vercel

vercel Bot commented Aug 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs-nextra Ready Ready Preview Aug 20, 2026 9:15am
nym-explorer-v2 Ready Ready Preview Aug 20, 2026 9:15am
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
nym-node-status Ignored Ignored Aug 20, 2026 9:15am

Request Review

@coderabbitai

coderabbitai Bot commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 6475ad82-1e96-4f7e-9508-a06c13cc668c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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.

1 participant