windows 以太坊开发框架Truffle环境搭建

Posted 且闻花香

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 以太坊开发框架Truffle环境搭建相关的知识,希望对你有一定的参考价值。

一、安装DApp开发环境1. *
1.1 安装Node.js
我们使用官方长期支持的8.10.0LTS版本,下载64位包装包。

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

C:\\Users\\Administrator> node -v

v8.10.0

1.2 安装节点仿真器
为了快速开发和测试以太坊DApp,我们通常使用以太坊节点仿真器来模拟区块链,最流行的节点仿真器就是Ganache,之前被称为TeseRPC。

在控制台执行以下命令:

C:\\Users\\Administrator> npm install -g ganache-cli

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

C:\\Users\\Administrator>ganache-cli --version
Ganache CLI v6.1.6 (ganache-core: 2.1.5)

要了解ganache命令行的详细用法,可以查看以太坊ganache CLI命令行参数详解

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

1.3 安装solidity编译器
solidity是开发以太坊智能合约的编程语言,不熟悉的话可以查看以太坊solidity开发语言简介。

C:\\Users\\Administrator> npm install -g solc

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

C:\\Users\\Administrator > solcjs -version

0.40.2+commit.3155dd80.Emscripten.clang

1.4安装web3
C:\\Users\\Administrator> npm install -g web3@0.20.2

安装验证:

C:\\Users\\Administrator>node -p \'require("web3")\'

require(web3)

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

C:\\Users\\Administrator> npm install -g truffle

验证安装:

C:\\Users\\Administrator> truffle version

Truffle v4.1.13 (core 4.1.13)

1.6安装webpack
执行以下命令安装webpack:

C:\\Users\\Administrator > npm install -g webpack@3.11.0

验证安装:

C:\\Users\\Administrator > webpack -v

3.11.0

二、构建示例项目 (往下坑比较多,搭建成功否,都得随缘,所以不建议windows去学习区块链)

2.1 新建DApp项目

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

d:\\work\\geth> mkdir hello

d:\\work\\geth > cd hello

然后用webpack模版初始化项目骨架结构:新版本truffle引入了box的概念,所有的示例代码都以box的形式提供。

老版本的是truffle init,默认会生成一个MetaCoin的demo,可以从这个demo中学习truffle的架构。


d:\\work\\geth\\hello> truffle unbox webpack

Downloading…

Unpacking…

Setting up…

Unbox successful. Sweet!

如果是安裝失敗,如:
請用參考
truffle-box
下面這個github文章即可:安裝的是的時間可能是10-20分鐘

参考:https://www.jianshu.com/p/f7a4de0cba9d

以太坊:Truffle框架入门之运行MetaCoin

一、Truffle是什么?

Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,致力于让以太坊上的开发变得简单,Truffle有以下:

  • 内置的智能合约编译,链接,部署和二进制文件的管理。
  • 快速开发下的自动合约测试。
  • 脚本化的,可扩展的部署与发布框架。
  • 部署到不管多少的公网或私网的网络环境管理功能
  • 使用EthPM&NPM提供的包管理,使用ERC190标准。
  • 与合约直接通信的直接交互控制台(写完合约就可以命令行里验证了)。
  • 可配的构建流程,支持紧密集成。
  • 在Truffle环境里支持执行外部的脚本。

二、下载MetaCoin样例进行环境搭建实战

2.1.下载MetaCoin

mkdir metacoin
cd metacoin
truffle unbox metacoin

truffle unbox 下载样例时,需要一个空的文件夹,因此我们这儿新建一个目录进行操作。

技术图片

unbox

Truffle 的盒子Boxs装有很多非常实用的项目样板,可以让你忽略一些环境配置问题,从而可以集中与开发你自己的DApp的业务唯一性。

除此之外,Truffle Boxes能够容纳其他有用的组件、Solidity合约或者库,前后端视图等等。

所有这些都是一个完整的实例Dapp程序。都可以下载下来逐一研究,寻找适合自己目前业务模型的组件。

Truffle的官方Boxes地址:https://www.trufflesuite.com/boxes/

2.2.修改以太坊本地配置

vim truffle-config.js

技术图片

2.3.启动ganache-cli

ganache-cli

技术图片

 

原文使用的是testrpc,但是由于testrpc不能很好的处理拜占庭问题,会在合约部署的时候抛出异常。

testrpc

技术图片

异常信息如下:

技术图片

 2.4.编译合约

truffle compile

技术图片

根据编译输出的路径地址./build/contracts,我们去查看一下

技术图片

可以看到原来所在在contracts目录下的智能合约文件(有合约contract,有库library)均被编译成了json文件。

这些json文件就是truffle用来部署合约的编译文件。

2.5.部署合约

truffle migrate

部署结果如下:

技术图片

技术图片

2.6.测试合约

truffle test

没有报错就说明通过了,测试结果如下:

技术图片

参考链接:https://www.jianshu.com/p/2e2b3b12eb0e

以上是关于windows 以太坊开发框架Truffle环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

以太坊:Truffle框架入门之运行MetaCoin

Windows下以太坊集成开发环境(Remix-IDE)搭建与智能合约的简单应用

以太坊 DApp 开发入门实战! 用Node.js和truffle框架搭建——区块链投票系统!

以太坊DApp开发实战基础

以太坊DApp开发实战基础

以太坊——运用truffle框架部署第一个DAPP ---- Pet-Shop