Подключиться к stratum-серверу в NODEJS
Несколько дней пытаюсь подключиться к stratum-серверу в nodejs. Но мой код не работает. Я пробовал несколько пакетов npm, но большинство из них устарело. Затем я нашел узел-страту.
Этот пакет отлично работает локально, поэтому я ожидал, что он также работает с удаленным сервером. После того, как я перешел на хост и порт на
pool.minexmr.com
с номером порта
4444
Я получил это сообщение об ошибке
Oops error: Error: Stratum request without method or result field
at serverForEachCommand (C:\Users\JP\Documents\xmr-web\node_modules\stratum\lib\server.js:350:19)
at arrayEach (C:\Users\JP\Documents\xmr-web\node_modules\stratum\node_modules\lodash\index.js:1289:13)
at Function.<anonymous> (C:\Users\JP\Documents\xmr-web\node_modules\stratum\node_modules\lodash\index.js:3345:13)
at Object.processCommands (C:\Users\JP\Documents\xmr-web\node_modules\stratum\lib\server.js:298:9)
at Object.handleData (C:\Users\JP\Documents\xmr-web\node_modules\stratum\lib\client.js:138:38)
at Socket.twoArgs (C:\Users\JP\Documents\xmr-web\node_modules\better-curry\index.js:74:18)
at Socket.emit (events.js:315:20)
at addChunk (_stream_readable.js:295:12)
at readableAddChunk (_stream_readable.js:271:9)
at Socket.Readable.push (_stream_readable.js:212:10)
at TCP.onStreamRead (internal/stream_base_commons.js:186:23)
Я использовал в примере код / клиент Мой полный код здесь codepile
Я также попытался изменить хост на miningpoolhub, но у меня не было ошибок, и он останавливается
console.log('Sent!')
поэтому я понял, что мне лучше придерживаться
pool.minexmr.com
В codepile я также добавил другие логи с терминала
1 ответ
Хорошо, наконец-то я получил ответ. Страта Monero имеет другую полезную нагрузку, чем биткойн. С помощью Wireshark я отфильтровал полезную нагрузку и изменил код клиента на уровне узла. Я также немного изменил код ядра node-stratum.