主页 > 苹果版imtoken图标 > 搭建Windows版以太坊开发环境

搭建Windows版以太坊开发环境

苹果版imtoken图标 2023-02-06 07:33:05

本文介绍如何在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/)