首先看 bitshares 简单部署示意图:
node1 到 node4 是区块链的见证节点,互相连接成网状结构,cli_wallet 是命令行客户端,通过 websocket + JSON API 与任意见证节点相连,web_wallet 是网页客户端,通过同一套 API 与任意见证节点相连。
bitshares 核心代码分为以下几个部分:
- bitshares-core 见证节点和命令行钱包,C++ 代码,基于石墨烯区块链。
- bitshares-fc bitshares-core 依赖的一个快速编译 C++ 工具库;
- bitshares-ui 网页钱包,Javascript 代码,基于 React 和 Webpack。
- bitshares-js bitshares-ui 依赖的 js 库,包括两大底层功能,读取区块链数据,使用账号签署交易
- bitsharesjs-ws bitshares-js 依赖的 js 库,封装了与见证节点进行通信的细节,为 bitshares-js 提供 API。
核心代码依赖关系图如下:
开发代码,时常需要测试,而不希望直接在 bitshares 主链上操作。如果不是开发见证人节点代码,那么可以利用已有的公开测试网络(测试链)。bitshares 的测试链原始记录在 这里 。 其中包含两个链接,一个是测试链的 网页钱包地址,另一是测试链的 相关文档 。从网页端入口可以创建测试账号,升级终身会员,发行资产等等,熟悉 bitshares 的各种用户行为而无需花费 BTS 代币(每个新创建的账号有 20000TEST 代币)。而要做开发,可以先利用测试链的源代码调试测试,测试好了之后再切回主链操作,避免不必要的支出和损失。
来源 https://blog.xiaofuxing.name/2017/04/07/bitshares_dev_introduction.html
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于