Truffle
如何使用 IPC 提供商配置松露網路?
如何在松露中定義到節點的 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
.