没有关于“松露开发”私人网络帐户的Eth?

时间:2017-12-11 04:08:58

标签: ethereum solidity truffle

我正在开发一个Solidity计划。我开始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

Mnemonic: candy maple cake sugar pudding cream honey rich smooth crumble sweet treat

truffle(develop)> migrate
Using network 'develop'.

Running migration: 1_initial_migration.js
  Replacing Migrations...
  ... 0x3bfa69d31cbe12e43f20204daaf24e764a084ade586c3b417099d2e2deccc8eb
  Migrations: 0x8cdaf0cd259887258bc13a92c0a6da92698644c0
Saving successful migration to network...
  ... 0xd7bc86d31bee32fa3988f1c1eabce403a1b5d570340a3a9cdba53a472ee8c956
Saving artifacts...
Running migration: 2_deploy_contracts.js
  Replacing TutorialToken...
  ... 0x56fb0c0933ee395055db66976427f050e24dadda018b113d8f0cc03dc7229043
  TutorialToken: 0x345ca3e014aaf5dca488057592ee47305d9b3e10
Saving successful migration to network...
  ... 0xf36163615f41ef7ed8f4a8f192149a0bf633fe1a2398ce001bf44c43dc7bdda0
Saving artifacts...
truffle(develop)>

然后我设置MetaMask来连接http://localhost:9545/的专用网络。但是,我不能做任何交易,因为MetaMask帐户有0个ETH?如何添加一些测试ETH进行开发?

更新

我意识到由metamask创建的帐户与truffle develop创建的十个测试帐户的地址不同。如何将测试帐户导入Metamask?

4 个答案:

答案 0 :(得分:1)

当你设置Metamask时,你必须导入现有的帐户(我不记得选项的确切措辞,但你会弄清楚)然后提供松露给你的助记符:candy maple cake sugar pudding cream honey rich smooth crumble sweet treat

答案 1 :(得分:1)

您可以使用--account选项使用一组预定义的测试帐户启动Truffle,而不是将Truffle测试帐户导入Metamask。只需指定您的私钥和您想要开始的Wei数量。

  

testrpc --account   " YOUR_PRIVATE_KEY,300000000000000000000"

这将使用300以太网初始化您的帐户。请注意,您必须传递密钥,而不是地址。

您可以使用单独的--account选项指定多个帐户。

答案 2 :(得分:1)

不是将testrpc / ganache-cli帐户导入元掩码,而是启动testrpc / ganache-cli,给出元掩码的助记符种子。

以下是如何操作:

  1. 打开元掩码
  2. 点击pop-in
  3. 右上角的汉堡菜单

    Metamask main pop-in

    1. 选择设置弹出窗口底部的显示种子字
    2. Metamask option bottom pop-in

      1. 输入您的密码。那时应该揭示种子词。将它们复制/粘贴到安全的地方。

      2. 启动testrpc时,您可以使用以下内容:

      3. 这是我使用的:

        testrpc -m "<seed words>"

        如果你使用ganache-cli,这是testrpc的新版本,那就是一样的:

        ganache-cli -m "<seed words>"

        这是我个人使用的:

        ganache-cli -b 15 --debug -m "<seed words>"

        -b 15表示我想要15秒的阻止时间。我把它放在主网上有一些延迟。在部署合同并提出请求时,您将无法立即得到答复。如果你想要你可以减少这个数字,如果你想要一些延迟,但不要等待太多。

        --debug将允许您获得更多信息,例如拨打电话时的汇编说明。了解失败或合同指令停止的位置可能很有用。

答案 3 :(得分:0)

运行Truffle develop后,控制台将打印出10个帐户以及私钥,然后复制其中一个帐户私钥,然后转到“ Metamask”>“导入帐户”>选择“类型” =“私钥”,然后越过复制的私钥输入,然后您应该会看到其中包含ETH的帐户。

注意:除了第一个使用少量Eth引导链的账户外,所有10个帐户都应具有100 Eth。