古人云:工欲善其事,必先利其器。开发Solidity也是,选择一个合适的开发环境是必要前提。下面来介绍一下常用的开发工具。
remix
首先,如果是初学者,remix 是一个很方便的工具。只需要打开网页,就可以开始编写第一行代码,适合新手,可以在浏览器中快速部署测试智能合约,不需要在本地安装任何程序。
进入remix
,我们可以看到最左边的菜单有三个按钮,分别对应文件(写代码的地方),编译(跑代码),部署(部署到链上)。我们点新建(Create New File
)按钮,就可以创建一个空白的solidity
合约。
文件tab
编译tab
编译版本的选择要注意,不同的编译版本,可能对应的函数不同
部署 tab
在正常情况下,remix会用JS虚拟机来模拟以太坊链,运行智能合约,(里面也有其他地方的虚拟机可以选择),类似在浏览器里跑一条测试链。并且remix会分配几个测试账户给你,每个里面有100 ETH(测试代币),可劲儿用。你点Deploy(黄色按钮),就可以部署咱们写好的合约了。
部署完成后
你会在下面看到名为HelloWeb3
的合约,点击_string
,就能看到我们代码中写的 “Hello Web3!” 了。
VSCode
VSCode 也是开发 solidity 的工具之一,不过需要安装一些插件和配置环境。
下面将列一下需要的环境。
- nvm:npm 的包管理器(已有可以忽略)
- npm:是随同Node.js一起安装的包管理工具(必须安装)
- yarn:和npm差不多 都是安装依赖包的(可选)
- truffle:solidity 的工具,可以编译、链接、部署和二进制管理。(可选,也可以通过VSCode 安装 Truffle for VS Code)
- Ganache:可视化应用程序开发的个人区块链,后期可用。(可选)
具体的安装方式可以在文章结尾找到
环境安装好后,就可以打开VSCode,安装插件了
- 扩展里搜索solidity,安装即可
2.扩展里搜索 truffle 安装即可
这两个插件安装成功后,基本上就可以开始敲代码了。
可以用Truffle for VS Code 的脚手架创建新的 solidity 空项目
第一步 选择命令
第二步 创建新 solidity 项目
第三步 选择空项目
第四步 选择一个文件夹,将新建的项目放进去
第五步 创建完成
解释
1 | less复制代码--build: 存放编译后文件的目录(编译后生成) |
大多数情况这个项目需要引入 npm 包
所以打开 vscode 的终端 在当前文件夹下,输入npm init
因为刚创建的空文件是没有 “package.json” 这个文件的,所以需要创建一个,输入npm init
后,按照要求会生成一个“package.json”文件
这时就可以看到 文件夹内有了 “package.json”文件
然后,就可以通过 npm 安装别的依赖包了,比如 openzeppelin
(Solidity开发必用的库)
执行npm install @openzeppelin/contracts
安装完成后,就可以看到文件结构
至此,必要的安装工具就已经介绍完毕,所以如果要在 vscode 上开发,还是需要安装很多东西。
走完第一步,后面的路就好走了,加油!
nvm、npm 安装可以参考这个
yarn 安装可以参考这个
truffle 安装可以参考这个
Ganache 安装可以参考这个
本文转载自: 掘金