Solana 지갑 트래커 구축하기
구축할 대상: Solana 지갑 트래커 및 잔액 모니터입니다.
이 짧은 가이드에서는 Helius로 Solana 지갑 트래커를 만드는 방법을 알아봅니다. 여러 지갑을 모니터링하고, 보유한 Solana 자산의 50% 이상을 전송하면 알림을 보냅니다.
Webhook 설정
먼저 webhook을 설정해야 합니다. Helius에서 webhook을 설정하는 방법은 두 가지입니다.
- Helius UI에서 설정
- Helius API를 통해 프로그래밍 방식으로 설정
UI를 사용하면 훨씬 빠르고 코딩 경험도 필요하지 않지만 동적으로 업데이트할 수 없습니다. API를 사용하면 모니터링할 계정을 동적으로 추가하거나 제거할 수 있어 훨씬 유연합니다. 이 튜토리얼에서는 간단하게 UI를 사용하겠습니다.
사전 준비: Webhook용 서버 설정
시작하기 전에 Helius webhook의 호출을 수신할 서버가 있어야 합니다. 이미 설정한 서버가 있다면 이 단계는 건너뛰세요. 없다면 테스트용 서버를 Replit에서 간편하게 설정할 수 있습니다. 빠르게 시작할 수 있는 Node JS 예제 코드는 다음과 같습니다.
서버 설정을 마쳤으면 실제 webhook을 구축할 수 있습니다.
Helius UI에서 Webhook 설정
먼저 Helius Dev Portal로 이동해 Solana 지갑을 연결하고, 아직 API 키가 없다면 생성하세요. 키를 생성한 후 왼쪽 메뉴에서 “Webhooks” 탭을 클릭합니다. 계속하려면 webhook 접근 권한이 있어야 합니다. 권한이 없다면 Discord로 문의해 주세요. 이제 아래와 같이 “New Webhook”을 클릭하면 됩니다.
새 webhook을 만들면 트랜잭션 유형, webhook URL, 계정 주소라는 세 가지 입력 항목이 표시됩니다.
- 트랜잭션 유형에서는 모니터링할 트랜잭션을 지정할 수 있습니다. NFT 민팅, NFT 판매, NFT 리스팅, DeFi 스왑, 토큰 전송, Solana 전송 등 다양한 일반 트랜잭션 유형을 위한 파서를 구축해 두었습니다. 모든 트랜잭션을 모니터링하려면 “Any”를 선택할 수도 있습니다.
- 계정 주소에서는 모니터링할 계정을 지정할 수 있습니다. Webhook API를 사용하면 모니터링할 계정을 동적으로 변경할 수 있지만, UI에서는 변경할 수 없습니다.
- Webhook URL에서는 webhook 조건이 충족될 때 호출할 엔드포인트를 지정할 수 있습니다.
UI에서 이 필드들을 입력하세요.
이제 다음 주소가 관련된 SOL 전송이 발생할 때마다
8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
Helius가 해당 트랜잭션과 함께 테스트용 Replit 서버를 호출합니다. 정확한 페이로드는 다음을 참조하세요.
Webhook 호출 처리
설정한 주소가 관련된 전송이 발생하면 해당 트랜잭션과 함께 webhook 서버가 호출됩니다. 이 상황을 처리할 코드를 작성해 보겠습니다. 모니터링 중인 계정이 보유 자산의 90% 이상을 잃을 때마다 알림 함수가 실행되도록 하겠습니다. Pager Duty, 이메일 또는 Dialect 메시지를 사용할 수 있습니다.
마무리
이것으로 끝입니다! 단 몇 줄의 코드만으로 몇 분 안에 잔액 모니터를 실행할 수 있었습니다. 이 가이드에 관한 질문이나 수정 사항이 있다면 Discord로 문의해 주세요. 여러분이 무엇을 만들지 기대하겠습니다!
관련 아티클
Helius 구독하기
최신 Solana 개발 소식을 확인하고 새 게시물 알림을 받아보세요


