美文网首页
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