Развертывание на Ринкеби с 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"
Что вы имеете в виду, когда говорите развернуть мой контракт по определенному адресу ? В вашем примере хост и значение from не нужны

Ответы (2)

По словам людей из truffle-hdwallet, проблема, вероятно, связана с тем, что это не первая учетная запись, сгенерированная с такой мнемоникой. Если посмотреть мнемоники в разных сетях, то они одинаковые.

https://github.com/trufflesuite/truffle-hdwallet-provider/issues/7

У меня такая же проблема. Удалил из и устранил эту ошибку. 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"
}

network_id Rinkeby должен быть 4, насколько я помню, но вы даете ссылку на инфуру для Ropsten? " https://ropsten.infura.io/v3/KEY "? Я не уверен, что они имеют какое-либо отношение к вашей ошибке

Пожалуйста, задайте новый вопрос, если этот пост связан с ним, включите ссылку.