Truffle 启动Truffle develop

执行命令都要求在项目文件夹中执行,不要求一定在项目根目录。

启动Truffle develop:

truffle develop

默认情况下,这将在端口 9545上生成一个本地开发区块链。如果已经运行了一个Truffle develop会话,那么它将转而连接到该本地的开发区块链。

当加载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) 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

这显示了这个特定区块链的地址、私钥和账号助记符(Mnemonic)。

警告: 不要在以太坊主网上使用这些地址或助记符,这些只是开发时使用。

RPC 动态日志

如果希望在Truffle develop会话期间查看关于RPC调用的动态信息,可以使用 --log选项。

当运行 truffle develop--log时,truffle将启动一个新的开发会话,并输出上一节中描述的地址和密钥。然而,在这个终端窗口中,你将无法像在普通的truffle develop会话中那样与控制台交互。

相反,它只输出发生在网络上的RPC动态。如果你想与控制台交互,必须打开一个新的终端窗口,并通过运行truffle develop连接到当前会话。

如果已经有一个正在运行的truffle develop会话,并且希望记录其中发生的所有RPC动态,可以在另外一个终端窗口运行 truffle develop--log,然后它将连接到该会话。

配置truffle develop

可以配置truffle develop,来使用任何可用的ganache-core选项和可配置的网络设置。

module.exports = {
  /* ... 

rest

of config */ networks: { /* ... other networks */ develop: { port: 8545, network_id: 20, accounts: 5, defaultEtherBalance: 500, blockTime: 3 } } };

下一章:Truffle 控制台特性

  2种控制台:Truffle develop 与 基本控制台都提供了Truffle命令行工具中可用的大部分特性。 例如,你可以在控制台中执行 migrate--reset,作用与在命令行上执行 ...