Übersicht
revolution/laravel-nostr ist ein Paket, mit dem Sie das Nostr-Protokoll aus Laravel heraus nutzen können. Es bietet Key-Generierung und -Umwandlung, Abrufen und Veröffentlichen von Events, Pool-Unterstützung (mehrere Relays), NIP-05-Profile, NIP-17 Private Direct Messages sowie eine Integration mit Laravel Notifications.Da sich die Nostr-Spezifikation noch weiterentwickelt, wird auch dieses Paket kontinuierlich weiterentwickelt. Die Benachrichtigungsfunktion ist bereits produktiv nutzbar.
Driver
Dieses Paket verfügt über zwei Driver.Der
native-Driver unterstützt NIP-04 nicht.Standard-Driver konfigurieren
Konfigurieren Sie ihn inconfig/nostr.php oder .env.
Installation
1
Paket installieren
2
Konfigurationsdatei veröffentlichen
Key-Verwaltung
Key erzeugen
Key konvertieren
Aus nsec konvertieren.Events abrufen
Mehrere Events abrufen
Ein einzelnes Event abrufen
Events veröffentlichen
An ein einzelnes Relay veröffentlichen
An mehrere Relays veröffentlichen (Pool)
Relay-Server konfigurieren
Verwendete Relay-Server
Wenn Sie nurNostr::event() verwenden, wird das erste Relay aus config/nostr.php verwendet. Bei Nostr::pool() werden alle in der Konfiguration angegebenen Relays einbezogen.
Relays zur Laufzeit ändern
NIP-05-Profile
NIP-17 Private Direct Messages
NIP-17 wird nur vom
native-Driver unterstützt.Private Nachricht senden
Private Nachricht entschlüsseln
Laravel Notifications
Mit demNostrChannel können Sie Nachrichten aus Laravel Notifications an Nostr senden.
Notification-Klasse
On-Demand-Benachrichtigungen
Integration in das User-Modell
Für Benachrichtigungen verwendete Relay-Server
Standardmäßig werden alle inconfig/nostr.php angegebenen Relays verwendet. Wenn Sie in NostrRoute Relays angeben, können Sie sie zur Laufzeit ändern.
Die aktuellsten Informationen finden Sie im GitHub-Repository.