Майнинг DynexCoin (DNX) набирает все большую популярность, так как курс этой монеты идет в рост, появляются новые майнеры и пулы.
При майнинге криптовалюты DynexCoin (DNX) иногда возникают ошибки, свзаные с Mallob-регистрацией. При этом в окне майнера появляются сообщения такого вида:
Mallob registration error [0]
Mallob error: [Couldn't connect to server]
Error communicating with mallob/s
Проблема возникает из-за особенностей работы DNX mallob-серверов.
Что такое Mallob и как работают DNX mallob-сервера?
Mallob (Malleable Load Balancer) — это балансировщик нагрузки, работающий с массивной параллельной логикой. Задачей балансировщика является работа со сложными задачами, которые можно разбить (распараллерить) на некоторое количество более простых рабочих процессов:
Упрощенная архитектура сетевой Mallob-системы:
Mallob подразумевает массовое гибкое распараллеривание и распределение задач:
Mallob разрабатывается как окружение, предназначенное для проведения производительных вычислений в контексте решения задач пропозициональной выполнимости (SAT).
SAT-структуирование задач (справа) для решения задач с неструктурированными графами решений (слева):
Таким образом, с помощью платформы Mallob можно решать сложные задачи, разбивая их на множество более простых (SAT solving) с помощью многопотоковых распределенных вычислений, динамически адаптируя ресурсы и задания, поступающие в систему.
Платформа нейроморфных вычислений Dynex является практическим воплощением концепции Mallob.
В сети Dynex DNX mallob-сервера являются узлами, распределяющими работу между пулами/пользователями, предоставляющими платформе свою вычислительную мощность в обмен на вознаграждение в монетах DNX.
Как избавиться от ошибки Mallob registration error?
Чтобы устранить ошибку Mallob registration error нужно проверить корректность используемого скрипта/батника (адрес пула и mallob-сервера) на предмет правильного написания адреса пула.
Для резервирования источников информации от mallob-servers в srbminer-multi в скрипт можно добавить адреса резервных серверов, например, для neuropool:
--mallob-endpoint http://mallob.neuropool.net:8081,http://mallob.eu.neuropool.net:8081,http://mallob.us.neuropool.net:8081
При майнинге DNX нужно учитывать, что категорически не рекомендуется использование адреса биржи для получения вознаграждения с пула.
Это связано не только с безопасностью, но и с тем, что из-за обработки множества мелких платежей на один адрес значительно замедляется синхронизация кошелька. Из-за этого владелец кошелька (в данном случае биржа) может просто забанить нерадивого пользовтеля, присвоив его средства из-за нарушения условий использования торговой площадки.
В связи с этим рекомендуется использовать для майнинга пул zergpool, на котором есть возможность выбора монет, которыми выплачивается вознаграждение, например, в LTC, BTC, DOGE, DASH или BCH (это гарантированные монеты для выплат, при желании, на свой страх и риск, можно использовать и другие криптовалюты).
На zergpool для резервирования можно указать адреса его серверов, расположенных в разных локациях, например:
--pool dynexsolve.mine.zergpool.com:4460,dynexsolve.na.mine.zergpool.com:4460,dynexsolve.eu.mine.zergpool.com:4460 а также dynexsolve.asia.mine.zergpool.com:4460
Пример скрипта для запуска майнинга dnx на zergpool (с автоматическими выплатами в LTC):
#!/bin/sh export GPU_MAX_HEAP_SIZE=100 export GPU_MAX_USE_SYNC_OBJECTS=1 export GPU_SINGLE_ALLOC_PERCENT=100 export GPU_MAX_ALLOC_PERCENT=100 export GPU_MAX_SINGLE_ALLOC_PERCENT=100 export GPU_ENABLE_LARGE_ALLOCATION=100 while true; do sudo ./SRBMiner-MULTI --disable-cpu --algorithm dynex --pool dynexsolve.mine.zergpool.com:4460,dynexsolve.na.mine.zergpool.com:4460,dynexsolve.eu.mine.zergpool.com:4460,dynexsolve.asia.mine.zergpool.com:4460 --wallet ID_wallet --password c=LTC,worker --gpu-target-temperature 56 --gpu-off-temperature 63 --gpu-target-fan-speed 55 --gpu-id 0! --gpu-boost 3 --gpu-auto-tune 2 --gpu-tweak-profile 2 --reboot-script-gpu-watchdog watchdog.sh --api-enable --api-rig-name worker --api-miner-restart-url restart --dynex-cpu-pow 0! --gpu-intensity 496 --keepalive true --timeout 120 sleep 5 done
Также, для zergpool можно попробовать указать в конфигурации адрес альтернативного mallob-сервера с других пулов.
Еще адреса mallob-серверов:
https://dnx.us.ekapool.com gomallob.mineradnow.space/224 minenice.newpool.pw:1500 https://mallob.mine.bz/ 8.222.182.46:8081
При решении проблем с задержкой регистрации на mallob-сервере на некоторых пулах помогает установка на компьютере всемирного времени. В Linux это можно сделать командой:
timedatectl set-timezone UTC
При запуске майнинга DNX нужно учитывать, что если происходит одновременное подключение множества компьютеров на один сервер, может понадобиться какое-то время для успешного соединения (распределения и получения задач).
Поэтому иногда нужно просто подождать, когда майнер установит соединение (до нескольких минут). При этом нужно понимать, что если соединение с пулом долго не устаканивается устанавливается (превышен таймаут), майнер может отключиться, прекратив попытки установить связь с сервером пула.
Если перечисленные способы решения проблемы с регистрацией на mallob-сервере не срабатывают, то причиной может быть ошибка в самой сети Dynex.