首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非函数中的mnemonic.includes

非函数中的mnemonic.includes
EN

Ethereum用户
提问于 2020-05-27 14:57:35
回答 1查看 829关注 0票数 0

我一直在试图编译我的可靠智能契约,所以当我运行truffle compile时,我可以将它们部署到Ropsten测试网络上,这样就会出现以下错误:

TypeError: mnemonic.includes不是normalizePrivateKeys的一个函数

我不明白这个typeError是什么意思

以下是完整的信息:

代码语言:javascript
复制
TypeError: mnemonic.includes is not a function
    at normalizePrivateKeys (C:\Users\aliya\node_modules\@truffle\hdwallet-provider\src\index.ts:62:38) 
    at new HDWalletProvider (C:\Users\aliya\node_modules\@truffle\hdwallet-provider\src\index.ts:102:25)
    at Object.<anonymous> (C:\Users\aliya\ethereum\supplychain\truffle-config.js:31:23)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Module.require (internal/modules/cjs/loader.js:1042:19)
    at Object.require (internal/modules/cjs/helpers.js:77:18)
    at Function.load (C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\config\dist\index.js:161:1)
    at Function.detect (C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\config\dist\index.js:150:1)
    at Object.run (C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\core\lib\commands\compile.js:53:1)
    at Command.run (C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\core\lib\command.js:136:1)
    at Object.<anonymous> (C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\core\cli.js:51:1)
    at __webpack_require__ (C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\webpack:\webpack\bootstrap:19:1)
    at C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\webpack:\webpack\bootstrap:83:1
    at Object.<anonymous> (C:\Users\aliya\AppData\Roaming\npm\node_modules\truffle\build\cli.bundled.js:89:10)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47

使用坚固度0.6.8

松露v5.1.26 (核心: 5.1.26)

节点v12.16.2

这是我的块菌配置文件:

代码语言:javascript
复制
const HDWalletProvider = require("@truffle/hdwallet-provider"); 
const Wallet = require("ethereumjs-wallet.js"); //this line gives

let mainNetPrivateKey = new Buffer(secrets.mainnetPK, "hex");
let mainNetWallet = Wallet.fromPrivateKey(mainNetPrivateKey);
let mainNetProvider = new HDWalletProvider(
  mainNetWallet,
  "https://mainnet.infura.io/v3/***"
);

let ropstenPrivateKey = new Buffer(secrets.ropstenPK, "hex");
let ropstenWallet = Wallet.fromPrivateKey(ropstenPrivateKey);
let ropstenProvider = new HDWalletProvider(
  ropstenWallet,
  "https://ropsten.infura.io/v3/***"
);


module.exports = {  
  networks: {

    development: {
      host: "localhost", // Localhost (default: none)
      port: 7545, // Standard Ethereum port (default: none)
      network_id: "*",
      gas: 4465030, // Any network (default: none)
    },
    ropsten: {
      provider: ropstenProvider,
      network_id: "3",
      gas: 4465030,
    },
    live: {
      provider: mainNetProvider,
      network_id: "1",
      gas: 7500000,
    },
   },

  compilers: {
    solc: {
      version: "0.6.8", 
      },

       }
    },
  },

任何帮助都是很棒的!

EN

回答 1

Ethereum用户

回答已采纳

发布于 2020-05-27 18:17:30

有几件事需要修理

  • 从hdwallet 文件化中,第一个参数是助记符或私钥。它将失败,因为您正在传递一个以太-钱包实例。
  • 文档中,提供程序应该由函数返回。传递实例是不正确的。

例如,在发生萎缩的情况下,类似的情况应该是有效的:

代码语言:javascript
复制
    ropsten: {
      provider: function () {
        return new HDWalletProvider(
          secrets.ropstenPK,
          "https://ropsten.infura.io/v3/***"
        );
      },
      network_id: "3",
      gas: 4465030,
    },
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/83769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档