Слушатели смарт-контрактов

Я хочу разработать метод в смарт-контракте, который действует как слушатель, я имею в виду, что когда я использую eth.sendTransaction(from:, to:@ смарт-контракта), он будет выполняться без вызова каких-либо методов смарт-контракта, спасибо ты

Ответы (2)

Если я вас правильно понял, вам нужен метод, который можно вызывать без транзакции. Вам нужно добавить ключевое слово constantк имени вашей функции, и оно не изменит состояние, поэтому вы можете запускать его без транзакций.

pragma solidity ^0.4.11;
contract c{
    function f() constant returns(uint){
        return 1;
    }
}

Если вам нужно то, fallback functionчто было моей второй идеей, пожалуйста, следуйте руководству , как создавать функции, которые запускаются, когда сигнатура функции не соответствует ни одной из доступных функций в контракте Solidity.

Это, вероятно, не то, что вы ищете, но это может помочь другим

Bloopi позволяет вам подписаться на функцию баланса контракта токена ERC20:

args = {contract_id:"", wallet_address:""}
Bloopi::API::Token.balance(args)

{
  "balance": 9999939500000,
  "contract_address": "0xAF0f6FD6D97bf619bF3b1bEEa80175F2c7F5DD91"
}