一、安装 DApp 开发环境
① 安装 Node.js

安装 Node.js 可以使用官方长期支持的 8.10.0LTS 版本,根据 ubuntu 是 32 位还是 64 位,分别下载不同的预编译版本:
        32 位:

~$ wget https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x86.tar.gz

1

64 位:

~$ wget https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.gz

1

然后解压到当前目录,以 64 位为例:

~$ tar zxvf node-v8.10.0-linux-x64.tar.gz

1

下载后直接安装即可,安装完毕,打开一个控制台窗口,可以使用 node:

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

1
    2

② 安装节点仿真器

在控制台执行以下命令:

C:\Users\xxx> npm install –g ganache-cli

1

安装完毕后,执行命令验证安装成功:

C:\Users\xxx> ganache-cli
Ganache CLI v6.0.3 (ganache-core: 2.0.2)

1
    2

如果是 Win10,也可以下载预编译的 Win10 软件包,安装图形版的 ganache。

③ 安装 solidity 编译器

安装:

C:\Users\xxx> npm install –g solc

1

安装完毕后,执行命令验证安装成功:

C:\Users\xxx> solcjs –version
0.40.2+commit.3155dd80.Emscripten.clang

1
    2

④ 安装 web3

安装:

C:\Users\xxx> npm install –g web3@0.20.2

1

安装验证:

C:\Users\xxx> node –p 'require("web3")'
{[Function: Web3]
    providers:{…}}

1
    2
    3

⑤ 安装 truffle 框架

执行以下命令安装 truffle 开发框架:

C:\Users\xxx> npm install –g truffle

1

验证安装:

C:\Users\xxx> truffle.cmd version
Truffle v4.1.3(core 4.1.3)

1
    2

⑥ 安装 webpack

执行以下命令安装 webpack:

C:\Users\hubwiz> npm install –g webpack@3.11.0

1

验证安装:

C:\Users\hubwiz> webpack –v
3.11.0

1
    2

二、构建示例项目
① 新建 DApp 项目

执行以下命令创建项目目录并进入该目录:

C:\Users\xxx> mkdir demo
C:\Users\xxx> cd demo

1
    2

然后用 webpack 模版初始化项目骨架结构:

C:\Users\xxx\demo> truffle.cmd unbox webpack
Downloading…
Unpacking…
Setting up…
Unbox successful.Sweet!

1
    2
    3
    4
    5

② 安装项目依赖的 NPM 包

执行以下命令安装 nmp 包:

C:\Users\xxx\demo> npm install

1

③ 修改 truffle 配置

如果使用图形版的 ganache,不需要修改 truffle.js 配置文件。否则,需要在 truffle.js 中,修改 port 为 8545,因为 ganache-cli 在 8545 端口监听:

module.exports = {
    networks:{
        development: {
            port:8545
        }    
    }
}

1
    2
    3
    4
    5
    6
    7

④ 启动节点

执行以下命令启动节点仿真器,以便部署合约并执行交易:

C:\Users\xxx\demo> ganache-cli

1

然后另外开一个控制台窗口,执行后续步骤。

⑤ 编译合约

执行以下命令编译项目合约:

C:\Users\xxx\demo> truffle.cmd compile

1

⑥ 部署合约

执行以下命令来部署合约:

C:\Users\xxx\demo> truffle.cmd migrate

1

⑦ 启动 DApp

执行以下命令来启动 DApp:

C:\Users\hubwiz\demo> npm run dev

1

在浏览器里访问 http://localhost:8080 即可。

在这里插入图片描述

如果希望从别的机器也可以访问 DApp 应用,修改一下 package.json:

{
    scripts:{
        "dev":"webpack-dev-server –-host 0.0.0.0"
    }
}
————————————————
版权声明:本文为CSDN博主「╰つ栺尖篴夢ゞ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Forever_wj/article/details/125824800

以太坊之Windows DApp开发环境的搭建相关推荐

  1. 以太坊之Windows DApp私链环境的搭建

    一.安装 DApp 开发环境 ① 安装 Node.js 安装 Node.js 可以使用官方长期支持的 8.10.0LTS 版本,根据 ubuntu 是 32 位还是 64 位,分别下载不同的预编译版本 ...

  2. 区块链开发(一)Windows平台搭建基于以太坊的区块链开发环境

    引言 Ethereum(以太坊)是一个使开发人员能够建立和发布下一代分布式应用的公共区块链平台. 通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(称为"以太虚拟机"Et ...

  3. Ethereum Bootstrap 以太坊本地私有链开发环境搭建

    通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私链进行开发测试. 仓库中包含的工具有: 一个测试账户导入脚本,在首次部署时将五个测试账户私钥导入以太坊节点. 一个genesis.json配 ...

  4. Windows Phone 开发环境的搭建

    1. 系统或功能要求 操作系统:Windows 7(32 位).Windows 7(64 位).Windows Vista SP2(32 位)和 Windows Vista(64 位)或者更高版本. ...

  5. 以太坊(Ethereum) - 分布式应用(DApp)

    章节 以太坊(Ethereum) – 是什么 以太坊(Ethereum) – 什么是智能合约 以太坊(Ethereum) – 以太币 以太坊(Ethereum) – 虚拟机(E.V.M.) 以太坊(E ...

  6. WP_支持XP的Windows Phone开发环境搭建:“文字+视频”教程(五)

    下面开始讲解Windows Phone开发环境的搭建,运行起来咱们第一个Windows Phone程序.下面讲三种Windows Phone开发环境的搭建方法:真机环境:微软Windows Phone ...

  7. Windows驱动开发环境搭建:VS2013+WDK8.1

    你的Windows驱动开发环境之所以搭建不成功,是因为你没有看这篇博客 1.安装包准备 Visio Studio2013: https://pan.baidu.com/s/1P77yeSKuE7mWl ...

  8. 以太坊DApp开发环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 以太坊DApp开发环境搭建分为Ubuntu.Windows.mac下的搭建.目的为开发者提供一个以太坊开发.测试的搭建开发环境 ...

  9. truffle (ETH以太坊智能合约集成开发工具) 入门教程

    truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...

最新文章

  1. 使用MEF构建可扩展的Silverlight应用
  2. 随机验证码。 * 随机生成十组六位字符组成的验证码。 * 验证码由大小写字母、数字字符组成。
  3. Go mod 七宗罪
  4. 2019年技术盘点容器篇(二):听腾讯云讲讲踏入成熟期的容器技术 | 程序员硬核评测...
  5. some interview question
  6. [译]GotW #1: Variable Initialization 续
  7. lecture7-序列模型及递归神经网络RNN
  8. SuperPoint学习---demo代码理解
  9. 转载:PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor区别
  10. 网博士自助建站系统_自助建站系统软件不一样的建站方式
  11. C程序设计案例(矩形法求定积分问题)
  12. ZEMAX实例学习2:双透镜(a doublet)
  13. 手机锁屏密码忘了怎么办 锁屏密码破解法
  14. 惠普的软件定义IT和芯片级安全
  15. 配置 PO SLD步骤
  16. c语言循环语句学习心得
  17. muParser公式库使用简介
  18. VS2019 error C2855: 命令行选项“/source-charset”与预编译头不一致(Charsets inconsistent with precompiled heade)
  19. jdk8 list 反转_反转人生 莫锋颜月荷六朝金粉
  20. Java实现阿拉伯数字转大写中文

热门文章

  1. matlab绘制矩阵色块图
  2. vuequilleditor编辑器的使用,字体无法对齐的问题
  3. 听VOA还不如学这些
  4. 好青年雷军:奖学金都被我拿遍了
  5. php不能上传doc文件,PHPCMS不能上传WORD、EXCEL等文件的问题
  6. 吻吻更健康!揭晓接吻的11大优点
  7. Power Query|M函数:数据类型及数据结构
  8. 对摄像头微微一笑就能洒脱地刷脸走人
  9. GPS北斗卫星授时系统(NTP同步时钟设备)应用和发展
  10. 对nii医学图像进行重采样