当前位置: 首页 > 开发杂谈 >

[区块链&DAPP介绍 Day23] Dapp 实战 安装 truffle

今天来介绍一下,要开发dapp 的另一个不可或缺的工具 truffle

truffle 跟之前介绍的 granache 是同一个团队开发的,它主要能拿来让你打包你的 web3.js & constract,让你可以轻松部署到 granache 上面的开发链或是真实环境里面的链。

基本上它的安装非常无脑只要你电脑里面有 npm ,照着下面语法

npm install -g truffle

安装完後,到你想要的目录下

truffle init

目录就创造出来了。 会产生三个资料一个档案

$ ls
contracts         migrations        test              truffle-config.js

接下来去contracts 资料夹里会看到它内建产生的范例程序。我们先尝试 complie 它看看

truffle complie

完成後会多出一个 build 资料夹。里面就是我们 complie 出来的档案,接下来我们尝试部署上去试试看。

打开 truffl-config.js ,会看到很多注解,把development 下面的参数,依照自己的环境修改如下

development: {
    host: "127.0.0.1",     // Localhost (default: none)
    // 可以先查询看看 自己的 granache 里面是设定多少 port
    port: 7545,            // Standard Ethereum port (default: none)
    network_id: "*",       // Any network (default: none)
},

再来只要下

truffle migrate

只要出现如下类似讯息

Compiling your contracts...
===========================
> Everything is up to date, there is nothing to compile.



Starting migrations...
======================
> Network name:    'development'
> Network id:      5777
> Block gas limit: 6721975 (0x6691b7)


1_initial_migration.js
======================

   Deploying 'Migrations'
   ----------------------
   > transaction hash:    0x9d88d667457f4c35761fffbfa928a2e544bd08592ec4e5deae3d8d8b429d7ce0
   > Blocks: 0            Seconds: 0
   > contract address:    0xcFFeC0035D4e41E132409Ec9D80157E106002D21
   > block number:        2
   > block timestamp:     1633053958
   > account:             0xe6a2646C5EC728a7e3b7D37142E06f0Fa8170887
   > balance:             99.99435082
   > gas used:            191943 (0x2edc7)
   > gas price:           20 gwei
   > value sent:          0 ETH
   > total cost:          0.00383886 ETH


   > Saving migration to chain.
   > Saving artifacts
   -------------------------------------
   > Total cost:          0.00383886 ETH


Summary
=======
> Total deployments:   1
> Final cost:          0.00383886 ETH

接下来可以去 granache 的 gui 介面去复查一下,会看到有帐号被扣款了,就代表成功了。


相关文章:

  • Day 03 - 行前说明 — 在 MVC & MVVM 的 UI 元件
  • 多角度解读跨境电商什么意思
  • Day07 建造APP(1)
  • 图的拓扑排序 - DAY 29
  • 卖家必须了解的亚马逊bsr排名规则
  • Day 01 HTML<常用标签>
  • JS 23 - 非同步执行,也是要依序排队!
  • TailwindCSS - 价目表卡片实战 - 登入弹窗开发
  • wish平台挪威增值税介绍(上)
  • 人脸辨识-day14 系统建置
  • DAY23-JAVA的例外
  • [Day14] 团队管理:建立团队信赖感(3)
  • 收集和引出软件开发专业中利害关系人的安全需要(needs)和需求(requirements)
  • @Day24 | C# WixToolset + WPF 帅到不行的安装包 [87分帅的设定页面]
  • DAY05 - API串接常见问题 - CORS - 概念篇 (2)
  • 国外VPS服务器主机为什么比较便宜?
  • 教程/Directory Lister逗比魔改版 Github开源(个人云)
  • Windows服务器推荐:便宜好用稳定靠谱的国外Windows服务器推荐
  • Gutenberg最新版如何添加导航间隔
  • WordPress 调试模式基本指南
  • WordPress主题怎么安装?WordPress主题模板安装失败怎么解决
  • PayPal绑定国内手机卡的方法:国外PayPal怎么绑定国内手机号
  • 海外营销周报:Facebook将对其广告工具进行调整,Linkedin恢复中国境内账号注册
  • Facebook和instagram推广营销教程
  • 401错误怎么处理?教你如何解决网站401错误页面
  • 什么是301重定向?如何在WordPress网站创建301重定向?
  • 简单做WordPress网站的方法:最快最便宜的做外贸网站的方法
  • Google SEO优化排名的技巧:做好这20件事情谷歌排名必定上去
  • SiteGround主机评测和推荐
  • 教育邮箱:申请塔拉哈西社区学院edu邮箱