Skip to content

feat(week-05): complete week-05 assignment#65

Open
sweatbuckets wants to merge 2 commits intoBay-17th:mainfrom
sweatbuckets:sweatbuckets/week-05
Open

feat(week-05): complete week-05 assignment#65
sweatbuckets wants to merge 2 commits intoBay-17th:mainfrom
sweatbuckets:sweatbuckets/week-05

Conversation

@sweatbuckets
Copy link

@sweatbuckets sweatbuckets commented Mar 11, 2026

과제 제출 정보

주차: Week <05>

과제 유형:

  • 이론 (Theory Quiz)
  • 개발 (Dev Assignment)

구현 내용

  • 계정의 최근 활동 데이터를 가져오기 위해 컴포넌트에서 etherscan api로 직접 fetch
  • ConnectButton을 활용한 지갑 연결 및 네트워크 전환 버튼과 useSendTransaction을 통한 ETH 전송 컴포넌트 개발
  • 트랜잭션 전송 이후 전송 중, 확인 중, 완료 등의 상태를 판단하기 위해 useWaitForTransactionReceipt을 활용하여 receipt 추적
image image image

배운 점 (What I Learned)

이번 주에 배운 것 (2-3가지)

  1. wagmi는 내부적으로 TanStack Query기반의 QueryClient를 통해 RPC 요청에 대한 데이터 캐싱, 리페칭, 동기화를 수행한다.
  2. wagmi의 QueryClient는 컨트랙트 함수 호출, 상태 읽기 같은 온체인 인터페이스에 초점을 두고있으나 특정 주소의 tx 히스토리와 같은 인덱싱된 데이터를 제공하는 RPC는 제공하지 않는다.
  3. 계정 단위의 트랜잭션 히스토리와 같은 데이터는 컴포넌트에서 Etherscan과 같은 인덱서 API로 직접 HTTP 요청을 보내는 것이 효율적이다.

어려웠던 점과 해결 방법

어려웠던 점:
web3 특성상 RPC 노드와 통신할 일이 많은 wagmi가 어떤 방식으로 요청을 전송하고 응답을 처리할지 궁금했다.

해결 방법:
quiz를 풀며 wagmi 프로젝트의 기본적인 Provider 구조와 상태(데이터)가 어떤 방식으로 전달되는지를 파악하고 wagmi의 QueryClient가 왜 TanStack을 기반으로 비동기 통신하도록 설계됐는지를 이해했다.

질문 사항

  • 없음

체크리스트

테스트

  • forge build 성공
  • forge test 모든 테스트 통과

제출 규칙

  • 브랜치명이 {username}/week-{XX} 형식
  • .env 파일이 커밋에 포함되지 않음
  • 커밋 메시지가 규칙을 따름

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant