Ich möchte eine Methode in einem Smart Contract entwickeln, die als Listener fungiert. Was ich meine, ist, wenn ich eth.sendTransaction (from:, to:@ of Smart Contract) verwende, wird sie ausgeführt, ohne die Methoden eines Smart Contract aufzurufen, danke Sie
Wenn ich dich richtig verstanden habe, brauchst du eine Methode, die ohne Transaktion aufgerufen werden kann. Sie müssen constant
Ihrem Funktionsnamen ein Schlüsselwort hinzufügen, das den Status nicht ändert, sodass Sie es ohne Transaktionen ausführen können.
pragma solidity ^0.4.11;
contract c{
function f() constant returns(uint){
return 1;
}
}
Wenn Sie eine fallback function
zweite Idee benötigen, befolgen Sie bitte das Handbuch zum Erstellen von Funktionen, die ausgelöst werden, wenn die Funktionssignatur mit keiner der verfügbaren Funktionen in einem Solidity-Vertrag übereinstimmt.
Dies ist wahrscheinlich nicht das, wonach Sie suchen, aber es könnte anderen helfen
Mit Bloopi können Sie die Balance-Funktion eines ERC20-Token-Vertrags abonnieren:
args = {contract_id:"", wallet_address:""}
Bloopi::API::Token.balance(args)
{
"balance": 9999939500000,
"contract_address": "0xAF0f6FD6D97bf619bF3b1bEEa80175F2c7F5DD91"
}