본문 바로가기
Hack/Cryptocurrency

Python Web3를 통한 FNCY RPC 통신하기

by Becoming a Hacker 2023. 3. 13.
반응형

FNCY RPC 통신 방법

  • Block 돌면서 특정 행위 수행하기
from web3 import Web3, HTTPProvider
from web3.middleware import geth_poa_middleware

# POA 체인의 RPC 엔드포인트 URL
poa_rpc_url = "https://fncy-seed1.fncy.world"

# web3.py를 사용하여 RPC 엔드포인트에 연결
w3 = Web3(HTTPProvider(poa_rpc_url))

# POA 체인에 대한 미들웨어를 추가
w3.middleware_onion.inject(geth_poa_middleware, layer=0)

start_block_number = 1

# 최신 블록 번호를 가져옴
latest_block_number = w3.eth.block_number

miner_address_list = set()
count = 0

for block_number in range(start_block_number, latest_block_number + 1):
    # 블록에서 validator 리스트를 가져옴
    block = w3.eth.get_block(block_number)
    miner_address = block.miner
    miner_address_list.add(miner_address)
    if(len(miner_address_list)>count):
        count = len(miner_address_list)
        print(miner_address_list)
    if(block_number%10000==0):
        print(f"{latest_block_number} / {block_number}")

 

참조 문서

 

web3.eth API — Web3.py 5.31.3 documentation

An AttributeDict containing the following keys:

web3py.readthedocs.io

 

댓글