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 Develop3) 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
二、开拓
作者 | 红地龙
module.exports = { networks: { development: { host: 'localhost', port: '7545', network_id: '*' // Match any network id } } };
六、附固然此刻许多教程都是 truffle 和 Ethereumjs-testrpc 共同,但 truffle 官方推荐的是 Ganache,所以发起用 Ganache,文档会新一点。
设置 npm 源为海内源(可选,可加速 node 插件下载速度)
3. 安装测试情况
安装进程自动配置软链接
默认运行在 9545 端口郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。