博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用truffle-box部署合约到区块链并运行
阅读量:6006 次
发布时间:2019-06-20

本文共 985 字,大约阅读时间需要 3 分钟。

使用truffle-box部署合约到区块链

本文介绍如何使用truffle结合vue框架部署智能合约

Truffle是以太坊最流行的开发框架,能够在本地编译、部署智能合约,使命是让开发更容易。这里尝试搭建环境,运行第一个区块链程序(Dapp)

1.安装全局truffle

npm install -g truffle // Version 3.0.5+ required.npm install -g ethereumjs-testrpc

2.安装truffle-box

首先我们需要去truffle官网

clipboard.png
点击 boxes
里面有很多搭建好的脚手架,我选择了一个vue的脚手架。

truffle unbox wespr/truffle-vue

(安装过程很漫长,他是连带着依赖包一起安装的,有时候会失败,失败了可以自行安装依赖包)

3.装好后测试一下代码

执行:

testrpc

clipboard.png

他会给你10个账户,以及对应的private keys

testrpc现在更名为,其实是一个东西

执行vue

npm run dev

你会发现文件报错了

clipboard.png

这个原因是因为我们还没有在该环境下部署合约

部署合约

新打开一个命令行

编译合约

truffle compile

部署合约

truffle migrate

如何你执行以上两行代码会打开truffle.js

那么在使用truffle命令时带上脚本的文件扩展名.cmd,例如truffle.cmd compile

随后在testrpc那个命令行中:

clipboard.png

编译合约的命令行:

clipboard.png

至此,合约部署完成

接下来刷新vue页面,
clipboard.png
合约成功部署

但是当你点击sign up出现报错

clipboard.png

原因是我们还需要另外一个工具 ------- MetaMask

这是以太坊的一个轻量级钱包,因为以太坊部署合约,执行合约都需要花费gas,所以我们需要安装MetaMask

在chrome中打开应用商店,在里面搜索MetaMask,安装它

然后按照他的要求的流程,这里就不多介绍了,

随后导入testrpc虚拟的钱包秘钥private key,他初始会给你100eth

clipboard.png

networks选择我们本机的节点以及端口号8545

clipboard.png

配置好之后刷新vue界面,再次点击sign up

MetaMask会弹出一个支付窗口,点击确认,合约便开始执行了。

至此,合约部署以及运行完成。

参考文档

转载地址:http://dnpmx.baihongyu.com/

你可能感兴趣的文章
从设计者的角度看 React
查看>>
CSS居中总结大全
查看>>
Elasticsearch 参考指南(安装X-Pack)
查看>>
[LintCode] 604. Design Compressed String Iterator
查看>>
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>
JavaScript基础---函数
查看>>
前端每日实战:120# 视频演示如何用纯 CSS 创作锡纸撕开的文字效果
查看>>
Laravel实用小功能
查看>>
matplotlib绑定到PyQt5(有菜单)
查看>>
利用Powershell和ceye.io实现Windows账户密码回传
查看>>
Windows 8.1 今年 1 月市场份额超 Vista
查看>>
《设计团队协作权威指南》—第1章1.5节总结
查看>>
Chair:支付宝前端团队推出的Node.js Web框架
查看>>
《Total Commander:万能文件管理器》——第3.8节.后续更新
查看>>
BSD vi/vim 命令大全(下)[转]
查看>>
css3中变形与动画(一)
查看>>
[XMove-自主设计的体感解决方案] 系统综述
查看>>
【LINUX学习】磁盘分割之建立primary和logical 分区
查看>>
【YUM】第三方yum源rpmforge
查看>>
IOS(CGGeometry)几何类方法总结
查看>>