Truffle

如何使用 IPC 提供商配置松露網路?

  • December 17, 2018

如何在松露中定義到節點的 ipc 連接?目前我在 truffle.js 中使用主機/埠欄位,這些欄位用於創建 HttpProvider。

module.exports = {
 networks: {
   dev: {
     host: "localhost",
     port: 8545,
     ...
   }
 }
}

根據https://truffleframework.com/docs/truffle/reference/configuration有一個名為provider. 使用此欄位可以注入任意 web3 連接提供程序。

對於 Windows 上的 IPC,它看起來像:

var Web3 = require("web3");
var net = require("net");

module.exports = {
 networks: {
   dev: {
     provider: function() {
        return new Web3.providers.IpcProvider("\\\\.\\pipe\\geth.ipc", net);
     },
     ...
   }
 }
}

**注意:**除了 truffle,您還必須單獨安裝 web3 和 net npm 包:npm -g install web3@0.20.7 net.

引用自:https://ethereum.stackexchange.com/questions/64082