Я хочу написать смарт-контракт, который сохраняет значение ha sh и возвращает идентификатор этого ha sh, чтобы позже проверить сохраненные ha sh.
Мой контракт выглядит примерно так:
pragma solidity >=0.4.25 <0.7.0;
pragma experimental ABIEncoderV2;
contract SaveHash {
event HashSaved(uint id);
Hash[] hashes;
function save(Hash memory hash) public {
// some process
emit HashSaved(hashes.length - 1);
}
}
Однако я не понимаю, как узнать, что событие, испускаемое контрактом, соответствует какой транзакции.
Как я могу узнать, по какой транзакции создано событие?