Nxt运行软件:
依赖关系:首先需要安装Java 7或更高版本。目前只有甲骨文JVM经过测试和支持。未来币不需要安装软件,在安装好java软件后,解压nxt-client-x.x.x.zip,然后运行脚本,window为run.bat,linux为run.sh, 这样就运行了一个java的服务器,并记录活动到控制台,初始化一般需要数秒,服务器准备好了,应该能看到消息“Nxt server x.x.x started successfully”, 保持java服务器正常运行,然后打开浏览器,进入这个网址http://localhost:7876/或者http://127.0.0.1:7876/ 这样Nxt 的界面就显示出来了,如果要停止应用程序,在脚本服务器窗口输入Ctrl+C.
警告:最好nxt-client-x.x.x.zip解压后的文件夹路径没有中文或特殊字符,可能导致在浏览器中权限定义错误。
定制:
有许多配置参数可以改变,默认的设置可以在解压后立即运行,配置设置在conf/nxt-default.properties文件中,可以使用记事本打开,如需修改配置,不要直接更改nxt-default.properties文件中的配置,正确的做法是,复制nxt-default.properites 然后重命名为nxt.properties,修改nxt.properties文件里的配置,这样可以在升级时,可以安全的覆盖配置文件。如何为Nxt做贡献?
- 有很多方法可以为Nxt做贡献,例如:
- 创建pull请求
- 审查Pull请求
- 审查现有的代码
- 提供特有的想法,错误报告,文档等
- 回答问题
技术细节:
Nxt软件是一个客户机-服务器的应用程序,它由一个java服务器,就是开始运行的bat或sh脚本,一个运行在浏览器中的js用户界面,如果想运行一个节点,锻造,更新区块链,与节点交互,你可以关闭浏览器,只需要保持java服务器进程在线即可,如果需要锻造,你可以浏览器正常锻造的时候关闭浏览器,不要点击停止锻造就行。Java进程默认在7874端口上进行tcp通信,如果你在路由器或防火墙的后面,如果想让节点接受对等连接,你应该设置端口转发(允许使用该端口),如果不设置也没有关系,服务器只会允许发送连接。
用户界面端口是7876,这个端口还可以接受其他客户机上的http api请求
区块链存储在磁盘上,使用h2嵌入nxt_db目录内的数据库内,在升级时,不要删除这个目录,如果删除了,也没有问题,只是区块数据要从第一个区块开始下载。
默认的Nxt客户端是不在磁盘中存储任何wallet类型的文件,不像比特币,密码是唯一访问账户的,你必须记住或备份它,这意味着任何人有你的密码都可以进入你的账户,必须保证密码很长,随机,弱密码会导致你的资金很容易被偷走。
Java进程的日志和错误信息可以在控制窗口中查看,也可以在nxt.log文件中找到,这一个错误的情况下,nxt.log文件可能包含有用的信息,包含提交的错误报告。
除了默认的http://localhost:7876 用户界面外,还有以下网址可供使用。
Http://localhost:7876/test 提供所有可用的http api列表,对客户端的开发者很有用,可以直接使用http接口而不通过浏览器界面。
http://localhost:7876/test?requestType= 和上面的一样,只显示指定请求类型的形式。
http://localhost:7876/doc 客户端开发人员的java文档,可直接使用java API 而不通过http接口。
http://localhost:7876/admin.html使用http接口的一些常用的命令。
编译:
源码包含在src子目录内,在linux系统中运行 compile.sh脚本,这会编译所有的java类,可以直接使用run.sh脚本启动,编译后的类可以使用封闭的jar.sh,nxt.jar应包含在类路径中,而不是类的子目录。
本文链接:https://www.8btc.com/article/46698
转载请注明文章出处