Truffle: Migrieren Sie zu Ropsten, unbekannter Netzwerkfehler „true“.

Ich versuche, ein in Arbeit befindliches Dapp im Ropsten-Netzwerk bereitzustellen, indem ich Folgendes verwende:

truffle migrate --network ropsten

Ich habe eine Geth-Instanz, die im Terminal ausgeführt wird, und ich erhalte die folgende Fehlermeldung:

Unknown network "true". See your Truffle configuration file for available networks.

Dies ist meine truffle.js-Datei:

    module.exports = {
      networks: {
        development: {
          host: "localhost",
          port: 8545,
          network_id: "*" // Match any network id
        },
        ropsten: {
          network_id: 3,
          host: "localhost",
          from: "<<Address is usually here>>",
          port: 8545,
          gas: 2900000
        }
      }
    };

EDIT: Ich verwende Ubuntu für die Entwicklung

Antworten (3)

Wenn Sie Windows verwenden, stellen Sie sicher, dass Sie truffle-config.jsandernfalls use truffle.jsfor configuration verwenden. Normalerweise halte ich beide Dateien synchron, um Verwirrung zu vermeiden.

Ich verwende Ubuntu für die Entwicklung, also glaube ich nicht, dass ich truffle-config.js habe, sondern nur truffle.js. Ich werde den Beitrag editieren.
Irgendwie wird Ihr Netzwerk als "true" statt als "ropsten" bewertet. Die Konfigurationsdatei sieht gut aus, aber überprüfen Sie Ihre Datei erneut auf Tippfehler, falls sie nicht genau so eingefügt ist wie in der Frage.

Das Problem wurde nach einer Neuinstallation von Truffle behoben

Ich bin mir nicht sicher, wie vorteilhaft es jetzt ist, aber für die Zukunft: Ich bin von den Truffles-Konfigurationen weggegangen, da ich einige Probleme im Mainnet hatte. Ich verwende seit einiger Zeit einfache alte node.js-Skripte und habe sogar eine kleine Bibliothek geschrieben, um mir zu helfen. Hier ist ein Ausschnitt:

const etherlime = require('etherlime');

const ICOTokenContract = require('./build/contracts/ICOToken.json');

const randomAddress = '0xda8a06f1c910cab18ad187be1faa2b8606c2ec86';

const defaultConfigs = {
    gasPrice: 20000000000,
    gasLimit: 4700000
}

const deployer = new etherlime.InfuraPrivateKeyDeployer('Your Privste KEY', 'ropsten', 'Your infura API key', defaultConfigs);

const runICODeployment = async () => {
    const contractWrapper = await deployer.deploy(ICOTokenContract);
    const transferTransaction = await contractWrapper.contract.transferOwnership(randomAddress);
    const result = await contractWrapper.verboseWaitForTransaction(transferTransaction.hash, 'Transfer Ownership');
}
runICODeployment()

Fügen Sie dies in eine Datei ein, ändern Sie Ihre Verträge