Intelligente Vertragszuhörer

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

Antworten (2)

Wenn ich dich richtig verstanden habe, brauchst du eine Methode, die ohne Transaktion aufgerufen werden kann. Sie müssen constantIhrem 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 functionzweite 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"
}