Fehler beim Bereitstellen eines neuen Vertrags in Javascript mit Meteor und TemplateVar

Ich versuche, einen neuen Vertrag auf Knopfdruck mit Meteor und TemplateVar zu erstellen. Der entsprechende Code lautet:

Template.Borrower.events({
  'click button'(event, instance) {
    // Create new Borrower
    var _borrower = "ABC"

    alert("I am working on it...")

    web3.eth.accounts.wallet.add("0x...");

    var newBorrower = web3.eth.contract(borrowerABIArray).new(_borrower,{from:eth.accounts[0],data:borrowerData,gas:500000}, function(err, newContract){
    if(!err) {

      if(!newContract.address) {
        alert("Contract transaction sent: TransactionHash: " + newContract.transactionHash + " waiting to be mined...");

      } else {
        alert("Contract mined! Address: " + newContract.address);
      }

    }
});

Ich bekomme nicht einmal einen Fehler, es zeigt nur die erste Meldung "Ich arbeite daran ..." und dann nichts. Ich bin bei Metamask angemeldet, also ist meine Brieftasche entsperrt, aber ich habe auch versucht, sie zu entsperren, und das hat auch nicht funktioniert.

Wenn ich den Vertrag direkt mit Remix einsetze, sind weniger als 300.000 Gas erforderlich, sodass es sich nicht um ein Gasproblem handeln kann.

Vielen Dank für Ihre Hilfe.

Antworten (1)

Also habe ich es herausgefunden. Ich musste zuerst newBorrower als neue Instanz des Vertrags definieren:

newBorrower = new web3.eth.contract(borrowerABIArray)

Dann funktioniert der Code und schürft einen neuen Kreditnehmer.