0

我正在尝试几天来连接到 nodejs 中的地层服务器。但我没有让我的代码工作。我已经尝试了几个 npm 包,但其中大多数已经过时了。然后我找到了node-stratum

这个包在本地运行良好,所以我希望它也适用于远程服务器。在我更改为主机和端口后,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

在代码堆中,我还添加了来自终端的其他日志

4

1 回答 1

0

好的,我终于得到了答案。Monero 层具有与比特币不同的有效负载 使用 Wireshark 我过滤掉了有效负载并更改了客户端代码 van node-stratum。我也稍微更改了节点层核心代码。

于 2020-10-27T18:37:36.663 回答