2014-12-11 20:16

未来币客户端软件运行须知

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做贡献?

  1. 有很多方法可以为Nxt做贡献,例如:
  2. 创建pull请求
  3. 审查Pull请求
  4. 审查现有的代码
  5. 提供特有的想法,错误报告,文档等
  6. 回答问题

技术细节:

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
转载请注明文章出处

评论
登录 账号发表你的看法,还没有账号?立即免费 注册
下载
分享
收藏
阅读
评论
点赞
上一篇
下一篇