BSV Planaria框架技术总结一 节点搭建

BSV Planaria框架技术总结一 节点搭建

变形虫Planaria是Unwriter大神基于bitdb在bsv链上开发的一个可编程化的持久层框架,关于变形虫的特点和编程思想,可以参考我之前的文章,强烈建议先看完前文再阅读本文。

hqm:Bitcoin SV的开发哲学——变形虫框架zhuanlan.zhihu.com图标

这篇文章从纯技术的角度总结一下使用变形虫框架进行开发所需要的注意的一些点和踩过的一些坑。

Unwriter大神在变形虫的技术支持文档中已经很详细的写了如何去部署和搭建一个节点,以及如何去调用节点提供的接口来实现应用程序的功能。我自己也照着文档去尝试着搭建节点,在搭建的过程中也遇到了一些坑,也遇到过各种各样的异常情形不能成功运行节点,也为了解决这些异常去详细地研读过源代码。现在将一些心得和学习记录总结出来分享。

一般使用Planaria实现一个bsv的链上应用需要以下的一些步骤:

1. 搭建一个变形虫的实现节点(machine),根据业务逻辑,编写变形虫的planaria(面向区块链的爬虫)和planarium(面向人类的接口),决定变形虫如何去爬行区块链,如何规范化地将链上数据存储为可读数据。这是一个变形虫开发的重点,之后专门学习总结如何编写planaria.js和planarium.js。

2. 客户端使用比特币的SDK构造特定格式交易来生成应用数据,广播这些交易让数据上链。然后由变形虫去监听这些数据并储存到mongoDB中提供给客户端使用。构造交易也是应用开发的重点,可以借助各种已有的库,比如bitcoinj-sv,比如money button维护的bsv.js,或者使用unwriter大神封装好的datapay.js

3. 客户端使用刚才搭建好的节点,或者使用第三方已经提供的节点,使用bitquery查询语句调用节点的api,从节点的mongoDB中获取链上数据或者监听区块链事件

4. 客户端获取到数据或者监听到事件之后,采取相应的动作,此处的开发就和一般的应用没有区别了

节点搭建和部署

注:详细技术细节和内容请点击链上文章,付费查看(设置付费的原因:1.支持作者劳动成果,激励作者创作更多有价值的文章 2.不欢迎bsv黑子和喷子,只分享给bsv学习者和开发者 3.用实际行动支持bsv价值传递,贡献交易量)

本文的链上地址:

BSV Planaria框架技术总结一 节点搭建www.bitpaste.app

编辑于 2019-05-23

文章被以下专栏收录