以太坊开发环境搭建windows版

简介: 本文介绍在windows下如何搭建以太坊DApp的开发环境,包括nodejs、truffle、solc、web3js、ganache等。

本文介绍在windows下如何搭建以太坊DApp的开发环境,包括nodejs、truffle、solc、web3js、ganache等。

一、安装DApp开发环境

1.1 安装Node.js

我们使用官方长期支持的8.10.0LTS版本,点击这个链接下载32位安装包,32位安装包即可用于32位系统,也可用于64位系统。
如果你确认你的系统是64位,也可以下载64位包装包
下载后直接安装即可。安装完毕,打开一个控制台窗口,可以使用node了:

C:\Users\hubwiz> node –v
v8.10.0

1.2 安装节点仿真器

为了快速开发和测试以太坊DApp,我们通常使用以太坊节点仿真器来模拟区块链,最流行的节点仿真器就是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框架

执行以下命令安装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.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中,修改port为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

在浏览器里访问http://localhost: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/)

相关文章
|
17天前
|
Serverless API 数据安全/隐私保护
Serverless 应用引擎产品使用之阿里函数计算中在本地搭建Windows开发环境与阿里云函数计算进行交互如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
17天前
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
|
17天前
|
Linux 编译器 C语言
FFmpeg开发笔记(二)搭建Windows系统的开发环境
在Windows上学习FFmpeg通常较困难,但通过安装预编译的FFmpeg开发包可以简化流程。首先需要安装MSYS2来模拟Linux环境。下载并执行MSYS2安装包,然后修改msys2_shell.cmd以继承Windows的Path变量。使用pacman安装必要的编译工具。接着,下载预编译的FFmpeg Windows包,解压并配置系统Path。最后,在MSYS2环境中运行`ffmpeg -version`确认安装成功。欲深入学习FFmpeg开发,推荐阅读《FFmpeg开发实战:从零基础到短视频上线》。
41 4
FFmpeg开发笔记(二)搭建Windows系统的开发环境
|
17天前
|
编译器 C语言 流计算
在Windows系统中创建C语言开发环境
【2月更文挑战第22天】在Windows系统中创建C语言开发环境
24 6
|
17天前
|
Oracle Java 关系型数据库
【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
【1月更文挑战第20天】【开发环境】Windows环境下JDK安装&环境变量配置(无错完整)
|
17天前
|
Python Windows
Windows系统上配置Python开发环境
Python安装程序 首先,您需要从Python官方网站(https://www.python.org/downloads/)下载Python的最新稳定版本。在页面上选择适用于Windows的安装程序。 运行安装程序 下载完成后,双击下载的安装程序(通常是一个.exe文件),然后按照安装向导的指示进行操作。请确保在安装过程中勾选“Add Python to PATH”选项,这将使您能够在命令行中轻松访问Python。
51 1
|
7月前
|
开发工具 C++ git
Windows下开发环境搭建
欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。 在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。 在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资
|
7月前
|
Ubuntu 网络安全 开发工具
windows + ubuntu + vscode开发环境配置安装(二)
windows + ubuntu + vscode开发环境配置安装(二)
105 0
|
7月前
|
Ubuntu Linux 虚拟化
windows + ubuntu + vscode开发环境配置安装(一)
windows + ubuntu + vscode开发环境配置安装(一)
116 0
|
8月前
|
Oracle Java 关系型数据库
Windows 10系统下超详细的Java 开发环境配置详解
Windows 10系统下超详细的Java 开发环境配置详解