Der Aufruf von transfer gibt true zurück, führt die Übertragung jedoch nicht durch

Ich habe in meinem Vertrag die folgende einfache Überweisungsmethode, um meinen erc20-Token auf ein anderes Konto zu übertragen:

function transfer(address to, uint tokens) public returns (bool success) {
    balances[msg.sender] = safeSub(balances[msg.sender], tokens);
    balances[to] = safeAdd(balances[to], tokens);
    Transfer(msg.sender, to, tokens);
    return true;
}

Wenn ich dies von angle über web3 aufrufe, indem ich Folgendes mache, gibt es true als Ergebnis zurück, aber im Ropsten-Netzwerk scheint nichts aktualisiert zu werden. Gibt es etwas, das ich hier vermisse.

 tokenContract.transfer.call(_transferTo, window.web3.toWei(_amount),{ from: _transferFrom }, function(err, status){                                
    if(status) {
      return resolve({status:true});
    }      
});
Mit welchem ​​Netzwerk bist du verbunden?

Antworten (1)

Web3's calldient zum Ausführen von schreibgeschützten Aufrufen an Ihren lokalen Knoten.

Versuchen:

tokenContract.transfer(_transferTo...