Kaspeak SDK¶
Эта страница представляет собой краткое руководство по основным методам и возможностям Kaspeak SDK. Подробные схемы форматов данных и криптографии представлены в соответствующих разделах документации.
Здесь описано, как пользоваться SDK на практике.
Быстрый старт¶
Инициализируйте SDK:
Параметры метода create(privateKey, prefix, networkId?)¶
privateKey— приватный ключ используемого адреса, представленный какbigint,number, массив байт (Uint8Array) или hex-строка.prefix— уникальный префикс вашего приложения, ограниченный 4 символами ASCII. Это необходимо, чтобы сообщения разных приложений не пересекались.networkId(опционально) —"mainnet","testnet-10"(по умолчанию).
После вызова create() SDK полностью инициализирован и готов к подключению.
Параметры метода connectNode(url?)¶
url(опционально) — URL для подключения в выбранной Kaspa-ноде. Если значение не указано, адрес для подключения будет выбран автоматически.
Подписка на события и обработка ошибок¶
| Событие | Данные |
|---|---|
message |
{ header, data } |
balance |
{ balance, utxoCount } |
node-connect |
void |
node-disconnect |
void |
error |
string |
messageсрабатывает для каждого входящего payload-а, даже если его тип не зарегистрирован.balanceсрабатывает при любом изменении баланса используемого в SDK адреса.node-connectвызывается сразу после успешного установления RPC-подключения к сети Kaspa.node-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 на один или несколько адресов.