Web3JS: Fehler: Ungültige JSON-RPC-Antwort: „“ Beim Erstellen eines neuen Vertrags

Ich versuche einfach, einen neuen Vertrag im Testnetz zu erstellen. Ich verwende IFURA als Knoten und hier ist mein Code:

var createInvoice = function(){
    unlockAccountsIfNeeded();
    fs.readFile('./ethereum/contracts/invoice.sol', 'utf8', function(err, contractCode) {
        if(err) console.log("error: " + err);
        var contractCompiled = solc.compile(contractCode, 1); // 1 activates the optimiser
        for (var contractName in contractCompiled.contracts) {
            var greeterContract = web3.eth.contract(JSON.parse(contractCompiled.contracts[contractName].interface));
            greeterContract.new({from:wallet, data: contractCompiled.contracts[contractName].bytecode, gas: 1000000}, function(e, contract){
                if(!e) {
                    if(!contract.address) {
                        console.log("Contract transaction send: TransactionHash: " + contract.transactionHash + " waiting to be mined...");
                    } else {
                        console.log("Contract mined! Address: " + contract.address);
                        console.log(contract);
                    }
                } else {
                    console.log("web3js error: " + e);
                }
            })
        }
    });
};

Ich bekomme immer den gleichen Fehler:

web3js error: Error: Invalid JSON RPC response: ""

Ich bin mir nicht sicher, was den Fehler verursachen könnte, es scheint, als ob mein Code funktioniert, aber die Parameter, die ich ingreeterContract.new parse, sind nicht korrekt, aber ich bin mir nicht sicher, welcher.

Danke für die Hilfe.

Dieser Fehler wird normalerweise dadurch verursacht, dass der Knoten Ihre Befehle nicht akzeptiert. Ich würde überprüfen, ob Ihre Verbindung zu Infura richtig funktioniert.

Antworten (1)

Das Problem ist, dass ich einfach nicht auf meinen IFURA-Knoten zugreifen konnte, ich habe ihn in einen Localhost-Knoten geändert und es hat gut funktioniert.

Das Hinzufügen meines INFURA-Schlüssels zu einer geheimen Datei hat auch für mich funktioniert.