0

私は単純に 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...

私は何を間違っていますか?関連するドキュメントに私をリンクしてください

4

0 に答える 0