반응형
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}")
참조 문서
'Hack > Cryptocurrency' 카테고리의 다른 글
Reentrancy Attack in Smart Contract (0) | 2023.04.29 |
---|---|
FileCoin(FIL) JSON-RPC로 통신하기 (0) | 2023.03.13 |
Avalanche(AVAX) RPC 사용 방법 (0) | 2023.02.19 |
Hash, Salt, Pepper (0) | 2022.09.06 |
블록체인의 증명 방식, PoW(Proof of Work), PoS(Proof of Stake) (0) | 2022.07.13 |
댓글