web3.eth.filter 这个主要是用来监听得,如下代码块所示,就是监听每个新块得信息
from web3 import Web3
import time
import json
bsc = "https://bsc-dataseed.binance.org/"
web3 = Web3(Web3.HTTPProvider(bsc))
def handle_event(event):
jsonEventContents = json.loads(Web3.toJSON(event))
print(jsonEventContents)
def log_loop(event_filter, poll_interval):
while True:
for event in event_filter.get_new_entries():
handle_event(event)
time.sleep(poll_interval)
def main():
block_filter = web3.eth.filter("latest")
log_loop(block_filter, 2)
if __name__ == '__main__':
main()
如果用 “latest" ,"pengding"来监听,返回得hx值,如果按条件过滤,就会返回整个日志对象
这段代码演示了如何使用web3.py库在Python环境中监听Binance智能链(BSC)的最新区块。通过定义`handle_event`函数处理新产生的区块事件,并在`log_loop`函数中循环获取并打印区块信息。主要涉及的技术点包括Web3.py的过滤器功能和事件处理。
449

被折叠的 条评论
为什么被折叠?



