Skip to content

Commit a5e74de

Browse files
committed
[Chainlink] Log-Trigger-Automation
1 parent a2dd2ba commit a5e74de

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

‎documents/Chainlink/Log-Trigger-Automation.md‎

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,45 @@ Log Trigger는 Chainlink Automation에서 **온체인 이벤트(로그)**에 반
6363
- **파일을 flatten**한 뒤, 해당 코드로 검증 진행
6464

6565
---
66+
67+
## 3. Log Trigger Upkeep 생성 (Chainlink Automation)
68+
69+
배포가 끝났다면 Chainlink Automation 앱에서 **이벤트 발생 시 counter를 올리는 Upkeep**을 등록한다.
70+
71+
### 3.1 트리거 설정
72+
73+
1. **Register new Upkeep** 선택
74+
2. Trigger mechanism: **Log trigger** 선택
75+
3. **Contract to automate**: LogTrigger 컨트랙트 주소 입력
76+
4. **Contract emitting logs**: EventEmitter 컨트랙트 주소 입력
77+
5. **Emitted log**: `WantsToCount` 이벤트 선택
78+
6. Log index topic filters는 **비워 두기** → **Next**
79+
80+
### 3.2 Upkeep 상세 정보
81+
82+
| 항목 | 설명 |
83+
| ----------------------- | -------------------------------------------------- |
84+
| **Upkeep name** | 대시보드에 보일 이름 (예: "LogTrigger Counter") |
85+
| **Admin Address** | Upkeep 관리 주소 (기본값: 연결된 지갑) |
86+
| **Gas limit** | Upkeep 함수 실행에 허용할 최대 가스 (기본 500,000) |
87+
| **Starting balance** | Automation 비용용 LINK 잔액 (예: 5 LINK) |
88+
| **Project information** | 선택 사항, 비워 둬도 됨 |
89+
90+
**Register Upkeep** 클릭 후 등록 트랜잭션 제출 → 확인 후 **소유권 검증 메시지 서명**. 이 시점에 Automation 생성 완료.
91+
92+
### 3.3 동작 확인
93+
94+
- **View Upkeep**으로 이전 레슨과 같이 Upkeep 상세 확인
95+
- Remix **Deploy & run transactions**에서 EventEmitter의 **emitCountLog** 호출
96+
- 트랜잭션 완료 후 Automation 대시보드 **History**에 해당 Upkeep 실행 기록 표시
97+
- LogTrigger 컨트랙트의 **counted** 값을 다시 확인하면 **1 증가**한 것을 확인 가능
98+
99+
---
100+
101+
## 요약
102+
103+
- **EventEmitter**: `WantsToCount` 이벤트 emit → Log Trigger의 입력
104+
- **LogTrigger**: `checkLog` / `performUpkeep` 구현, counter 증가 및 트리거한 주소 로그
105+
- **Chainlink Automation**: Log trigger로 Upkeep 등록 → 이벤트 발생 시 자동으로 `performUpkeep` 실행
106+
107+
이 구성을 통해 **로그 트리거 기반**으로 컨트랙트 함수 실행을 자동화할 수 있다.

0 commit comments

Comments
 (0)