블록체인

web3.py vs web3py-ext 차이점과 활용법

이영훈닷컴 2025. 3. 8. 23:34
728x90

오늘은 Python에서 Ethereum 블록체인과 상호작용할 때 사용하는 web3.pyweb3py-ext의 차이에 대해 정리해봤다.

web3.py란?

Python에서 Ethereum 네트워크와 연결하여 스마트 컨트랙트를 호출하고 트랜잭션을 보낼 수 있도록 해주는 공식적인 Web3 라이브러리이다.

주요 기능:

  • Ethereum 노드와 연결 (Infura, Alchemy, Geth 등)
  • 스마트 컨트랙트 배포 및 호출
  • 트랜잭션 전송 및 서명
  • 이벤트 로그 조회

공식 문서: web3.py GitHub


web3py-ext란?

web3.py를 확장하는 비공식 라이브러리 또는 서드파티 확장 패키지로, 기본 web3.py에 없는 기능을 제공할 수 있다.

예시 기능:

  • 특정 네트워크 지원
  • 커스텀 프로바이더
  • 추가적인 블록체인 기능

주의: 공식적인 라이브러리가 아니므로, 사용 전에 신뢰할 수 있는 출처인지 확인하는 것이 중요하다.

만약 특정 기능을 찾고 있다면, 직접 패키지를 조사하고 문서를 확인해 보는 것이 좋다!


결론

  • 일반적인 Ethereum 개발web3.py 사용
  • 추가 기능이 필요할 때web3py-ext가 적절한지 검토

오늘도 한 걸음 성장!

728x90