主页 > 苹果版imtoken图标 > 搭建Windows版以太坊开发环境
搭建Windows版以太坊开发环境
本文介绍如何在Windows下搭建以太坊DApp开发环境,包括nodejs、truffle、solc、web3js、ganache等。
一、安装DApp开发环境 1.1 安装Node.js
我们使用官方长期支持的8.10.0LTS版本。 点击此链接下载32位安装包。 32位安装包可用于32位系统或64位系统。
如果你确认你的系统是64位的,你也可以下载64位的包。
下载后直接安装即可。 安装完成后,打开一个控制台窗口并使用节点:
C:\Users\hubwiz> node –v
v8.10.0
1.2 安装节点模拟器
为了快速开发和测试以太坊DApps,我们通常使用以太坊节点模拟器来模拟区块链。 最流行的节点模拟器是 Ganache,以前称为 TeseRPC。
在控制台执行以下命令:
C:\Users\hubwiz> npm install –g ganache-cli
安装完成后,执行命令验证是否安装成功:
C:\Users\hubwiz> ganache-cli
Ganache CLI v6.0.3 (ganache-core: 2.0.2)
想了解ganache命令行的详细用法,可以查看以太坊ganache CLI命令行参数详解
如果你是Win10,也可以下载预编译好的Win10包,安装图形版的ganache。
1.3 安装solidity编译器
Solidity 是一种用于开发以太坊智能合约的编程语言。 不熟悉的可以查看以太坊solidity开发语言介绍。
C:\Users\hubwiz> npm install –g solc
安装完成后以太坊软件怎么下载,执行命令验证是否安装成功
C:\Users\hubwiz> solcjs –version
0.40.2+commit.3155dd80.Emscripten.clang
1.4 安装web3
C:\Users\hubwiz> npm install –g web3@0.20.2
安装验证:
C:\Users\hubwiz> node –p 'require("web3")'
{[Function: Web3]
providers:{…}}
1.5 安装松露框架
执行以下命令安装truffle开发框架:
C:\Users\hubwiz> npm install –g truffle
验证安装:
C:\Users\hubwiz> truffle.cmd version
Truffle v4.1.3 (core 4.1.3)
1.6 安装webpack
执行以下命令安装 webpack:
C:\Users\hubwiz> npm install –g webpack@3.11.0
验证安装:
C:\Users\hubwiz> webpack –v
3.11.0
2. 构建示例工程 2.1 新建DApp工程
执行以下命令创建项目目录并进入该目录:
C:\Users\hubwiz> mkdir demo
C:\Users\hubwiz> cd demo
然后用webpack模板初始化项目骨架结构:
C:\Users\hubwiz\demo> truffle.cmd unbox webpack
Downloading…
Unpacking…
Setting up…
Unbox successful. Sweet!
2.2 安装项目依赖的npm包
执行以下命令安装nmp包:
C:\Users\hubwiz\demo> npm install
2.3 修改truffle配置
如果使用图形版的ganache以太坊软件怎么下载,则不需要修改truffle.js配置文件。 否则需要在truffle.js中修改端口为8545,因为ganache-cli监听8545端口:
module.exports = {
networks:{
development: {
port: 8545
}
}
}
2.4 启动节点
执行以下命令启动节点模拟器以部署合约并执行交易:
C:\Users\hubwiz\demo> ganache-cli
2.5 编译合约
执行以下命令编译项目合约:
C:\Users\hubwiz\demo> truffle.cmd compile
2.6 部署合约:
执行以下命令部署合约:
C:\Users\hubwiz\demo> truffle.cmd migrate
2.7 启动DApp
执行以下命令启动 DApp:
C:\Users\hubwiz\demo> npm run dev
浏览器访问:8080
如果你想从其他机器访问你的 DApp 应用程序,修改 package.json:
{
scripts:{
"dev": "webpack-dev-server –-host 0.0.0.0"
}
}
想要高效学习以太坊DApp开发,可以访问汇智网提供的最热门的在线互动教程:
您也可以访问此以太坊博客了解更多内容。
ttp://blog.hubwiz.com/2018/03/08/windows-ethereum-dev-env/)