您的位置:首页 > 移动开发

从零学本体dApp开发(30):第一个dApp开发框架Punica是啥?

2019-08-30 15:46 1456 查看
原文链接:http://m.lcyoufu.com/#/articleDetail?articleid=342496&inviter=AE3W

写在前面

最近在利用业余时间学习本体的开发。我打算把自己学习的过程记录下来,一方面便于自己梳理学到的东西,另一方面希望可以通过笔记的共享,能使本体后来的开发者少走弯路。

 

由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐