http://www.7klian.com

以太坊开拓测试框架 Truffle 的搭建

truffle 框架里已经给我们提供了 demo 代码,我们临时不消写新的合约,我们直接用 demo 举办编译和陈设。

开启客户端之后再输入呼吁:

一个是带图形界面的版本,下载地点:

3)truffle develop

解压 (解压后的文件我这边将名字改为了 nodejs,,这个处所本身随意,只要在成立软毗连的时候写正确就可以)
一、安装

1.首先安装 NodeJS(Truffle 依赖它):

四、测试网页与合约交互

在上面的合约陈设乐成后,我们就可以在处事器中查察结果了。执行 > npm run dev

主要分为 3 个部门:

/usr/bin/truffle -> /usr/lib/node_modules/truffle/build/cli.bundled.js

> npm install -g ganache-cli > ganache-cli #启动

mkdir /app/software/ cd /app/software/

2) migrations 目次中包括合约陈设剧本 , 整个目次被编译,个中 1_initial_migration.js 就是用来陈设 Migrations.sol 的,其他的剧本 最好从 2 开始编号 , 会凭据顺序依次执行。
Run linter:npm run lint
Truffle Develop:在终端输入 > truffle develop 呼吁,以呈现测试账号为乐成,可直接在此窗口举办下一步。

新建 nodejs 的措施根路径为 

三、编译和陈设合约

3.1. 变动 truffle.js 文件设置

> docker run -d -p 8545:8545 trufflesuite/ganache-cli:latest

$ node -v

> mkdir 目次名 # 新建目次 > cd 目次 #进入目次

媒介

这是一篇 在 window 下 搭建以太坊 测试处事 的进修条记

2) ganache-cli

欣赏器打开 :8080/ 可以看到一个 demo 页面

陈设合约之前,请开启之前下载的以太坊客户端:

来历 | 红地龙的博客

$ ln -s /app/software/nodejs/bin/npm /usr/local/bin/ $ ln -s /app/software/nodejs/bin/node /usr/local/bin/

> npm install -g ethereumjs-testrpc > testrpc #启动

五、从源代码构建 Docker 容器 :

1.git 下载

Test contracts:truffle.cmd test

本文从「安装」,「开拓」,「编译和陈设合约」,「测试网页与合约交互」,「从源代码构建 Docker 容器」等几个方面向我们先容了如安在 windows 下搭建以太坊测试处事器。

linux shell 情况用 truffle xxxx
> truffle unbox webpack#在当前目次下 , 建设示例项目

2. Truffle

有两种要领初始化框架 init 可能 unbox 指令名目如下

$ npm config set registry

tar -C nodejs -xvf node-v10.8.0-linux-arm64.tar.xz

> npm install -g truffle

可能来微博@ 7kLian.com ChainNews与我们互动!

更多出色内容,存眷7kLian.com ChainNews 公家号(id:chainnewscom),
Compile:truffle.cmd compile(linux:truffle complie)

ganache-cli 是内存测试情况 , 前身就是 testRPC, 呼吁版 :
Run dev server:npm run dev

下载后查抄版本     

> git clone [https://github.com/trufflesuite/ganache-cli.git&&](https://github.com/trufflesuite/ganache-cli.git&&) cd ganache-cli > docker build -t trufflesuite/ganache-cli

这里要留意的是:

1) ethereumjs-testrpc

Ethereumjs-testrpc 默认运行在 8545 端口 Truffle Develop
3) test 目次中存放的是测试用例的代码。

成立软毗连,变为全局

这个是 truffle 内置的客户端,跟呼吁行版本的 Ganache 根基雷同。独一要留意的是在 truffle develop 里执行 truffle 呼吁的时候需要省略前面的「truffle」,好比「truffle compile」只需要敲「compile」就可以了。

安装   

3.2. 编译合约

1) contracts 目次中包括 Solidity 合约代码,整个目次被编译,个中 Migrations.sol 是默认的 , 必需的,其他就是你本身写的合约代码了。

window cmd 情况用 truffle.cmd xxxx

下载 打开 确认最新包 

确认一下 nodejs 下 bin 目次是否有 node 和 npm 文件

https://github.com/trufflesuite/ganache/releases

需要出格说明的是 :

Ethereumjs-testrpc: 在终端输入 > testrpc 呼吁,以呈现测试账号为乐成,不要封锁,打开新的终端窗口举办下一步。
> truffle.cmd migrate

Ganache:请打开下载的软件 , 可能在呼吁行中输入 > ganache-cli #启动
Build for production:npm run build

所有的测试框架每次启动后 , 城市在内存中从头生成姑且用户 , 一旦封锁 , 所有用户以及陈设过的合约城市消失 。

运行镜像

测试情况每次启动 都是一组新的 用户 , 所有的测试合约都要宣布 , 下面 3 种测试情况 , 你可以选择三其中任何一个客户端来跟 truffle 交互 .

输入呼吁:> truffle.cmd compile

> truffle init#在当前目次下 , 建设一个空项目
二、
开拓

1. 建项目目次 , 在目次下初始化项目框架

Ganache 默认运行在 8545 端口

> truffle develop

Migrate:truffle.cmd migrate
作者 | 红地龙

转载请注明版权和原文链接!

module.exports = { networks: { development: { host: 'localhost', port: '7545', network_id: '*' // Match any network id } } };

六、附

固然此刻许多教程都是 truffle 和 Ethereumjs-testrpc 共同,但 truffle 官方推荐的是 Ganache,所以发起用 Ganache,文档会新一点。

设置 npm 源为海内源(可选,可加速 node 插件下载速度)   

3. 安装测试情况

安装进程自动配置软链接       

默认运行在 9545 端口

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读