miner_spawn需要安装node
miner_computer proxy 需要安装.net6
文件夹里有安装包
win自带cmd显示不友好
win10及以上可以用 Windows terminal
win7 win8 可以用 vscode
节点教程,节点程序在node文件夹里:
通过生成新钱包注册公钥(如果没有钱包,用这个命令生成钱包,生成后会自动导入)
poscan-consensus generate-mining-key –base-path 3dp-chain –chain testnetSpecRaw.json
该命令输出
Public key:
Secret seed:
Address:
公钥(Public key)、助记词(Secret seed)请务必保存好,后续命令会需要这些信息。
同时会在当前目录创建3dp-chain文件夹,这是节点的存档目录。
通过现有钱包助记词注册公钥
该命令也可以用来获取公钥
助记词替换为你的钱包助记词
poscan-consensus import-mining-key “12位助记词” –base-path 3dp-chain –chain testnetSpecRaw.json
该命令输出
Public key:
Secret seed:
Address:
需要先注册公钥才能同步区块,注册一次就行
区块同步命令
公钥替换为你的钱包公钥
poscan-consensus –base-path 3dp-chain –chain testnetSpecRaw.json –name “轻松3DP矿工 多线程版” –validator –telemetry-url “wss://telemetry.polkadot.io/submit/ 0” –author 公钥1
这条命令的可选参数:
限制连接数
–out-peers 5 –in-peers 5 –max-parallel-downloads 5
修改对miner端口(以下称为端口1)
–rpc-port 9933
其它端口,多开的话不一样就行,不多开不用管
–port 33003 –ws-port 9944
该命令会先输出一些emoji,然后看到“Syncing”就是在同步了。
—————————————————————————————————
节点代理教程,节点代理在proxy里:
使用节点代理可以使miner连接外网节点,官方不建议对外暴露节点,且在程序里写死了IP白名单,仅本机IP。
如果你的miner和节点在同一台电脑里,不需开这个。
再开启一个CMD窗口,cd到proxy文件夹。
命令:
9950(端口2)是ThreedPassMiner.exe连接代理的端口,默认9950
9933(端口1)是代理连接节点的端口,也就是开启节点同步参数里的–rpc-port,如果没有修改,就是默认的9933
ThreedPassProxy.exe 9950 9933
如果使用默认参数可以直接双击ThreedPassProxy.exe运行
注意防火墙要放行端口2
—————————————————————————————————
矿工教程:
开启一个CMD窗口,cd到miner_spawn文件夹。
命令:
interval是产生数据的时间间隔,自行测试各种数值的CPU占用,找占用最大的且数值最大的,不是数值越小越好,反而越小越多无效算力
node miner.js –interval 100 –host 127.0.0.1 –port 9990
这条命令的可选参数:
host 是连接的ThreedPassMiner.exe的IP,本机是127.0.0.1
port 是连接的ThreedPassMiner.exe的端口(端口3)
–host 127.0.0.1 –port 9990
正常运作时显示:
{ jsonrpc: ‘2.0’, result: 0, id: 1 }
再开启一个CMD窗口,cd到miner_computer文件夹。
命令:
ThreedPassMiner.exe –node-rpc-host 192.168.1.18 –node-rpc-port 9950 –rpc-port 9990
这条命令的可选参数:
node_rpc_host 是连接的节点或代理的IP,本机是127.0.0.1
node_rpc_port 是连接的节点或代理的端口,连节点就是上面的端口1,连代理就是上面的端口2
rpc_port miner.js连接ThreedPassMiner.exe的端口(端口3)
–node-rpc-host 192.168.1.14 –node-rpc-port 9990 –rpc-port 9950
如果参数全部默认可以直接双击ThreedPassMiner.exe运行
这条命令的可选参数:
界面刷新的时间,默认1000毫秒(1秒==1000毫秒)
–refresh-interval 1000
如果你想测试算力:
ThreedPassMiner.exe –test –difficulty ? –rpc-port 9990
difficulty 后面填写正整数
–difficulty 100000
或者从节点的输出里复制,“Difficulty: []” 括号内文字为参数,需要加双引号
–difficulty “156, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0”
测试算力也需要开启miner.js
如果发现长时间不提交,看下miner_computer有没有Exception.txt,一般都是网络异常
miner.js中有以下代码
.post(apiUrl, {
jsonrpc: “2.0”,
id: 1,
method: “poscan_pushMiningObject”,
params: [1, obj_file],
})
那个 id: 1 和 params: [1 中的1,你可以改成其它数字,每台电脑不一样,这样在节点输出中就能区分是哪个ThreedPassMiner.exe提交的
节点输出示例:
>>> receive a push: id: 1