NXT高级客户端操作指南: Hallmark, Token, Graceful stop,和Network Ports
如果您的网络连接会经常改变IP地址,比如DSL,而且有时候会改变电缆调制解调器服务的话,使用hallmark特征将会非常麻烦,而且当您的IP地址改变后,所有的peers将会消失,您将不能进行锻造。每次您的调制解调/路由器重置时,您的DSL的IP地址都会改变。当重置时,一些电缆调制解调器会改变IP地址。
Hallmarks是这样一种方法,它可以让您的节点验证p2p网络,而该网络是用来让客户端按照一个特定的IP地址运行的。
结果是预防NXT僵尸服务器和攻击的。
因此,hallmark可以用来将账户/余额绑定到一个IP地址,如果您认为合适的话,可以考虑它。
该说明只针对仅运行一个账户客户端的情况:
1.在运行NXT客户端的服务器上访问
http://www.whatismyip.com,找到您的公共IP地址。为了确保返回的数据是100%正确,必须要从运行NXT客户端的服务器上进行该访问。您获得的IP地址将用于后面的MY_HOST位置处。
2.访问
http://localhost:7874/nxt?requestType=markHost&secretPhrase=MY_SECRET&host=MY_HOST&weight=100&date=CURRENT_DATE 请注意,此处CURRENT_DATE的日期格式为: "yyyy-mm-dd".
3.将hallmark数值(十六进制的字符)复制到"myHallmark"位置处,即:web.xml文件中
与之间。文件的目录位置:nxt\webapps\root\WEB-INF
4.将第一步中得到的IP地址复制到myAddress位置处,即:web.xml文件中
与 之间。web.xml。文件的目录位置:nxt\webapps\root\WEB-INF
5.保存修改后的web.xml文件。
6.启动客户端/节点。
您可以通过以下访问来解码您的hallmark:
http://localhost:7874/nxt?requestType=decodeHallmark&hallmark=HEX_STRING。该hallmark不含有您的私钥(只有公钥和签名)。举例: 得到hallmark:
http://localhost:7874/nxt?requestType=markHost&secretPhrase=123&host=88.198.210.245&weight=1000&date=2013-12-13举例:检查hallmark:
http://localhost:7874/nxt?requestType=decodeHallmark&allmark=f2593579978536d185336032190675342356009a3e1b578a7f54e85c14090c0039382e38392e3130332e3235640000008d2d3301a8e38e0db768a7b4db1b83517e23c676b0885c00093ed908a1ac29d00b4c0d540327127c17ce416b03ee800c663764456ce175aa33746d02553ad8b4c0d1221f256271---------------------------------------------------------------------------------------------------------------------------------------------
认证标记:出于安全目的,您需要为每一个论坛地址生成一个不同的标记。
在特定的地点生成标记:
1.运行java和客户端,使用密码解锁账户;
2.点击左上角的钥匙按钮。在弹出的对话框中要求域名。输入您的用户名来生成用于某地址的标记;
3.将会生成很长的字符串,这就是您的标记。完全免费。
从其它的数字验证标记:
1.确保您的本地客户端是运行的;
2.在下面的连接的
和 使用您得到的数值;
3.访问http://127.0.0.1:7874/nxt?requestType=decodeToken&website=&token=
4.客户端会告知验证结果。再返回结果中查看 ' "valid":true '
---------------------------------------------------------------------------------------------------------------------------------------------
停止Java程序:
当您想要停止客户端运行时,这会将发生数据崩溃的几率降低到最小。
1.选择本地的TCP端口(我选择10000~60000)和本地密码来停止客户端。这些会变成下一步中的STOP.PORT 和 STOP.KEY 值。
2.修改启动客户端的.bat文件,在 "start.jar "后面添加以下内容:
3.STOP.PORT=10000 STOP.KEY=password
4.再创建一个.bat文件来停止客户端。内容与启动客户端的一样,包括在第三步中增加的内容,但还需要在结尾处增加:" --stop"
5.当您要停止客户端时,只需要运行该.bat文件即可。
---------------------------------------------------------------------------------------------------------------------------------------------
网络端口和NAT/防火墙:
客户端使用的TCP端口有三个:
TCP端口7874是peer2peer端口,用于全世界peer之间通信。然而,并不是要求在防火墙中把这个端口添加到您的客户端,但如果能使用的话对网络是有益的。如果没有将该端口添加到客户端服务器,客户端服务器将会启动连接到网络上所有的peer,但绝对接收不到已经启动的连接。此外,应该使用相同NAT后面的多个客户端来连接外部peer。很明显,只有一个NAT后面的客户端能选择TCP端口7874连接内向连接。
TCP端口7874也是目前用于API请求客户端访问不同API操作的端口。例如,之前的API请求解码验证标记。
TCP端口7875是HTTPS端口,用于指定您的网络浏览器开始挖矿。建议绝大多数的用户不要在NAT防火墙上设置该端口,除非您知道您正在做什么。
TCP端口7876还没有在使用,至少在目前最新版本的客户端版本中没有使用。它将是API端口。
Donation:15904446403154732365