web3.py 异步

v v 提出于 2022-09-07 01:53 4618 浏览

async def hello(i): w3 = Web3( Web3.AsyncHTTPProvider(endpoint_uri), modules={'eth': (AsyncEth,), 'net': (AsyncNet,)} ) a= await w3.eth.get_balance(i) print(a)

if name == "main": for i in di: asyncio.run(hello(i)) 出错显示bject function can't be used in 'await' expression 请问web3.py的异步应该怎么写

最佳答案

2022-09-09 00:17

这样写。就少了,初始化时候的,middlewares=[]

import asyncio

import web3
from web3 import Web3
from web3.eth import AsyncEth
url = "http://127.0.0.1:8080"
async def GetNumber(w3):
    n = await w3.eth.get_block_number()
    print(n)
if __name__ == '__main__':
    w3 = Web3(web3.AsyncHTTPProvider(url),
              modules={'eth': (AsyncEth,)},
              middlewares=[]
              )
    asyncio.run(GetNumber(w3))
晓道

采纳率 21% · 回答于 2022-09-07 08:40

其它 0 个回答

写回答

你需要登录后才可以回答问题,登录