python을 사용하여 Ropten 테스트 네트워크에 연결

python의 웹 3 패키지를 사용하여 이더리움 네트워크의 테스트 네트워크에 연결해 보십시오.

1. geth 설치


우선 이더리움 네트워크에 연결된 프로그램 geth를 설치합니다.
web3.py의문서부터 이번에는 ipc(Inter-Process Communication, 프로세스 간 통신) 방법으로 연결합니다.
공식 사이트에서 geth를 다운로드합니다.
이번에는 윈도우즈를 사용하고 있으니 더블 클릭으로 바로 끝납니다.
터미널을 시작하고 geth가 설치되었는지 확인하십시오.
geth를 입력하면 메인 네트워크에 연결되기 때문에version 옵션이 추가됩니다.
geth --version

2. 웹 3 설치


pip install web3
끝.오류가 발생했을 때 관리자가 실행하거나 pip3로 설치하고pyth-m pip로 설치하면 고칠 수 있습니다.
import web3
안 틀리면 OK.

3. Ropten 테스트 네트워크 액세스


우선 램프 노드에서 geth를 시작합니다.
geth --ropsten --syncmode "light"
광 노드를 사용하면 자신과 관계가 있는 거래만 얻기 때문에 동기화는 한순간에 끝난다.
geth를 시작하면 ipc의 URL을 표시하고 복사합니다.
다음 터미널에서python을 시작하고 연결을 시도해 보십시오.
from web3 import Web3

provider = Web3.IpcProvider("your geth.ipc file path")
w3 = Web3(provider)

w3.isConnected()
web3.eth.getBlock('latest') #最新のブロック情報を取得する
이후 공식 홈페이지의 엑시플을 보면서 다양한 일을 한다.


ipc로 연결하면 같은 컴퓨터에 geth가 있을 때 됩니다.또한 안전성과 처리성이 가장 좋다.
그 외에도 API 서비스infura.io가 있습니다.이쪽이 더 쉬운 것 같아.

좋은 웹페이지 즐겨찾기