From 72676623307990cd81a24f1dacc34fd124bb5ebe Mon Sep 17 00:00:00 2001 From: William Casarin Date: Tue, 9 May 2023 18:39:00 -0700 Subject: [PATCH] relay: introduce ephemeral relays Epehmeral relays are relays that are connected in your relay pool but not a part of your official relay list. This will be used by nostr-wallet-connect to communicate with an NWC relay to pay invoices. --- damus/Nostr/Relay.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/damus/Nostr/Relay.swift b/damus/Nostr/Relay.swift index 5c075c5f..472f74d8 100644 --- a/damus/Nostr/Relay.swift +++ b/damus/Nostr/Relay.swift @@ -10,8 +10,16 @@ import Foundation public struct RelayInfo: Codable { let read: Bool let write: Bool + let ephemeral: Bool + + init(read: Bool, write: Bool, ephemeral: Bool = false) { + self.read = read + self.write = write + self.ephemeral = ephemeral + } - static let rw = RelayInfo(read: true, write: true) + static let rw = RelayInfo(read: true, write: true, ephemeral: false) + static let ephemeral = RelayInfo(read: true, write: true, ephemeral: true) } public struct RelayDescriptor {