📚
web3.pyを利用してPolygonのAmoyテストネットへ接続する
環境
- Python 3.12.8
- web3.py 7.8.0
接続方法
以下に最新ブロックの情報を取得するコードを記載する。
from web3 import Web3
from web3.middleware import ExtraDataToPOAMiddleware
w3 = Web3(Web3.HTTPProvider('https://rpc-amoy.polygon.technology/'))
w3.middleware_onion.inject(ExtraDataToPOAMiddleware, layer=0)
if w3.is_connected():
print(w3.eth.get_block('latest'))
https://rpc-amoy.polygon.technology/ はAmoyテストネットのRPC URLである。
また、従来Polygonに接続するためのMiddlewareとしてgeth_poa_middlewareが使われていた。
しかし現在は廃止されており、代わりにExtraDataToPOAMiddlewareを利用する必要がある。
ちなみに、Polygonに限らずEVM互換のチェーンはすべてこのMiddlewareを利用することになる。
Discussion