안녕하세요, 질문 주셔서 감사합니다.
먼저 subscribe 기능은 Websocket Provider에서만 제공되는 기능입니다. contract.events.eventName을 통해서 이벤트를 subscribe 하기 위해서는 websocket provider를 사용해야 합니다.
주신 코드를 실행하면 아마 아래의 에러가 발생할 것입니다.
Error: The current provider doesn't support subscriptions: HttpProvider
at Subscription.subscribe (/Users/jasmine/projects/caver-js/packages/caver-core-subscriptions/src/subscription.js:216:22)
at KIP7.Contract._on (/Users/jasmine/projects/caver-js/packages/caver-contract/src/index.js:1283:18)
at eventForum (/Users/jasmine/projects/caver-js/test.js:31:10)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
위의 에러는 현재 HttpProvider는 subscriptions을 할 수 없다는 내용으로 이를 Websocket Provider도 변경해 주면 아래와 같이 사용할 수 있습니다.