插件系统是一个允许将第三方开发者开发的功能添加到Nxt的钱包界面中的新功能。该功能是从1.5.6e以后的版本才有的功能,因此如果要使用该功能,需要下载1.5.6以后的版本。
本文主要讲述三个方面的问题,获得插件、安装插件和使用插件。
● 获得插件
插件是由第三方开发者开发的,有些是免费的,有些则是需要付费的,可以在Nxt的市场系统中通过plugin标签进行搜索和购买。
或者可以到Nxt的论坛专区来找寻和探讨相关的插件问题。
–注意:你需要自己确认插件的安全性,尽量使用一些可信度比较高的社区成员开发的插件。
● 安装插件
当启动Nxt的钱包界面时,它会自动扫描该目录 nxt/html/ui/plugins 下的插件文件。插件是由一定格式的文件所组成的文件包,放在子目录下。
例如 Hello World 插件就是安装在Nxt官方钱包中的一个插件,放置的目录位置为:nxt/html/ui/plugins/hello_world
安装插件需要先从可信任源下载插件Zip压缩文件,验证压缩文件,然后将该插件文件提取至目录 nxt/html/ui/plugins 下即可。
举例说明安装 Hello World 插件的过程:
●下载插件
找到该插件的下载地址,并下载;
●● 验证所下载的插件文件:
验证zip文件的目的是为了确保该文件没有被其他人修改;
验证包括两个步骤,获得校验码和检验码签名。
① 获得校验码
该例子中,插件开发者给出的插件文件的sha256检验码是
2c0c2653aaacfeb5af61d4afa2b5159cfdf258495a46d3b687a2ba13fcc54a0b
注意:校验码一般都是由插件开发者给出的,它可以识别插件文件以及验证您所下载的插件文件与开发者发布的官方版本是否一致。
② 获得校验码签名
为了确保验证码本身的有效性,它应该是电子签名的。Nxt钱包内的 token 功能 提供了这样的电子签名功能。
在该例中,插件的作者生成的Nxt token 签名如下:
89urfe4danhu1g49c07l522l3pavesdk87kul769mcvsnfjjnkblq2u8j5fs0m8236ubbqlnkcdl8sn
mj72lg5dsvl1mg83hbeufh9na2j7g3ld2ulkus58m2ddf63te9m3ud6j2r1vthpg78sqbsijtpcpjec
gh
注意:
▷ token应该是由插件的开发者提供的,当然也可以有额外的token,比如用户在使用了该插件之后认为其安全可靠然后提供token,多个可信任人的人提供的token比一个token要好;
▷ 签名可以是包括验证码和其它数据在内的文本信息。
③ 验证校验码签名
可以使用Nxt钱包中的token功能来验证。
首先单击钱包右上角的齿轮按钮来打开下拉对话框,然后选择Generate token选项
接下来点击 validate token按钮,在data框中输入验证码,在token中输入验证码签名,然后点击validate即可。
备注:
▷ 验证结果会显示:验证码是否被正确签名,如果是,则会显示签名的账号和确切时间。有效的验证表明了肯定是知道该签名账号密码的用户签名了该验证码,从验证码被签名之后就为发生改变。
▷ 在该例中签名账号是 NXT-6GMG-FC5F-YSX6-8CVEL ,账号持有者是mystcoin(插件的作者)。
④ 验证文件
在验证完文件验证码签名的有效性后,需要验证文件的验证码。
教程如下:如何验证文件的sha256验证码
如果得到的结果与开发者给出的验证码是一致的,则说明该文件是开发者发布的。
●● 将文件解压缩至插件目录中
解压缩插件文件,并将其拷贝至 nxt/html/ui/plugins 下即可,在那里你也可以看到 Hello World 插件的文件目录。
至此,插件安装结束。
● 使用插件
●● 安全相关的功能
在登录Nxt钱包时,就会自动加载插件。
因为插件具有潜在的危险性,因此Nxt客户端登陆界面会也会显示插件安全相关的功能。 当没有激活的插件时,这些功能不会显示出来。
这些安全相关的功能如下:
① 安全提示
当把鼠标移动至黄色的 Security Notice 按钮上面时,则会显示如下的提示:
② 显示激活的插件列表
当把鼠标移动至灰色的 Active Plugins 按钮上面时,则会显示所有激活的插件列表:
③ 停用插件复选框
如果你对激活的插件有任何疑问,或者其他人也可以登录该客户端时,在登陆之前请选择改选项。
●● 确认插件的状态
登录Nxt客户端后,点击后上角的齿轮按钮,然后点击插件选项:
然后会弹出一个插件界面,会显示所有的安装插件和状态:
备注:
① 在登陆Nxt客户端时,会自动扫描插件目录 nxt/html/ui/plugins ,会检查有效性、兼容性和启动状态。
② 只要插件文件符合标准的插件文件结构和内容要求,它就是有效的。
③ 如果插件文件的 NRS兼容性含有相同的主版本号,那么插件就与Nxt客户端是兼容的。兼容性是用绿色背景来表示的。
④ Nxt版本号显示在Nxt客户端面板界面的右上角。主版本是指前两个数字。例如,1.5.6e的主版本号则是1.5 。
⑤ 如果Nxt客户端主版本号小于插件中的版本号,插件将停用,启动状态处于停止,用红色背景来表示。表明需要更新Nxt客户端。
⑥ 如果Nxt客户端主版本号大于插件中的版本号,插件将激活,启动状态处于运行,用黄色背景来表示。表明需要更新插件。
●● 移除或停用插件
可以通过移除插件目录 nxt/html/ui/plugins 中的插件文件来移除某一个插件,再次登录Nxt客户端后,插件就会消失。
也可以通过编辑插件目录文件中的 manifest.json 文件来停用插件。只需要将JSON deactivated 的状态从 false 修改为 true 。然后使用 gzip -k manifest.json 更新 manifest.json.gz 文件即可。
注意:停用的插件会依旧会显示在插件状态界面中,用金色背景色表示其启动状态处于停用。
●● 插件界面
详细的插件使用教程可以参考开发者提供的文件。通常通过Nxt客户端界面左侧的 Plugins 菜单来访问插件。
▷ 点击举例插件 Hello World 来打开该插件,它显示的是Nxt区块链的状态。
以上为全部内容
本文作者:NxtChina
比特币地址:1Mwmes1CAwgvy5SEpjPAkbnp94BYtsRw66
编辑:Miner
稿源:
http://www.8btc.com/nxt-plugin