写在前面
最近在利用业余时间学习本体的开发。我打算把自己学习的过程记录下来,一方面便于自己梳理学到的东西,另一方面希望可以通过笔记的共享,能使本体后来的开发者少走弯路。
由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、Mickey、雪飞的逆袭、Andy季、周佩文等)耐心地为我解答各种各样的问题,本体有你们,真好!
学习目的:
前面我们学习了很多关于智能合约的内容,终于可以进入正题,学习dApp的开发了。
目录:
1. Punica Suite是什么?
2. Punica Suite有哪些优势?
3. Punica 网站资源怎么用?
1.Punica Suite是什么?
Punica Suite是基于Ontology的第一个dApp开发框架,它为开发者提供了一整套开发工具。几乎拥有了开发基于Ontology的dApp所需的一切。
Punica为开发人员提供了一整套用于dApp开发的开源开发工具,允许开发人员快速,轻松地开发他们的项目,以便在Ontology区块链上使用。
它提供的工具主要包括如下:
-
Punica Python CLI或Punica TypeScript CLI - 用于下载,编译,部署和调用智能合约,它可以与主网、测试网或私网连接,能够让开发者方便使用智能合约。
-
Punica boxes - 提供多款dAPP和智能合约模板,可以加速开发者的开发进程。
-
Solo-chain - 用于开发的预建私有网,可以查看区块链上的信息,这个我们之前已经用了好多次。
-
VScode插件 - 本体的VScode扩展。
2.Punica Suite有哪些优势?
本体的开发工具非常丰富,Punica Suite值是其中一种,那它有哪些优势呢?
主要包括一下几点:
-
Punica是第一个用于本体的dApp开发框架,它大大节省了开发时间,并允许用户用更少的资源做更多的事情;
-
提供大量的教材和教学视频,使初学者能够快速入门并充分了解;
-
开发了一个智能合约测试框架,支持单元测试和功能测试,使其比SDK测试更容易,更方便;
-
智能合约编译和部署测试为一体,节省开发时间。调试功能已集成在SmartX中,后续将支持命令行调试功能。
-
Solo-chain允许用户实时查看链上的数据,这比测试网络或构建专用网络更有效。
-
各种SDK和dAPI案例可供各种开发人员使用。
3.Punica Suite的网站资源怎么用?
Punica网站 - Punica官方网站,网站主页如下图:
网站主要包括套件,教程,boxes和智能合约四方面内容。
3.1 Suite套件
套件下面包含四个组件:
每个套件点进去后,看到的都是描述如何使用的文档。
比如第一个组件点进去主要是文档描述了如何部署、调用智能合约,如下图:
3.2 教程
教程这个板块包含了很多使用的教程,很多都是社区开发人员写的,如下图:
3.3 boxes
点进去就是多款dApp模板和应用案例的介绍,如下图:
每个模板点进去,都会链接到github网站,得到这个模板的源码,比oep4-box就提供了本体的发币合约,用punica调用这个box可以快速实现本体上发币,如下图:
3.4 智能合约
智能合约下面提供了很多合约的模板,如下图:
每个合约的模板点进去,也是链接到github源码,如下图:
关于punica的简介就到这里,下一篇我们学学如何使用punica套件。
注:本文由本体Ontology技术社区成员“工匠”撰写,首发在http://m.lcyoufu.com/#/articleDetail?articleid=342496&inviter=AE3W