Skip to content

geolocation: add geoprobe-target-sender CLI tool#3162

Merged
ben-dz merged 6 commits intomainfrom
bdz/doublezero-3110
Mar 4, 2026
Merged

geolocation: add geoprobe-target-sender CLI tool#3162
ben-dz merged 6 commits intomainfrom
bdz/doublezero-3110

Conversation

@ben-dz
Copy link
Copy Markdown
Contributor

@ben-dz ben-dz commented Mar 3, 2026

Summary

  • Add geoprobe-target-sender CLI tool that sends signed TWAMP probes to a GeoProbe and verifies signed replies, implementing the inbound probing flow for geolocation verification (RFC16 Phase 1.5 goal 3)
  • Supports configurable probe count, interval, timeout, and both text/JSON output formats
  • Includes Ed25519 signature verification for both probe echo and reflector reply

Closes #3110

RFC Reference

rfcs/rfc16-geolocation-verification.md — "Example Target Software for Target Probe Senders" section

Testing Verification

  • Unit tests cover pubkey parsing (valid + invalid inputs), RTT formatting, JSON serialization (success, timeout, omitempty), and Ed25519 signer integration with Solana keypairs
  • Build, lint, and tests all pass clean in the dev container

@ben-dz ben-dz linked an issue Mar 3, 2026 that may be closed by this pull request
@ben-dz ben-dz marked this pull request as ready for review March 3, 2026 21:08
@ben-dz ben-dz requested a review from nikw9944 March 3, 2026 21:08
@ben-dz ben-dz enabled auto-merge (squash) March 4, 2026 13:24
@ben-dz ben-dz force-pushed the bdz/doublezero-3110 branch from 1cbe075 to ab388ed Compare March 4, 2026 13:27
@ben-dz ben-dz force-pushed the bdz/doublezero-3110 branch from ab388ed to e717099 Compare March 4, 2026 13:30
@ben-dz ben-dz merged commit 5e1e6bf into main Mar 4, 2026
30 checks passed
@ben-dz ben-dz deleted the bdz/doublezero-3110 branch March 4, 2026 13:42
@nikw9944 nikw9944 added this to the Geo Location milestone Mar 5, 2026
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.

geolocation: create example Signed TWAMP sender (geoprobe-target-sender)

2 participants