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分鐘
以太坊: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环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
Windows下以太坊集成开发环境(Remix-IDE)搭建与智能合约的简单应用