본문 바로가기
블록체인/[파공이]파이썬으로 공부하는 이더리움(Web3)

[Web3] Python으로 접속하는 이더리움 체인

by 일등박사 2023. 3. 20.

2022.08.17 - [일등박사의 생각/블록체인] - [web3] Python Web3.py 패키지를 활용하여 데이터 주고받기!

2022.08.17 - [일등박사의 생각/블록체인] - [web3]PYTHON web3를 활용하여 Smart Contract 배포하기!!(1)

2022.08.20 - [일등박사의 생각/블록체인] - [web3]PYTHON web3를 활용하여 Smart Contract 배포하기!!(2)

2022.08.21 - [일등박사의 생각/블록체인] - [web3]PYTHON web3를 활용하여 Smart Contract 배포하기!!(3)

2022.09.25 - [일등박사의 생각/[파공이]파이썬으로 공부하는 이더리움(Web3)] - [web3]PYTHON web3를 활용하여 Smart Contract 배포하기!!(4) - Token 제작


 안녕하세요!!

 

이번 포스팅에서는 Python web3를 활용하여

간단하게 이더리움 (혹은 바이낸스 체인) 에 접속해보고 내 지갑의 잔액을 확인해보는 방법을 알아보겠습니다!!

 

 

1. 관련 모듈 불러오기


우선 필요한 모듈들을 불러옵니다!!

필수인 Web3와 더불어 기타 관련 코드를 불러왔습니다!!

from web3 import Web3
import requests
import json
from decimal import Decimal

 

2. 블록체인 네트워크레 접속하기!

 

 접속하고자 하는 블록체인 네트워크 주소를 선언한 뒤.Web3의 방식을 통하여 연결해줍니다.(바이낸스 체인, 바이낸스 체인 테스트넷도 마찬가지 방법이며, 아래 변수를 참고해주세요!)

BINANCE_ADR = "https://bsc-dataseed1.binance.org"
ETH_ADR = "https://rpc.ankr.com/eth"
BINANCETEST_ADR  = "https://data-seed-prebsc-1-s2.binance.org:8545"

### 기존 계정조회하기 USING Web3
w3 = Web3(Web3.HTTPProvider(BINANCETEST_ADR))

 

3. 블록체인 개수 확인하기!

 

정말 잘 연결된 것일까요? 간단하게 블록 개수로 확인해보아요!

block_number = w3.eth.block_number
block_number

결과값으로 16862593 블록이라고하는데요!! 

실제 etherscan에서도 같은 블록임을 확인할 수 있었습니다!

 

 

 

4. 내 지갑 잔액 조회하기

 

그렇다면 내 지갑의 잔액도 잘 확인할 수 있을까요!?

my_wallet = '0xEfBDBfF11A678d9F9EE881E91fDb1F713bc066BC'
w3.eth.get_balance(my_wallet)

내 지갑주소로 잔액 조회를 해봅니다!!

 

우와!!!! 하지만 위의 값은 우리가 아는 '이더'의 단위가 아니기에

다시 한 번 단위를 ether로 변환해봅시다!!

w3.from_wei(w3.eth.get_balance(my_wallet), 'ether')

드디어!! 'ether' 단위의 잔액을 확인할 수 있습니다.

ㅁ 참고 이더리움의 단위!!

 

어떤가요??

Python을 활용하여 이더리움 네트워크에 접속하기!!

참 간단하지요!~!

 

이후의 포스팅을 통하여

ETH 송금하기, 스마트컨트랙트 배포하기 등등의 기능을 알아보겠습니다!!

댓글