Panoramica
revolution/laravel-nostr è un pacchetto per utilizzare il protocollo Nostr da Laravel. Fornisce generazione e conversione di chiavi, recupero e pubblicazione di eventi, supporto per pool (più relay), profili NIP-05, Private Direct Messages NIP-17 e integrazione con Laravel Notifications.Poiché le specifiche di Nostr sono ancora in evoluzione, anche questo pacchetto è in continuo sviluppo. La funzionalità di notifica è già utilizzabile in modo pratico.
Driver
Il pacchetto include due driver.Il driver
native non supporta NIP-04.Impostazione del driver predefinito
Configuralo inconfig/nostr.php o in .env.
Installazione
1
Installa il pacchetto
2
Pubblica il file di configurazione
Gestione delle chiavi
Genera una chiave
Converti una chiave
Conversione da nsec.Recupero degli eventi
Recupera più eventi
Recupera un singolo evento
Pubblicazione di eventi
Pubblica su un singolo relay
Pubblica su più relay (pool)
Configurazione dei server relay
Relay utilizzati
Quando utilizzi soloNostr::event(), viene usato il primo relay di config/nostr.php. Quando utilizzi Nostr::pool(), sono coinvolti tutti i relay presenti nella configurazione.
Modifica dei relay a runtime
Profilo NIP-05
NIP-17 Private Direct Messages
NIP-17 è supportato solo dal driver
native.Invia un messaggio privato
Decripta un messaggio privato
Laravel Notifications
ConNostrChannel puoi inviare messaggi a Nostr da Laravel Notifications.
Classe Notification
Notifica on-demand
Integrazione con il modello User
Relay utilizzati per le notifiche
Per impostazione predefinita vengono utilizzati tutti i relay diconfig/nostr.php. Se specifichi i relay tramite NostrRoute, puoi modificarli a runtime.
Per le informazioni più aggiornate consulta il repository GitHub.