从零学本体dApp开发(13):如何用VS code开发智能合约

时间:2024-04-13 09:21:30

原创 | 工匠 (来自本体社区的技术人员)

---------------

写在前面

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

 

由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、Mickey、雪飞的逆袭、Andy季、周佩文等)耐心地为我解答各种各样的问题,本体有你们,真好!

学习本篇的目的:

前几篇我们创建智能合约都是在SmartX里面,但是本体官方推荐了一款更加强大的开发工具VS code,

这一篇我们就来学学如何利用VS code本体插件开发本体智能合约。

 

目录:

1. VS code是什么?

2. VS code本体插件是什么?

3. VS code本体插件安装和设置

1.VS code是什么?

 

Visual Studio Code(点我下载)是Microsoft在2015年4月30日Build 开发者大会上正式宣布了 的项目,它是一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。

 

他的功能一款非常强大的工具,集成了各种语言,如GO, C++, JAVA, Python,C#,还有各种各样功能强大的插件,比如本体插件。

 

Visual Studio Code结合了源代码编辑器的简单性和强大的开发人员工具,如IntelliSense代码完成和调试。

 

从零学本体dApp开发(13):如何用VS code开发智能合约

2.VS code本体插件是啥?

2.1 VS code本体插件概述

本体插件是用来编辑本体智能合约的,它有如下特征:

    编译:VSCode支持Python智能合约(.py)和CSharp智能合约(.cs)。

    部署:将智能合约部署到MainNet / TestNet / PrivateNet。

    调用:执行或预执行智能合约。

    调试:支持调试过程(StepIn,StepOut,Next,Continue,Stop,Restart),设置断点,变量预览和设置以及状态存储操作。

 

2.2 VS code本体插件与SmartX比较

 1.SmartX是本体开发的一款一站式智能合约IDE,但是它不能开发dAPP前端,而VS code本体插件既可以开发后端(智能合约),还可以开发前端,用起来非常方便。

 2.VS code本体插件可以同时开发多个智能合约,但是SmartX智能开发一个,如果要开发另外一个,需要从当前的退出来。

 

 

3.本体插件安装和设置

 

3.1安装

打开VS code插件页面,然后搜索ONT,就会出现如下图,点击“Install”即可安装

从零学本体dApp开发(13):如何用VS code开发智能合约

 

 

3.2.设置

安装完成后点击左下角的设置,搜索ONT,出现如下界面,

 

从零学本体dApp开发(13):如何用VS code开发智能合约

 

3.2.1 设置网络

我们在开发中一般选择私有网,如下:

从零学本体dApp开发(13):如何用VS code开发智能合约

 

3.2.2 设置钱包地址

这里我们要填入自己钱包的地址,相当于绑定,后面部署和运行智能合约的时候要从钱包扣除ONG,

从零学本体dApp开发(13):如何用VS code开发智能合约

 

3.2.3 设置钱包文件地址

从零学本体dApp开发(13):如何用VS code开发智能合约

 

 

写在最后

希望有更多的小伙伴参与到本体开发学习中来,让我们共同为本体的生态建设添砖加瓦!感兴趣的小伙伴可以联系我,共同学习!