以太坊:使用控制台

编程知识 更新时间:2023-05-02 19:12:00

使用控制台

Sometimes it’s nice to work with your contracts interactively for testing and debugging purposes, or for executing transactions by hand. Truffle provides you two easy ways to do this via an interactive console, with your contracts available and ready to use.

  • Truffle console: A basic interactive console connecting to any Ethereum client

  • Truffle Develop: An interactive console that also spawns a development blockchain

为什么有两个控制台?

Having two different consoles allows you to choose the best tool for your needs.

Reasons to use Truffle console:

  • You have a client you’re already using, such as Ganache or geth

  • You want to migrate to a testnet (or the main Ethereum network)

  • You want to use a specific mnemonic or account list

Reasons to use Truffle Develop:

  • You are testing your project with no intention of immediately deploying

  • You don’t need to work with specific accounts (and you’re fine with using default development accounts)

  • You don’t want to install and manage a separate blockchain client

命令

All commands require that you be in your project folder. You do not need to be at the root.

登录控制台

To launch the console:

truffle console

This will look for a network definition called development in the configuration, and connect to it, if available. You can override this using the --network <name> option. See more details in the Networkssection as well as the command reference.

When you load the console, you’ll immediately see the following prompt:

truffle(development)>

This tells you you’re running within a Truffle console using the development network.

登录Develop控制台

To launch Truffle Develop:

truffle develop

This will spawn a development blockchain locally on port 9545, regardless of what your truffle-config.js configuration file calls for. If you already have a truffe develop session running, it will instead connect to that development blockchain.

When you load Truffle Develop, you will see the following:

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) 0x5aeda56215b167893e80b4fe645ba6d5bab767de

Private Keys:
(0) c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3
(1) ae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f
(2) 0dbbe8e4ae425a6d2687f1a7e3ba17bc98c673636790f1b8ad91193c05875ef1
(3) c88b703fb08cbea894b6aeff5a544fb92e78a18e19814cd85da83b71f772aa6c
(4) 388c684f0ba1ef5017716adb5d21a053ea8e90277d0868337519f97bede61418
(5) 659cbb0e2411a44db63778987b1e22153c086a95eb6b18bdf89de078917abc63
(6) 82d052c865f5763aad42add438569276c00d3d88a2d062d36b2bae914d58b8c8
(7) aa3680d5d48a8283413f7a108367c7299ca73f553735860a87b08f39395618b7
(8) 0f62d96d6675f32685bbdb8ac13cda7c23436f63efbb9d07700d8669ff12b7c4
(9) 8d5366123cb560bb606379f90a0bfd4769eecc0557f1b362dcae9012b548b1e5

Mnemonic: 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.

**Note**: When you run `truffle develop` for the first time, Truffle will generate a random mnemonic that will persist for you and you alone. If you want to use a different mnemonic or set of addresses, we recommend using [Ganache](https://truffleframework/docs/ganache/quickstart).

**Warning**: Remember to never use any of these addresses or the mnemonic on the mainnet. This is for development only.

配置 Truffle Develop

You can configure truffle develop to use any of the available ganache-core options.

For example:

module.exports = {
  /* ... rest of config */

  networks: {
    /* ... other networks */

    develop: {
      accounts: 5,
      defaultEtherBalance: 500,
      blockTime: 3
    }
  }
};

功能

Both Truffle Develop and the console provide most of the features available in the Truffle command line tool. For instance, you can type migrate --reset within the console, and it will be interpreted the same as if you ran truffle migrate --reset on the command line.

Additionally, both Truffle Develop and the console have the following features:

  • All of your compiled contracts are available and ready for use.

  • After each command (such as migrate --reset) your contracts are reprovisioned so you can start using the newly assigned addresses and binaries immediately.

  • The web3 library is made available and is set to connect to your Ethereum client.

Commands available

  • build

  • compile

  • create

  • debug

  • deploy

  • exec

  • help

  • install

  • migrate

  • networks

  • opcode

  • publish

  • run

  • test

  • version

If a Truffle command is not available, it is because it is not relevant for an existing project (for example, init) or wouldn’t make sense (for example, develop or console).

See full command reference for more information.

更多推荐

以太坊:使用控制台

本文发布于:2023-04-28 05:04:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/2eb3e341207e0e981da6dd1759de5fbd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:以太   控制台

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 107785文章数
  • 27245阅读数
  • 0评论数