Solidity的开发工具介绍

古人云:工欲善其事,必先利其器。开发Solidity也是,选择一个合适的开发环境是必要前提。下面来介绍一下常用的开发工具。

remix

首先,如果是初学者,remix 是一个很方便的工具。只需要打开网页,就可以开始编写第一行代码,适合新手,可以在浏览器中快速部署测试智能合约,不需要在本地安装任何程序。

进入remix,我们可以看到最左边的菜单有三个按钮,分别对应文件(写代码的地方),编译(跑代码),部署(部署到链上)。我们点新建(Create New File)按钮,就可以创建一个空白的solidity合约。

文件tab

1-1-59ec4df354181363259759212e42dad1.png

编译tab

企业微信截图_fb8081ae-4b6a-47ba-90cc-e605ba6f3698.png

编译版本的选择要注意,不同的编译版本,可能对应的函数不同

部署 tab

image.png

在正常情况下,remix会用JS虚拟机来模拟以太坊链,运行智能合约,(里面也有其他地方的虚拟机可以选择),类似在浏览器里跑一条测试链。并且remix会分配几个测试账户给你,每个里面有100 ETH(测试代币),可劲儿用。你点Deploy(黄色按钮),就可以部署咱们写好的合约了。

部署完成后

image.png

你会在下面看到名为HelloWeb3的合约,点击_string,就能看到我们代码中写的 “Hello Web3!” 了。


VSCode

VSCode 也是开发 solidity 的工具之一,不过需要安装一些插件和配置环境。

下面将列一下需要的环境。

  1. nvm:npm 的包管理器(已有可以忽略)
  2. npm:是随同Node.js一起安装的包管理工具(必须安装)
  3. yarn:和npm差不多 都是安装依赖包的(可选)
  4. truffle:solidity 的工具,可以编译、链接、部署和二进制管理。(可选,也可以通过VSCode 安装 Truffle for VS Code)
  5. Ganache:可视化应用程序开发的个人区块链,后期可用。(可选)

具体的安装方式可以在文章结尾找到

环境安装好后,就可以打开VSCode,安装插件了

  1. 扩展里搜索solidity,安装即可

image.png

2.扩展里搜索 truffle 安装即可

image.png

这两个插件安装成功后,基本上就可以开始敲代码了。

可以用Truffle for VS Code 的脚手架创建新的 solidity 空项目

第一步 选择命令
image.png

第二步 创建新 solidity 项目
image.png

第三步 选择空项目

image.png

第四步 选择一个文件夹,将新建的项目放进去

第五步 创建完成

image.png

解释

1
2
3
4
5
6
7
less复制代码--build: 存放编译后文件的目录(编译后生成)
--contracts: solidity合约代码的目录
--migrations: 用 js 语言写的部署用的文件
--node_modules: js的项目依赖(执行 npm init后生成)
--test: 用 js 语言写的单元测试目录
--package.json: 依赖的配置文件(npm 配置管理)
--truffle-config.js: truffle框架的配置文件

大多数情况这个项目需要引入 npm 包
所以打开 vscode 的终端 在当前文件夹下,输入npm init
因为刚创建的空文件是没有 “package.json” 这个文件的,所以需要创建一个,输入npm init后,按照要求会生成一个“package.json”文件

image.png

这时就可以看到 文件夹内有了 “package.json”文件

image.png

然后,就可以通过 npm 安装别的依赖包了,比如 openzeppelin(Solidity开发必用的库)

执行npm install @openzeppelin/contracts

安装完成后,就可以看到文件结构

image.png

至此,必要的安装工具就已经介绍完毕,所以如果要在 vscode 上开发,还是需要安装很多东西。

走完第一步,后面的路就好走了,加油!


nvm、npm 安装可以参考这个

yarn 安装可以参考这个

truffle 安装可以参考这个

Ganache 安装可以参考这个

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%