radrootsd

JSON-RPC bridge for Radroots event publishing
git clone https://radroots.dev/git/radrootsd.git
Log | Files | Refs | README | LICENSE

commit 4d2ee03e14f331abc6e002edf8c42170b283928e
parent 0c1bc379beeb0bd9c90bf5097afffc2e74676365
Author: triesap <tyson@radroots.org>
Date:   Mon, 13 Jul 2026 05:59:44 +0000

transport: adopt signed event wire DTO

- rename daemon transport-publish DTO imports
- update protocol request helpers and tests
- remove the old SignedNostrEventWire surface
- validate daemon check, transport tests, and source-boundary lanes

Diffstat:
Msrc/core/transport_publish.rs | 16++++++++--------
Msrc/transport/jsonrpc/methods/transport_publish.rs | 18++++--------------
2 files changed, 12 insertions(+), 22 deletions(-)

diff --git a/src/core/transport_publish.rs b/src/core/transport_publish.rs @@ -25,7 +25,7 @@ use radroots_transport_nostr::{ RadrootsRelayTargetSet, RadrootsRelayTransportError, RadrootsRelayUrl, RadrootsRelayUrlPolicy, }; use radroots_transport_publish_protocol::{ - NostrPublishTargetSourcePolicy, SignedNostrEventWire, TransportPublishDeliveryPolicy, + NostrPublishTargetSourcePolicy, SignedEventWire, TransportPublishDeliveryPolicy, TransportPublishEventRequest, TransportPublishEventResponse, TransportPublishJobStatus, TransportPublishJobView, TransportPublishOutcomeKind, TransportPublishPreviewBehavior, TransportPublishTarget, TransportPublishTargetOutcome, TransportPublishTargetPolicy, @@ -2440,7 +2440,7 @@ pub fn parse_explicit_transport_kind(value: &str) -> Result<String, TransportPub } fn signed_event_from_wire( - event: &SignedNostrEventWire, + event: &SignedEventWire, ) -> Result<RadrootsSignedEvent, TransportPublishError> { event .validate() @@ -3127,7 +3127,7 @@ mod tests { }; use radroots_transport_nostr::{RadrootsMockRelayPublishAdapter, RadrootsRelayOutcome}; use radroots_transport_publish_protocol::{ - NostrPublishTargetSourcePolicy, SignedNostrEventWire, TransportPublishDeliveryPolicy, + NostrPublishTargetSourcePolicy, SignedEventWire, TransportPublishDeliveryPolicy, TransportPublishEventRequest, TransportPublishJobStatus, TransportPublishOutcomeKind, TransportPublishPreviewBehavior, TransportPublishTarget, TransportPublishTargetOutcome, TransportPublishTargetPolicy, TransportPublishTargetPolicyName, @@ -3141,8 +3141,8 @@ mod tests { const RELAY_SECONDARY: &str = "wss://relay-2.example.com"; const RELAY_FORBIDDEN: &str = "wss://forbidden-relay.example.com"; - fn event(pubkey: &str, kind: u32) -> SignedNostrEventWire { - SignedNostrEventWire { + fn event(pubkey: &str, kind: u32) -> SignedEventWire { + SignedEventWire { id: "0".repeat(64), pubkey: pubkey.to_owned(), created_at: 1_700_000_000, @@ -3216,7 +3216,7 @@ mod tests { .expect("user version") } - fn signed_event(identity: &RadrootsIdentity, content: &str) -> SignedNostrEventWire { + fn signed_event(identity: &RadrootsIdentity, content: &str) -> SignedEventWire { let event = radroots_nostr_build_event( 30_402, content, @@ -3230,7 +3230,7 @@ mod tests { } fn publish_request( - event: SignedNostrEventWire, + event: SignedEventWire, relays: Vec<String>, source_policy: NostrPublishTargetSourcePolicy, delivery_policy: TransportPublishDeliveryPolicy, @@ -3246,7 +3246,7 @@ mod tests { } fn reticulum_publish_request( - event: SignedNostrEventWire, + event: SignedEventWire, behavior: TransportPublishPreviewBehavior, ) -> TransportPublishEventRequest { TransportPublishEventRequest { diff --git a/src/transport/jsonrpc/methods/transport_publish.rs b/src/transport/jsonrpc/methods/transport_publish.rs @@ -146,10 +146,10 @@ mod tests { }; use radroots_transport_nostr::RadrootsMockRelayPublishAdapter; use radroots_transport_publish_protocol::{ - NostrPublishTargetSourcePolicy, SignedNostrEventWire, TransportPublishTargetPolicyName, + NostrPublishTargetSourcePolicy, SignedEventWire, TransportPublishTargetPolicyName, }; - fn signed_event(identity: &RadrootsIdentity) -> SignedNostrEventWire { + fn signed_event(identity: &RadrootsIdentity) -> SignedEventWire { let event = radroots_nostr_build_event( 30_402, "{}", @@ -165,12 +165,7 @@ mod tests { fn module_with_principal_and_config( admin: bool, transport_publish_config: TransportPublishConfig, - ) -> ( - RpcModule<RpcContext>, - RpcContext, - String, - SignedNostrEventWire, - ) { + ) -> (RpcModule<RpcContext>, RpcContext, String, SignedEventWire) { let identity = RadrootsIdentity::generate(); let signed_event = signed_event(&identity); let metadata: RadrootsNostrMetadata = @@ -221,12 +216,7 @@ mod tests { fn module_with_principal( admin: bool, - ) -> ( - RpcModule<RpcContext>, - RpcContext, - String, - SignedNostrEventWire, - ) { + ) -> (RpcModule<RpcContext>, RpcContext, String, SignedEventWire) { module_with_principal_and_config( admin, TransportPublishConfig {