- Dune에는 LiveFetch 함수라고 해서 외부 api 데이터 값을 https 엔드포인트로 불러올 수 있음
- 당연히 Endpoint API를 제공하면 좋겠지만, 없으면 웹사이트에서 API를 쓱 가져다 사용해도 됨
- 기본적으로 L2Beat같이 차트를 그려주는 시각화는 백엔드에서 데이터를 쏴주고, 프론트에서 차트를 그려줌. 그럼 백에서 쏴주는 데이터를 어디서 찾을 수 있는가?
- 바로 개발자 모드 > Network에서 Fetch/XHR에 해당하는 영역에 보통 데이터 파트가 있음
- 개발자 모드 키고 새로고침하면 대략적으로 소통하는 URL 찾을 수 있음. 그리고 들어가보면 아주 Raw한 데이터를 찾을 수 있음
- Dune은 개별 SQL을 사용하지만 결국 SQL이라 Json 및 배열은 간단한 테크닉만 쓰면 원하는 형태의 테이블 만들 수 있음
- 여튼 그래서 L2Beat에서 제공하는 이더리움 + L2의 TPS/UOPS/DAU 정보를 Dune에서 사용할 수 있게 가져옴.
- 참고로 요새는 TPS와 함께 AA에서 처리하는 User Operation을 고려한 UOPS라는 지표도 함께 사용하는 추세
- 다시 봐도 쿼리 이쁘다. 변수명만 조금 더 신경쓰면 좋을 것 같긴하지만 그래도 쿼리 ㄹㅇ 깔끔.
- API로 데이터 뽑을 줄 알면 Dune에 안해도 되는데, 반복해서 데이터 다운로드 받는데 파이썬 코드 관리 안하고 싶어서 Dune에 올려버림.
https://dune.com/hashed_official/api-guide
