Truffle

使用 infura 在 Rinkeby 上部署 Truffle

  • June 28, 2021

如果我想使用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 ”?我不確定他們是否與您的錯誤有任何關係

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