美文网首页
TRUFFLE02:使用ganache搭建以太坊开发环境

TRUFFLE02:使用ganache搭建以太坊开发环境

作者: 杨强AT南京 | 来源:发表于2020-04-28 08:07 被阅读0次

  使用geth作为开发测试环境,太纠结了,所以ganache就是一个较好的选项。代替geth环境,可以提供一键式开发环境搭建,ganache与geth遵循完全一样的协议与标准。其便捷性体现在:
  1. 账号与初始Token;
  2. 缺省的配置(比如不需要使用创世配置文件创建创世块);


准备

  • 安装ganache-cli工具npm install -g ganache-cli

  • 创建一个Truffle项目例子

启动测试以太坊节点

  • 使用ganache-cli启动以太坊测试节点
    • 启动服务
    • 配置初始账户
快捷的初始账号创建
  • 使用ctrl + c退出

连接到以太坊

使用geth连接

  • 使用:geth工具即可。
    • 命令:geth attach http://127.0.0.1:8545
使用geth也可以连接到ganache

使用truffle连接

  • truffle console
    • 使用ctrl + D.exit退出。
在truffle中访问
  • 也是node环境,使用this剋有查看到所有对象,并操作。

使用默认项目测试

  1. 使用truffle init创建项目

    • 网络不稳定多试几次
  2. 使用vscode打开进行工作

  3. 配置以太坊网络

  4. 编译

  5. 部署

    • 可以强制部署:truffle deploy --reset
      • deploy比migrate更好记住,是别名,作用一样。

C:\01works\08eth\Tru\tru_3rd>truffle migrate

Compiling your contracts...
===========================
> Compiling .\contracts\Migrations.sol
> Artifacts written to C:\01works\08eth\Tru\tru_3rd\build\contracts
> Compiled successfully using:
   - solc: 0.5.16+commit.9c3226ce.Emscripten.clang



Starting migrations...
======================
> Network name:    'development'
> Network id:      1585295887794
> Block gas limit: 0x6691b7     


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

   Deploying 'Migrations'
   ----------------------
   > transaction hash:    0xf19ef28dfe5957891b7a8424e6ad1a3338f5bfa12650a7e14791fa166d55c1a5
   > Blocks: 0            Seconds: 0
   > contract address:    0xd14931ca02B1d4998F13ED57e6d94162982Ffe55
   > block number:        1
   > block timestamp:     1585296750
   > account:             0x9977bAea7Bc77E315EF36E6d1B9371CEAbF7949E
   > balance:             99.9967165
   > gas used:            164175
   > gas price:           20 gwei
   > value sent:          0 ETH
   > total cost:          0.0032835 ETH


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


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



C:\01works\08eth\Tru\tru_3rd>
  1. 测试
C:\01works\08eth\Tru\tru_3rd>truffle test
Using network 'development'.


Compiling your contracts...
===========================
> Compiling .\contracts\Migrations.sol
> Artifacts written to C:\Users\gaoke\AppData\Local\Temp\test-2020227-2140-25lc4x.eh0hl
> Compiled successfully using:
   - solc: 0.5.16+commit.9c3226ce.Emscripten.clang



  0 passing (0ms)


C:\01works\08eth\Tru\tru_3rd>



相关文章

网友评论

      本文标题:TRUFFLE02:使用ganache搭建以太坊开发环境

      本文链接:https://www.haomeiwen.com/subject/cpymwhtx.html