Bereitstellung auf Rinkeby mit Truffle mit Infura

Was soll ich tun , wenn ich HDWalletProvidermeinen Vertrag an einer bestimmten Adresse bereitstellen möchte?

rinkeby: { 
    provider: () => { return new HDWalletProvider("Mnemnoic", "https://ropsten.infura.io/v3/KEY") }, 
    network_id: 4, 
    gas: 7003605, 
    gasPrice: 21, 
    host: "localhost", 
    from: "0xdc18ee70c6215ac9c81a3f704648b8c8a6ec7201"
}

Ich erhalte folgenden Fehler

Error encountered, bailing. Network state unknown. Review successful transactions manually. 
Unknown address - unable to sign transaction for this address: "0xdc18ee70c6215ac9c81a3f704648b8c8a6ec7201"
Was meinen Sie, wenn Sie sagen, dass Sie meinen Vertrag an einer bestimmten Adresse bereitstellen ? In Ihrem Beispiel sind der Host und der From- Wert nicht erforderlich

Antworten (2)

Laut den Leuten von truffle-hdwallet liegt das Problem wahrscheinlich daran, dass es nicht das erste Konto ist, das mit dieser Mnemonik erstellt wurde. Wenn Sie sich die Mnemonik in verschiedenen Netzwerken ansehen, ist es dasselbe.

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

Ich hatte das gleiche Problem. Entfernt aus und es hat diesen Fehler behoben. HD Wallet kann die Absenderadresse anhand der Mnemonik ermitteln

rinkeby: { 
    provider: () => { return new HDWalletProvider("Mnemnoic", "https://ropsten.infura.io/v3/KEY") }, 
    network_id: 4, 
    gas: 7003605, 
    gasPrice: 21, 
    host: "localhost", 
    from: "0xdc18ee70c6215ac9c81a3f704648b8c8a6ec7201"
}

Rinkebys network_id sollte 4 sein, wie ich mich erinnere, aber Sie geben den Infura-Link für Ropsten? " https://ropsten.infura.io/v3/KEY "? Ich bin mir nicht sicher, ob sie Beziehungen zu Ihrem Fehler haben

Bitte stellen Sie eine neue Frage, wenn dieser Beitrag verwandt ist, fügen Sie den Link hinzu.