IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    2020年Macos最全ETH区块链环境搭建,并使用Truffle创建第一个Dapps

    梦遥奇缘发表于 2020-07-19 08:26:58
    love 0

    以太坊开需要哪些工具

    • HomeBrew

    • Xcode命令行工具

    • go-ethereum

    • Ganache

    • nodejs和npm

    • Truffle

    • VsCode

    安装HOMEBREW

    • 如果已经安装请忽略本步骤

    • 请打开https://brew.sh/,然后复制红框内内容: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    homebrew

    安装Xcode

    • 一般电脑应该会有,没有的话,那自行谷歌把!

    安装geth

    • brew tap ethereum/ethereum
    • brew install ethereum

    • 检测是否安装完成:输入geth -h,如果出现下图所示,则代表已经安装完成

    nodejs和npm

    • brew install node

    • node -v 检测是否已经安装成功

    • npm -v

    安装truffle

    • npm install -g truffle

    • truffle -v 检测是否安装成功

    安装Ganache

    • 浏览器中打开下面的链接,https://www.trufflesuite.com/ganache

    • 下载Ganache for MacOS ,然后点击下载后的dmg包,依次按步骤执行即可。

    • 然后启动此软件,就可以进行相关调试了,如下图

    安装Ganache

    安装VsCode

    • 打开网页:https://code.visualstudio.com/,下载后直接打开。

    • 然后安装插件,先点击步骤1,然后在步骤上直接搜索当前要安装的插件名称,然后点击install即可

    安装VsCode

    创建第一个dapp

    • 首先上述软件已经安装成功,然后打开Ganache客户端,可以看到已经分配的测试网账户和一些余额。

    • 然后打开终端,创建一个目录mkdir blockchain-test

    • cd blockchain-test
    • 使用前面安装的truffle创建项目,这里推荐使用truffle box 模式,它会带一些自动的事例,具体可以看文档和一些已经存在的项目:https://www.trufflesuite.com/boxes

    • 这里我们以pet-shop,首先执行:sudo truffle unbox pet-shop

    创建第一个dapp

    • 然后得到新项目目录如下

    创建第一个dapp

    • contracts/ : 包含所有項目中智能合約 Solidity 代码,其中有事例 Migrations.sol 智能合約,容后再介紹;

    • migrations/ : 主要是 Truffle 用与部署智能合約的一个迁移命令集;

    • test/ : 包含 JavaScript 和 Solidity 的 test cases;

    • truffle-config.js : Truffle 的一些设置,比如端口、测试网、正式网等;

    • node_modules : 是一些安装的基础包

    • bs-config.json:是智能合约的编译鲁姆

    • src:是项目的主入口文件

    • 然后分别依次执行 :

      • truffle compile
      • truffle migrate
      • truffle test
      • npm run dev
    • 然后就可以看到程序已经跑起来:

    truffle创建第一个dapp

    • 然后程序会默认打开浏览器,也可以直接访问:http://localhost:3000 查看已经得到的效果

    truffle创建第一个dapp

    • 访问:http://localhost:3001可以看到智能合约的一些交互和当前dapp的一些运行情况,如下图:

    truffle创建第一个dapp



沪ICP备19023445号-2号
友情链接