使用 Truffle Develop 和 console

使用测试或者调试器与合约进行交互非常好,或者你也可以手动执行交易。 Truffle 提供了两种简单的方式与合约交互。

  • Truffle console: 一个可以和任何以太坊客户端交互的交互式控制台。
  • Truffle Develop: 一个提供了本地私有开发链的交互式控制台。

为什么有两个不同的控制台

提供两个控制台是为了让你选择最合适的控制台。

选择 truffle console 的理由:

  • 你有一个你正在使用的以太坊客户端,例如 Ganache 或者 geth
  • 你想迁移到测试网络
  • 你想使用特殊的著几次或账户列表

选择 truffle develop 的理由:

  • 你想在不马上发布的状况下测试智能合约
  • 你不需要特殊的账户
  • 你不想管理不同的以太坊客户端

命令

所有的命令行都需要在你的工程目录下执行。

CONSOLE

启动 console:

$ truffle console

执行这个命令的时候回去读取 truffle.js 中的 development 网络配置信息,
你需要配置 development 否则无法连接到客户端。你也可以在命令行中执行网络配置,
使用 --network <name> 选项。更多进阶的网络配置,请查看网络配置板块中的内容。

启动 truffle console 后,你会立即看到如下提示:

truffle(console)>

这就表示 truffle console 已经连接到 development 网络中了。

TRUFFLE DEVELOP

启动 truffle develop:

$ truffle develop

这个命令执行后无论你的 truffle.js 配置什么网络,都会在 9545 端口创建一个私有链。

当你启动 truffle develop 后将会看到如下输出:

Truffle Develop started at http://localhost:9545/Accounts:
(0) 0x627306090abab3a6e1400e9345bc60c78a8bef57
(1) 0xf17f52151ebef6c7334fad080c5704d77216b732
(2) 0xc5fdf4076b8f3a5357c5e395ab970b5b54098fef
(3) 0x821aea9a577a9b44299b9c15c88cf3087f3b5544
(4) 0x0d1d4e623d10f9fba5db95830f7d3839406c6af2
(5) 0x2932b7a2355d6fecc4b5c0b6bd44cc31df247a2e
(6) 0x2191ef87e392377ec08e7c08eb105ef5448eced5
(7) 0x0f4f2ac550a1b4e2280d04c21cea7ebd822934b5
(8) 0x6330a553fc93768f612722bb8c2ec78ac90b3bbc
(9) 0x5aeda56215b167893e80b4fe645ba6d5bab767dePrivate Keys:
(0) c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3
(1) ae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f
(2) 0dbbe8e4ae425a6d2687f1a7e3ba17bc98c673636790f1b8ad91193c05875ef1
(3) c88b703fb08cbea894b6aeff5a544fb92e78a18e19814cd85da83b71f772aa6c
(4) 388c684f0ba1ef5017716adb5d21a053ea8e90277d0868337519f97bede61418
(5) 659cbb0e2411a44db63778987b1e22153c086a95eb6b18bdf89de078917abc63
(6) 82d052c865f5763aad42add438569276c00d3d88a2d062d36b2bae914d58b8c8
(7) aa3680d5d48a8283413f7a108367c7299ca73f553735860a87b08f39395618b7
(8) 0f62d96d6675f32685bbdb8ac13cda7c23436f63efbb9d07700d8669ff12b7c4
(9) 8d5366123cb560bb606379f90a0bfd4769eecc0557f1b362dcae9012b548b1e5Mnemonic: candy maple cake sugar pudding cream honey rich smooth crumble sweet treat

This shows you the addresses, private keys, and mnemonic for this particular blockchain.

使用 Truffle Develop 和 console相关推荐

  1. truffle详细使用教程

    详细使用教程 选择以太坊客户端 编译智能合约 运行迁移 测试智能合约 用 JavaScript 编写测试脚本 编写 Solidity 测试脚本 与智能合约交互 使用 EthPM 包管理工具 调试智能合 ...

  2. truffle (ETH以太坊智能合约集成开发工具) 入门教程

    truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...

  3. 以太坊:快速入门 Truffle

    快速入门 Truffle 本文主要入门介绍如何创建 Truffle 项目以及将智能合约部署到区块链. 注解 在开始之前,最好对以太坊有基础的了解,推荐阅读 以太坊是什么 - 以太坊开发入门指南 或阅读 ...

  4. Truffle - 2 利用Truffle编写、测试智能合约并将其部署到不同的测试网络

    2 利用Truffle编写.测试智能合约并将其部署到不同的测试网络 2.1创建项目 建一个文件夹 mkdir truffle-project truffle init //初始化qinjianquan ...

  5. 以太坊开发框架——Truffle的基础使用

    这里写目录标题 Truffle Truffle 简介 Truffle 的客户端 安装Truffle 创建项目 Migration artifacts.require() exports 的函数 dep ...

  6. 以太坊:Truffle 和 MetaMask 配合

    Truffle 和 MetaMask 配合 在浏览器中与智能合约进行交互之前,请确保合约已经编译及部署,并且我们是通过客户端JavaScript中的web3与合约进行交互. Truffle 建议使用t ...

  7. ganache truffle thegraph 笔记 step by step

    安装环境 Truffle && Ganache Truffle是最全面的智能合约开发套件 内置智能合约编译.链接.部署和二进制管理. 使用断点.变量分析和步骤功能进行高级调试. Tru ...

  8. 以太坊智能合约开发(truffle box pet-shop为例)

    开发环境 我在ubuntu环境下开发的,建议装好vscode,nodejs .选用别的编译器也可以. 装好nodejs后装一下truffle. npm install -g truffle truff ...

  9. Truffle测试框架

    Truffle测试框架 Truffle 有一个标准的自动化测试框架,让你可以非常方便地测试您的合约.这个框架允许您以两种不同的方式编写简单可控的测试: 1. 在JavaScript中, 用于执行来自外 ...

最新文章

  1. 安装计算机过程中的注意事项,西门子step7安装过程中的注意事项
  2. 声音大小对于测距数值的影响
  3. linux alpine 提示'/bin/sh: rc-service: not found'解决方案
  4. 安装eclipse中html/jsp/xml editor插件以及改动html页面的字体
  5. 【机器学习】feature_importances_ 参数源码解析
  6. python3 生成器
  7. Visual Paradigm(一)简介和软件初步
  8. 制造业数据分析存在哪些问题
  9. 微信小程序弹窗有输入框且可以使用名文和密文输入
  10. Y2K Accounting Bug POJ - 2586
  11. rails kaminari bootstrap-kaminari-views
  12. 数据结构与算法介绍与学习路线
  13. 游戏策划学习(二)---游戏策划与开发方法---常见的游戏类型
  14. Linux系统 logrotate 详解
  15. 【Serenity BDD】使用ChromeDriver打开Chrome浏览器是弹出“Chrome is being controlled by automated software”提示栏
  16. unity开发_Unity开发人员在Ludum Dare 30上大放异彩
  17. allwinner: add sun8i-emac driver
  18. zeppelin整合hive
  19. movie_recommendation_spark1
  20. 基于Linux下的VIC使用(1)VIC部分(Fortran版本)

热门文章

  1. 【leetcode】97. Interleaving String
  2. IPython、Notebook、qtconsole使用教程
  3. 【转】Win7+Ubuntu12.04.1硬盘安装错误及解决方案----不错
  4. Solr配置与简单Demo[转]
  5. 网络字节序,主机字节序,地址转换函数
  6. 更改sybase下设备名
  7. Windows Live Writer 测试日志
  8. margin折叠问题
  9. 【6】Zookeeper脚本及API
  10. Django-Ajax