A_Contract에 다른 B_Contract의 event를 구독할 수 없나요?

A_Contract에서 인터페이스를 만들어서 B_Contract의 event를 불러와서 해당 event를 구독하여 결과를 받아 함수가 실행되도록 구현할 수 있는 방법이 없는걸까요?

솔리디티 관련 글들을 찾아봐도 해당 방법에 대해서는 나와있지 않아서 다른 분들의 경험을 좀 빌리고자 여쭤봅니다!

안녕하세요. 클레이튼 포럼에 질문을 남겨주셔서 감사합니다.
결론부터 말씀드리면 스마트컨트랙트는 이벤트를 구독할 수 없습니다.
https://docs.soliditylang.org/en/latest/contracts.html#events
The Log and its event data is not accessible from within contracts (not even from the contract that created them).
이벤트를 만든 그 컨트랙트 자체에서도 해당 이벤트를 구독하는 것은 불가능한 구조입니다.
이벤트 구독은 일반적으로는 프론트엔드 레이어에서 담당하니 참고하시기 바랍니다.

2 Likes