BitShares插件开发入门

BitShares(比特股)是一种支持包括虚拟货币、法币、贵金属等有价值实物的开源分布式交易系统。关于BitShares,网上的资料有很多,这里不作具体赘述,本文主要对BitShares的插件的开发进行入门介绍。

在进行BitShares的插件开发前,需要具备以下技能:

  • 本地编译并搭建过BitShares节点/重钱包(必须)
  • 能看懂简单的C++代码(必须)
  • 使用过命令行版的钱包,或自已构造过json消息和节点进行简单的交互(可选)

推荐一下这个链接:BitShares (BTS) 中文技术文档,对于BitShares技术学习非常有帮助。

1. 目的

通过插件,可以直接获取到BitShares区块链上的各种数据,对BitShares进行扩展开发,实现定制化的功能。本文通过插件的方式来监控区块链上的转账操作,对插件的开发进行简单的介绍。

2. 目录结构

BitShares的插件源代码存放在libraries/plugins目录中,以我们要创建的monitor插件为例,新建的插件目录结构如下:

libraries/plugins/
├── monitor
│   ├── CMakeLists.txt (+)
│   ├── include
│   │   └── graphene …