问题描述
早上好, 在Flask项目中尝试通过web3从Infura获取以太坊余额时遇到错误。这是我得到的错误:
Traceback (most recent call last):
File "app.py",line 13,in <module>
from web3 import Web3
File "C:\Users\Usuario\AppData\Local\Programs\Python\python36-32\lib\site-packages\web3\__init__.py",line 6,in <module>
from eth_account import (
File "C:\Users\Usuario\AppData\Local\Programs\Python\python36-32\lib\site-packages\eth_account\__init__.py",line 1,in <module>
from eth_account.account import ( # noqa: F401
File "C:\Users\Usuario\AppData\Local\Programs\Python\python36-32\lib\site-packages\eth_account\account.py",line 50,in <module>
from eth_account.hdaccount import (
File "C:\Users\Usuario\AppData\Local\Programs\Python\python36-32\lib\site-packages\eth_account\hdaccount\__init__.py",line 5,in <module>
from .deterministic import (
File "C:\Users\Usuario\AppData\Local\Programs\Python\python36-32\lib\site-packages\eth_account\hdaccount\deterministic.py",line 53,in <module>
from ._utils import (
File "C:\Users\Usuario\AppData\Local\Programs\Python\python36-32\lib\site-packages\eth_account\hdaccount\_utils.py",line 19,in <module>
secp256k1_N = int("FFFFFFFF_FFFFFFFF_FFFFFFFF_FFFFFFFE_BAAEDCE6_AF48A03B_BFD25E8C_D0364141",16)
ValueError: int string too large to convert
这是我的代码。我相信一切正常...而且我认为这与Web3 HTTP Provider有关。 (不包括隐私问题的真实网址)
infura_url = "https://ropsten.infura.io/v3/______________________"
infura_secret = "___________"
ropsten_url = "https://ropsten.etherscan.io/address/________________"
test_address = "___________"
app = Flask(__name__)
app.secret_key = os.environ.get("SECRET_KEY") or os.urandom(24)
api = Api(app)
web3 = Web3(Web3.HTTPProvider(ropsten_url))
balance = web3.eth.getBalance(test_address)
int_balance = web3.fromWei(balance,"ether")
print("Tu balance es de ",web3.fromWei(balance,"ether"))
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)