INFURA: учетная запись отправителя не распознана - PullRequest
1 голос
/ 24 января 2020

Я пытаюсь развернуть свой контракт, но он возвращает эту ошибку

перенос трюфеля --network ropsten --reset

1_initial_migration.js
======================

   Deploying 'Migrations'
   ----------------------
Error: Error: Error:  *** Deployment Failed ***

"Migrations" -- sender account not recognized.

truffle_config. js

ropsten: {
      provider: function() {
          return new HDWalletProvider(mnemonic, "https://ropsten.infura.io/v3/<PROJECTID>")
      },
      network_id: "*", 
      gas: 4000000,
      from: "0x4e2f89...."
    }

1 Ответ

1 голос
/ 09 февраля 2020

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

Так что, если вы используете адрес, который не является первым адресом из этого мнемони c, вы должны указать адрес ether ether

HDWalletProvider(mnemonic, "ropsten.infura.io/v3/<PROJECTID>", indexOfYourAddress)

или разблокировать несколько адресов, указав число в четвертом параметре

HDWalletProvider(mnemonic, "ropsten.infura.io/v3/<PROJECTID>",0, numberOfAddresses)
...