Problem mit Trüffelbereitstellung in Ropsten

Ich habe das Tutorial befolgt und das Ergebnis dieses Tutorials zu Git hinzugefügt

Wenn ich versuche, meinen Vertrag per Befehl bereitzustellen:truffle migrate --network ropsten

Ich habe Fehler:Geben Sie hier die Bildbeschreibung ein

Wie repariere ich diesen Gub?

Haben Sie npm installdie erforderlichen Abhängigkeiten? Aus Ihrem Stack-Trace scheint die Abhängigkeit scrypt.js zu fehlen. Einige Abhängigkeiten benötigen einen C++-Compiler, für den Sie möglicherweise diesen npmjs.com/package/windows-build-tools benötigen . Versuchen Sie auch, Ihre Knotenversion zu aktualisieren. Ich verwende v8.6 ohne Probleme unter Windows 7.

Antworten (3)

Sie können diesen Vertrag auf andere Weise bereitstellen:

function sendRaw(rawTx) {
    var privateKey = new Buffer(key, 'hex');
    var transaction = new tx(rawTx);
    transaction.sign(privateKey);
    var serializedTx = transaction.serialize().toString('hex');
    web3.eth.sendRawTransaction(
    '0x' + serializedTx, function(err, result) {
        if(err) {
            console.log(err);
        } else {
            console.log(result);
        }
    });
}

var rawTx = {
    nonce: web3.toHex(web3.eth.getTransactionCount(address)),
    gasLimit: web3.toHex(1500000),
    gasPrice: web3.toHex(80000000),
    data: bytecode 
};
sendRaw(rawTx);

Danke, ich habe den Befehl npm init ausgeführt, Abhängigkeiten des Projekts hinzufügen:

    {
  "name": "package",
  "version": "1.0.0",
  "description": "Deploy smart-contract via truffle",
  "main": "truffle.js",
  "directories": {
    "test": "test"
  },
  "dependencies": {
    "bip39": "^2.4.0",
    "ethereumjs-wallet": "^0.6.0",
    "web3-provider-engine": "^13.3.3",
    "hdkey": "latest",
    "web3": "latest" 
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start" : "node truffle.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/poperechnyi1/TruffleDeploy.git"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/poperechnyi1/TruffleDeploy/issues"
  },
  "homepage": "https://github.com/poperechnyi1/TruffleDeploy#readme"
}

Dann habe ich coomand npm install und npm start ausgeführt. Und ich habe Fehler:Geben Sie hier die Bildbeschreibung ein

Ich verwende npm Version 3.10.10 und Nove Version v6.11.5.

Ausführen npm install scrypt.js --save
Dies ist kein Truffle-Fehler, Sie müssen alle Module installieren, die im Projekt verwendet werden. Lass mich wissen, ob es funktioniert hat. Danke !