Если я хочу использовать 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
У меня такая же проблема. Удалил из и устранил эту ошибку. 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 "? Я не уверен, что они имеют какое-либо отношение к вашей ошибке
Оливерс Де Абреу