资讯专栏INFORMATION COLUMN

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

supernavy / 2272人阅读

摘要:使用部署合约到区块链本文介绍如何使用结合框架部署智能合约是以太坊最流行的开发框架,能够在本地编译部署智能合约,使命是让开发更容易。至此,合约部署以及运行完成。

使用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官网

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

truffle unbox wespr/truffle-vue

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

3.装好后测试一下代码

执行:

testrpc

他会给你10个账户,以及对应的private keys
testrpc现在更名为Ganache CLI,其实是一个东西

执行vue

npm run dev

你会发现文件报错了


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

部署合约

新打开一个命令行

编译合约

truffle compile

部署合约

truffle migrate

如何你执行以上两行代码会打开truffle.js
那么在使用truffle命令时带上脚本的文件扩展名.cmd,例如truffle.cmd compile

随后在testrpc那个命令行中:

编译合约的命令行:

至此,合约部署完成
接下来刷新vue页面,

合约成功部署

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

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

在chrome中打开应用商店,在里面搜索MetaMask,安装它
然后按照他的要求的流程,这里就不多介绍了,

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

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

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

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

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

参考文档

https://www.npmjs.com/package...
https://github.com/ryhope/tru...
https://truffleframework.com/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98432.html

相关文章

  • 区块链开发中使用的最流行的编程语言

    摘要:我们目前正处于一个新兴的区块链开发行业中。,一种在以太坊开发人员中流行的新的简单编程语言,因为它是用于开发以太坊智能合约的语言。它是全球至少万开发人员使用的世界上最流行的编程语言之一。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。 我们目前正处于一个新兴的区块链开发行业中。区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣。由于许多...

    2shou 评论0 收藏0
  • 区块链平台EOSIO开发智能合约和dapp(一)

    摘要:与传统方式不同,在去中心化的网络及区块链上运行后端代码智能合约。这个博客涵盖了什么在本博客中,我将展示如何设置区块链并开发智能合约。 在我倾听Bettina Warburg的演讲之后,我对去中心化经济(dApps)的概念着迷。传统的Web应用程序是: 前端→后端→数据库 相比之下,dApp网站是: 前端→智能合约→区块链 例如,当你进入电子银行时,网页将调用后端代码来获取你的个人数据并...

    tylin 评论0 收藏0
  • Java开发区块链的三大sdk库

    摘要:是企业与区块链相遇的地方。的框架旨在成为开发区块链解决方案的支柱。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。 如果你想将区块链合并到一个Java项目中,现在我们来看看就是这个细分领域中三个最大的OSS玩家。 好的伙计们,我们都听说过比特币,以太坊或其他加密货币,其中有一些时髦的名字围绕着我们常见的新闻,但我们作为Java开发人员知道如何轻松地与这些区块链技术进行交互吗?以...

    iKcamp 评论0 收藏0
  • 如何在微软Azure上设置以太坊私有区块

    摘要:支持,下面将向你展示如何在上部署以太坊私有区块链并开始与它进行交互创建帐户,当然如果已有那就直接登录即可。会自动部署,该将提供以太币的任何地址。 Nethereum支持Microsoft Azure,下面将向你展示如何在Azure上部署以太坊私有区块链并开始与它进行交互: 1.创建Azure帐户,当然如果已有那就直接登录即可。 2.在Azure左侧菜单上创建新资源,如图: showIm...

    genedna 评论0 收藏0
  • 如何在微软Azure上设置以太坊私有区块

    摘要:支持,下面将向你展示如何在上部署以太坊私有区块链并开始与它进行交互创建帐户,当然如果已有那就直接登录即可。会自动部署,该将提供以太币的任何地址。 Nethereum支持Microsoft Azure,下面将向你展示如何在Azure上部署以太坊私有区块链并开始与它进行交互: 1.创建Azure帐户,当然如果已有那就直接登录即可。 2.在Azure左侧菜单上创建新资源,如图: showIm...

    kyanag 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<