私は単純に AsyncHTTPProvider を使用して接続し、接続ステータスを単に出力しようとしています。その後、ユニスワップでプールを非同期的に監視します
import brownie
from brownie import *
from web3 import Web3
import json
from web3 import Web3, AsyncHTTPProvider
from web3.eth import AsyncEth
from web3.net import AsyncNet
import os
import asyncio
infura_url = os.getenv("WEB3_INFURA_PROJECT_ID")
privateKey = os.getenv("PRIVATE_KEY")
#web3 = Web3(Web3.WebsocketProvider(infura_url, websocket_timeout=60))
web3 = Web3(Web3.AsyncHTTPProvider("infura_url"), modules={'eth': (AsyncEth,)}, middlewares=[])
async def get_account():
if network.show_active() == "development":
return accounts[0]
else:
return accounts.add(config["wallets"]["from_key"])
async def main():
account = get_account()
status = await web3.isConnected()
print(status)
if __name__ == "__main__":
asyncio.run(main())
これは戻ります
Running 'price.py::main'...
File "brownie/_cli/run.py", line 50, in main
return_value, frame = run(
File "brownie/project/scripts.py", line 91, in run
func_ast.body[0].body = injected_ast.body + func_ast.body[0].body # type: ignore
IndexError: list index out of range
Terminating local RPC client...
私は何を間違っていますか?関連するドキュメントに私をリンクしてください