Эта библиотека призвана упростить взаимодействие с протоколом NYM для nym-client. Она реализует базовый набор команд для отправки и получения сообщений в/из mixnet.
- Используется Gorilla WebSocket
- Поддержка текстового протокола (JSON)
- Поддержка бинарного протокола (Binary)
- Поддержка пользовательского протокола в теле бинарного сообщения
-
Для работы библиотеки требуется активное подключение к websocket-клиенту. Простая установка и запуск
nym-client
описаны в оффициальной документации -> link -
Протестировано с версией nym-client
1.1.32
-
Импорт зависимости
Используйте стандартные инструменты Go для установки зависисмости:
go get github.com/craftdome/go-nym
Импорт базового пакета:
import "github.com/craftdome/go-nym"
- Помните, если вы планируете дать доступ для подключения к
nym-client
извне (для этого вам следует указать ip внешнего интерфейса вашей машины),nym-client
не имеет функции авторизации подключения. - Единовременно разрешено только 1 подключение.
- Если вам нужно внешнее подключение, используйте локальную сеть (10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12) вместо глобальной для повышения безопасности.
- Для начала, необходимо инициализировать клиент подключения с указанием адреса
nym-client
. Адрес и порт подключения копируем из консоли после запускаnym-client
. По умолчанию этоlocalhost:1977
, а в моём случае192.168.88.4:1977
.
Lines 21 to 22 in 17a1c03
- Установка соединения c
nym-client
.
Lines 24 to 27 in 17a1c03
- Включаем прослушивание входящих сообщений, которые далее извлекаем через канал
Messages()
.
Lines 30 to 54 in 17a1c03
- Получение собственного адреса (SelfAddress).
Lines 57 to 59 in 17a1c03
- Отправка сообщения (Send).
Lines 61 to 66 in 17a1c03
- Отправка сообщения с формированием SURB для получения анонимного ответа (SendAnonymous).
Lines 68 to 74 in 17a1c03
- Отправка ответа на сообщение SendAnonymous (Reply).
Lines 76 to 81 in 17a1c03
- Закрываем соединение с
nym-client
после завершения работы (interrupt/kill signal) и ожидаем сигналdone
от читающей горутины.
Lines 83 to 91 in 17a1c03
Ниже приведён список микснод разработчика. Если вы в поисках ноды для делегирования токенов, можете присмотреться к моим вариантам. Комиссия владельца ноды всего 4%, что является низким показателем среди других нод, где комиссия может доходить до 20%, а то и выше, если прибавить стоимость обслуживания ноды (встречается 4000 токенов - это уже около 28% о максимальной доходности ноды).