从零学本体dApp开发(30):第一个dApp开发框架Punica是啥?
写在前面
最近在利用业余时间学习本体的开发。我打算把自己学习的过程记录下来,一方面便于自己梳理学到的东西,另一方面希望可以通过笔记的共享,能使本体后来的开发者少走弯路。
由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、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
- 我的第一个python web开发框架(30)——定制ORM(六)
- 我的第一个python web开发框架(36)——后台菜单管理功能
- 【IOS 开发学习总结-OC-30】★★OC之foundation 框架——集合(NSSet 与 NSMutableSet)
- 框架学习之Struts2 第一节 开发环境的搭建和第一个应用开发
- 我的第一个python web开发框架(3)——怎么开始?
- Photon开发实战(2)——开发框架、第一个Photon程序
- 20181117——一步步教你开发、部署第一个去中心化应用(Dapp) - 宠物商店
- 我的第一个python web开发框架(38)——管理员管理功能
- 【Hibernate框架开发之一】搭建Hibernate环境并成功运行第一个项目HelloHibernate并解决3个常出现的运行问题;
- 一步步教你开发、部署第一个去中心化应用(Dapp) - 宠物商店
- 我的第一个python web开发框架(14)——后台管理系统登录功能
- 我的第一个python web开发框架(41)——总结
- 我的第一个python web开发框架(21)——小结
- 我的第一个python web开发框架(11)——工具函数包说明(二)
- 一步步教你开发、部署第一个去中心化应用(DAPP) - 宠物商店
- 从此不求人:自主研发一套PHP前端开发框架(30) 实现简单的用户登录功能
- 我的第一个python web开发框架(8)——项目结构与RESTful接口风格说明
- Hibernate框架学习(第二讲)---开发第一个Hibernate配置
- MUI框架开发HTML5手机APP(一)--搭建第一个手机APP