Skip to main content

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.
L’aspetto unico del driver native è l’implementazione di WebSocketHttpMixin. Si connette a WebSocket con il client HTTP di Laravel, invia e riceve dati e si disconnette immediatamente. Non è necessario mantenere attivo un server WebSocket ed è progettato in modo che qualsiasi utente Laravel possa utilizzarlo.
Il driver native non supporta NIP-04.

Impostazione del driver predefinito

Configuralo in config/nostr.php o in .env.
Se non specifichi un driver, viene usato quello predefinito.
Puoi anche specificare il driver esplicitamente.

Installazione

1

Installa il pacchetto

2

Pubblica il file di configurazione

Gestione delle chiavi

Genera una chiave

Converti una chiave

Conversione da nsec.
Conversione da Secret Key.
Conversione da npub (solo chiave pubblica).
Conversione da Public Key.

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 solo Nostr::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

Con NostrChannel 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 di config/nostr.php. Se specifichi i relay tramite NostrRoute, puoi modificarli a runtime.
Per le informazioni più aggiornate consulta il repository GitHub.
Ultima modifica il 13 luglio 2026