how-to-use-headlessVM

如何使用headlessVM开发基于TrustNote公链的区块链应用

介绍

headlessRPC是一个提供RPC服务的无界面轻节点,可部署在服务器、个人计算机和iot物联网设备中。

它具备创建地址、转账、查询余额、数据上链、发行资产等功能。对这些功能进行组合,可应用于任何领域。

headlessVM是TrustNote开发者社区提供的轻节点VirtualBox虚拟机,已经装好了headlessRPC和pythonSDK。使用该虚拟机可以迅速开发基于TrustNote的区块链应用程序。

其他公链sdk的缺点

1、其他公链的sdk功能有限制
大多数公链都提供了封装好的sdk,但这类sdk大多有限制,通常分为免费版与专业版,免费版仅仅提供基础功能,而这些功能并不能很好地进行开发,这就需要开发者购买专业版。

2、其他公链的sdk是中心化的

其他公链的sdk是中心化的,需要在开发者平台注册才能使用。这种行为已经把去中心化的区块链搞成中心化了,违背了区块链精神。

3、其他公链的sdk需要特定的编程语言

TrustNote提供工具的优点

TrustNote面向开发者提供源码级的开发工具,没有做任何限制,开发者无需注册,在我们不清楚开发者是谁的情况下,开发者即可快速开发。

为了方便开发者,社区提供headlessVM,使用不同操作系统的开发者,都可以在虚拟机里开箱即用,完全不必担心安装失败和不熟悉环境搞坏系统。

下载地址

下载:http://developers.trustnote.org/download/headlessVM.rar

1、导入headlessVM

首先解压缩headlessVM,然后打开VirtualBox,在菜单中选择File -> import Appliance

783

导入以后,点击headlessVM,再Show,这样就启动了虚拟机。

2、登陆

账号和密码都是developer

797

3、启动RPC服务

登陆后直接进入RPC目录,启动RPC服务。

cd RPC
npm run start_rpc
797

4、启动RESTful API

其实到了第三步的时候,就已经可以用shell命令去调用RPC完成新建地址、转账、查询等功能了。但是,为了更方便让开发者使用,我们提供了更友好的pythonSDK,并且提供了一个web界面方便开发者知道如何调用及及时看到调用结果。

我们现在只需要:

cd pythonSDK
python3 web.py

然后,你就可以在浏览器里访问虚拟机的ip,记住,端口号是8080。
如果你不知道你虚拟机的ip,可以输入ifconfig命令来查看

ifconfig
797

这样,打开虚拟机的ip:8080 就可以开始调试了。

5、创建地址

783

6、查看总余额

783

7、领币和查看新建地址余额

783

8、转账

领币后,headlessRPC中就已经有余额了,之后我们向一个新建的地址里打入70个note,可以看到,这个交易速度是非常快的,几乎是秒到账的。

783

pythonSDK配合headlessRPC的使用就简单介绍到这里,通过这几个常用功能的组合,就可以开发出很多应用了。

其他问题欢迎在slack上和我们联系:

http://trustnote.slack.com/