Truffle
使用 infura 在 Rinkeby 上部署 Truffle
如果我想使用
HDWalletProvider
在特定地址上部署我的合約,我應該怎麼做?rinkeby: { provider: () => { return new HDWalletProvider("Mnemnoic", "https://ropsten.infura.io/v3/KEY") }, network_id: 4, gas: 7003605, gasPrice: 21, host: "localhost", from: "0xdc18ee70c6215ac9c81a3f704648b8c8a6ec7201" }
我收到以下錯誤
Error encountered, bailing. Network state unknown. Review successful transactions manually. Unknown address - unable to sign transaction for this address: "0xdc18ee70c6215ac9c81a3f704648b8c8a6ec7201"
根據 truffle-hdwallet 人員的說法,這個問題很可能是因為它不是使用該助記符生成的第一個帳戶。如果你看不同網路上的助記詞,它是一樣的。
https://github.com/trufflesuite/truffle-hdwallet-provider/issues/7
我有同樣的問題。刪除了 from 並解決了該錯誤。HD Wallet可以通過助記詞找出發件人地址
rinkeby: { provider: () => { return new HDWalletProvider("Mnemnoic", "https://ropsten.infura.io/v3/KEY") }, network_id: 4, gas: 7003605, gasPrice: 21, host: "localhost", from: "0xdc18ee70c6215ac9c81a3f704648b8c8a6ec7201" }
我記得 Rinkeby 的 network_id 應該是 4 但你給了 Ropsten 的 infura 連結?“ https://ropsten.infura.io/v3/KEY ”?我不確定他們是否與您的錯誤有任何關係