Если я разговариваю с geth с помощью JSON RPC API, я нашел интересующую меня транзакцию и вижу, что она вызывает контракт (данные в «входной» части объекта транзакции).
Могу ли я тогда выяснить, какие изменения в балансах произошли в результате этого вызова? Я ничего не вижу в объекте TransactionReceipt.
Поскольку вы спрашиваете об остатках и имеете транзакцию с использованием JSON-RPC, вы можете увидеть from
, to
и value
транзакции. Вы можете сделать простое предположение , что from
баланс уменьшился на value
, а to
баланс увеличился на value
.
Это простая догадка, потому что вы не можете знать, to
отправил ли контракт value
на другие учетные записи (в том числе некоторые обратно на from
), если вы не посмотрите больше - некоторые примеры: посмотрите на код контракта, чтобы увидеть, что он делает, запустите код через Виртуальная машина Ethereum или симулятор, или сравните различия между текущим и предыдущим блоком.
Пол С
эт
Пол С
Джей Кэри
Пол С
Джей Кэри