Я хочу разработать метод в смарт-контракте, который действует как слушатель, я имею в виду, что когда я использую eth.sendTransaction(from:, to:@ смарт-контракта), он будет выполняться без вызова каких-либо методов смарт-контракта, спасибо ты
Если я вас правильно понял, вам нужен метод, который можно вызывать без транзакции. Вам нужно добавить ключевое слово 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"
}