Kaspeak SDK¶
Эта страница представляет собой краткое руководство по основным методам и возможностям Kaspeak SDK. Подробные схемы форматов данных и криптографии представлены в соответствующих разделах документации.
Здесь описано, как пользоваться SDK на практике.
Быстрый старт¶
Инициализируйте SDK:
Параметры метода create(privateKey, prefix, networkId?)
¶
privateKey
— приватный ключ используемого адреса, представленный какbigint
,number
, массив байт (Uint8Array
) или hex-строка.prefix
— уникальный префикс вашего приложения, ограниченный 4 символами ASCII. Это необходимо, чтобы сообщения разных приложений не пересекались.networkId
(опционально) —"mainnet"
,"testnet-10"
(по умолчанию).
После вызова create()
SDK полностью инициализирован и готов к подключению.
Параметры метода connect(url?)
¶
url
(опционально) — URL для подключения в выбранной Kaspa-ноде. Если значение не указано, адрес для подключения будет выбран автоматически.
Подписка на события и обработка ошибок¶
Событие | Данные |
---|---|
message |
{ header, data } |
balance |
{ balance, utxoCount } |
connect |
void |
disconnect |
void |
error |
string |
message
срабатывает для каждого входящего payload-а, даже если его тип не зарегистрирован.balance
срабатывает при любом изменении баланса используемого в SDK адреса.connect
вызывается сразу после успешного установления RPC-подключения к сети Kaspa.disconnect
срабатывает, когда текущее RPC-соединение разорвано.error
заглушка для будущего функционала
Работа с собственными типами сообщений¶
Для создания собственных типов сообщений:
Метод registerMessage(ctor, worker?)
:
ctor
— класс-наследникBaseMessage
.worker
— функция-обработчик входящих сообщений данного типа.
Основные методы SDK для работы с сообщениями¶
Кодирование и отправка сообщения:
Расшифровка и обработка сообщения:
Получение ключей диалога (для шифрования и идентификаторов):
Проверка баланса:
Настройки и параметры SDK¶
Kaspeak SDK имеет гибкие настройки:
Дополнительные методы и свойства SDK¶
- sdk.address — Используемый Kaspa адрес, рассчитанный из приватного ключа.
- sdk.publicKey — Публичный ключ (hex, 33 байта в сжатом виде).
- sdk.balance — Актуальный баланс используемого адреса.
- sdk.utxoCount — Актуальное количество UTXO у используемого адреса.
- sdk.isConnected — Статус текущего подключения к сети Kaspa.
- sdk.getAddressFromPublicKey() — Получение адреса Kaspa по публичному ключу.
- sdk.transferFunds() — отправка KAS на один или несколько адресов.