开发智能合约或者dApp,需要安装以下模块:
1. Node 与 NPM
2. Truffle 框架
3. Ganache
4. Metamask
5. VScode 与 Solidity插件
Truffle 框架 – 流行的以太坊开发框架,内置了智能合约编译、链接、部署等功能。
目前主要的智能合约开发语言是 Solidity语言,是一种开发以太坊智能合约的静态高级语言,语法类似于JavaScript。
Truffle 框架依赖Node,需要使用npm安装。首先需要安装node,npm会同时安装,下载node,按提示安装。
Node下载网址:点击进入
推荐LTS版本,按提示完成安装,npm会同时装上。
安装完后,打开cmd,输入:
node -v
验证是否安装成功:
安装 Solidity 编译器 solc:
npm install -g solc
验证安装是否成功:
solcjs --version
使用npm安装Truffle框架:
npm install -g truffle
Ganache可以在本地创建区块链网络来测试我们的程序。它将创建一个本地区块链网络,给我们分配10个外部账号,每个帐户都有100个假的以太币。
Ganache下载地址:点击进入
Metamask是一个Chrome插件形式的以太坊节点/钱包。
我们可以使用Metamask连接到本地区块链网络或实际的以太坊网络,并与我们的智能合约交互。
下载地址:点击进入
安装好后,确保插件的启用按钮打开,在浏览器的右上角会看到一个狐狸图标。