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
导入以后,点击headlessVM,再Show,这样就启动了虚拟机。
2、登陆
账号和密码都是developer
3、启动RPC服务
登陆后直接进入RPC目录,启动RPC服务。
cd RPC
npm run start_rpc
4、启动RESTful API
其实到了第三步的时候,就已经可以用shell命令去调用RPC完成新建地址、转账、查询等功能了。但是,为了更方便让开发者使用,我们提供了更友好的pythonSDK,并且提供了一个web界面方便开发者知道如何调用及及时看到调用结果。
我们现在只需要:
cd pythonSDK
python3 web.py
然后,你就可以在浏览器里访问虚拟机的ip,记住,端口号是8080。
如果你不知道你虚拟机的ip,可以输入ifconfig命令来查看
ifconfig
这样,打开虚拟机的ip:8080 就可以开始调试了。
5、创建地址
6、查看总余额
7、领币和查看新建地址余额
8、转账
领币后,headlessRPC中就已经有余额了,之后我们向一个新建的地址里打入70个note,可以看到,这个交易速度是非常快的,几乎是秒到账的。
pythonSDK配合headlessRPC的使用就简单介绍到这里,通过这几个常用功能的组合,就可以开发出很多应用了。
其他问题欢迎在slack上和我们联系:
Updated over 6 years ago