Nostr WoT

nostr-wot-sdk

Профили, заметки, подключения к реле, клиенты подписи, загрузка файлов и хранение.

Установка

терминал
$npm install nostr-wot-sdk@3.0.0 nostr-tools

В новых интеграциях используйте поддерживаемые импорты. Добавляйте напрямую импортируемые пакеты в зависимости. React нужен только для точек входа React.

Темы

Настройка провайдера

NostrSdkProvider объединяет настройки данных, состояние сеанса и необязательный контекст WoT. Явно укажите myPubkey для запросов к Oracle; вход в систему не задаёт автоматически исходный ключ запросов WoT.

Слой данных

Независимые функции получают профили, заметки, обсуждения, подписки и реакции. Хуки React добавляют кеш, который возвращает сохранённые данные во время их обновления. Функции данных используют собственный общий пул соединений.

Управление реле

RelayPool оборачивает совместимый транспорт PoolLike, предоставленный приложением. Настройте urls, используйте subscribe с onEvent/onEose и закрывайте подписки после работы. Отдельно созданная обёртка реле не подключается к провайдеру данных автоматически.

Подпись через расширение или удалённый аккаунт

Используйте nostr-wot-sdk/signers для идентификации и подписей. Nip07Signer работает с расширением, Nip46Signer подключает удалённый подписант. Передавайте один подписант другим инструментам SDK в рамках сессии.

Загрузка файлов через Blossom

nostr-wot-sdk/blossom загружает выбранный файл на явно указанный сервер, подписывает разрешение и возвращает проверенные URL, хеш и размер. Используйте URL в отдельно подписанном профиле или заметке.

Адаптеры хранилища

Руководство по интеграции и справочник API: Адаптеры хранилища.

Кэш данных и коллекции

Руководство по интеграции и справочник API: Кэш данных и коллекции.

Хуки данных React

Руководство по интеграции и справочник API: Хуки данных React.

Общие соединения с реле

Руководство по интеграции и справочник API: Общие соединения с реле.

Запросы и состояние реле

Руководство по интеграции и справочник API: Запросы и состояние реле.

Зашифрованные файлы и управление blob

Руководство по интеграции и справочник API: Зашифрованные файлы и управление blob.