C#智能合约开发环境
NEO C#的开发人员是非常幸运的,因为NEO区块链本身是基于C#搭建的,从编译器到工具箱,C#开发环境得到了广泛的支持,因此对于那些.NET开发人员来说,开始学习NEO智能合约的开发是一件非常容易的事情。而对于那些没有接触过C#的用户而言,开始编写智能合约和dApp也不是一件难事。
环境
使用C#语言编写智能合约最好的方式是,在本地开发环境中使用支持NEO智能合约的IDE进行开发。幸运的是,NEO正在为开发人员提供一系列工具从而可以方便他们的开发。对开发环境的唯一的要求是Windows的操作系统,建议是Windows 10 64位系统。
对于非windows用户,如MAC和Linux用户,最好的选择是使用在线编辑器和编译器,这样更便于智能合约的开发和部署。这部分内容在这篇文档中有详细说明。
Windows
为了建立一个NEO私有网络和开发环境,开发人员必须安装一些依赖项:
另外,为了开发基于C#的智能合约,我们还必须使用IDE,而最好的选择是Visual Studio:
现在让我们准备智能合约的开发环境。
Visual Studio 安装
安装并打开 visual studio.
在安装期间选择 .NET Core 跨平台
开发选项
安装 NeoContractPlugin
打开Visual Studio 2017,点击 工具
- > 扩展和更新
,单击左侧栏的 联机
选项,搜索NEO并安装NeoContractPlugin (过程中必须联网操作)。
配置 neo-compiler
- 下载 neo-compiler 工程到本地主机。
-
在Visual Studio 2017中点击
文件
->打开
->工程/解决方案
,在工程文件中选择neo-compiler.sln。 -
右键单击列表中的neon项目,然后单击
启动
。 -
配置好发布路径后,单击
启动
。在我的设置中,在
xxx\neo-compiler-master\neo-compiler-master\neon\bin\Debug\netcoreapp2.0\publish
路径下会生成一个neon.exe
文件。 -
将neon添加到系统变量
PATH
中。对于Windows10用户,按
Windows+S
并输入环境变量,选择编辑账户的环境变量并将其添加到Path
中。
创建一个智能合约工程
- 点击
文件
->创建
->工程
。 - 在列表中选择
NeoContract
并对设置做一些必要的修改,然后单击确认
。
使用从智能合约继承的默认类创建工程后,将自动生成一个C#文件。如下面的截图所示,现在你就实现了一个Hello World合约了。
然而,上面只演示了一种简单的数据存储方法——使用键值对的方法在私有存储区域中存储数据。