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
Wenn Sie Windows verwenden, stellen Sie sicher, dass Sie truffle-config.js
andernfalls use truffle.js
for configuration verwenden. Normalerweise halte ich beide Dateien synchron, um Verwirrung zu vermeiden.
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
David Wehr
noch eine andere