问题标签 [web3py]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
283 浏览

python - web3.py TX revert 不产生异常

我正在尝试检测合同上的交易还原。我使用 sendRawTransaction 签署并发送 rawTX。之后,我使用从 sendRawTransaction 获得的 TX 哈希调用以下函数。

但是,当 TX 回滚时,上面并没有产生异常,而是返回了收据。

我的代码的目标是尝试获取还原原因,根据此问题: https ://github.com/ethereum/web3.py/issues/941 根据此更新已修复: https://web3py .readthedocs.io/en/stable/releases.html?highlight=exceptions#id15

任何关于如何做到这一点的建议将不胜感激!:)

0 投票
1 回答
37 浏览

ethereum - 如何从合同中使用 app.compound.finance repayBehalf?

我无法偿还;repayAmount 始终为 0: etherscan

这是我手动完成的网站:etherscan

我什至无法偿还借款

这是交易创建者,我被卡住了

contract's .sol在这里归档

0 投票
1 回答
90 浏览

solidity - 如何使用 web3.py 分析事件数据?

我有一些从块过滤方法获得的以下事件数据字符串。如何将其转换为原始数据?

0 投票
0 回答
167 浏览

web3py - 如何为 Compound.finance 清算借款?

对于以下帐户,我尝试了确切的金额,少一点,高一点,但每次都出现相同的错误(03)

我从requests.get('https://api.compound.finance/api/v2/account?network=kovan&page_size=100').json()

我什至尝试使用您自己的功能:

用例:

https://kovan.etherscan.io/tx/0x1b0f3728075e86c45e015d9dd95fd8dc98b828e75db06055da7758c76c9b8be3 账户持有人可能不让我清算他的资产或类似的东西吗?因为我记得我是在几天前在 etherscan.io 上找到的一些随机帐户上做的

0 投票
2 回答
1568 浏览

python-3.x - Python Web3 通过用户名和密码连接 Ankr Binance Smart Chain API

也许这是一个愚蠢的问题,但对于 web3.js,可以选择使用另一个 API 服务 Ankr,而不是 Infura。Ankr 允许访问费用较低的 BSC 网络。我似乎无法弄清楚如何通过 python web3 连接到 Ankr,因为它需要使用用户名和密码进行身份验证。当我运行 python 代码时它返回 false。我不确定我应该为 web3.py 使用哪些键,或者调用的语法可能是错误的,当我使用请求库时一切正常,所以地址不是问题。

0 投票
0 回答
268 浏览

ethereum - web3.py 调用智能合约函数生成 TypeError: call_contract_function() argument after * must be an iterable, not NoneType

我在调用智能合约中返回值的函数时遇到问题。我已经尝试更改我的 Python、web3 和 Solidity 智能合约版本,但问题仍然存在。Transact() 函数工作正常。 call() 函数在 Truffle 和 Remix IDE 中工作。

我与松露和甘纳许的联系

我的智能合约

调用函数并产生错误

0 投票
6 回答
751 浏览

python - Web3.py - 即使安装了 web3,也无法导入“web3”

我今天通过安装 web3 pip install web3,从那时起我一直试图import web3进入当前的工作文件,但没有任何成功。

无论我做什么,我都会收到“无法导入'web3'。

点子列表找到 web3 (web3 5.19.0)。

文件中的代码:

更新

我知道出了什么问题,pip 安装包C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages同时 python 正在寻找包C:\Users\USER\AppData\Roaming\Python\Python39

0 投票
2 回答
2250 浏览

ethereum - 使用 w3.eth.contract() 部署智能合约时出错:“不支持方法 eth_sendTransaction”

我正在使用 Web3.py 和许可的 Hyperledger Besu 网络。

尝试使用 w3.eth.contract(...) 方法将智能合约部署到网络中时,出现以下错误:

我想在执行 w3.eth.contract(...) 时会调用 eth_sendTransaction。有没有其他方法可以部署合约而不会出现这个问题?

0 投票
1 回答
1254 浏览

python - 执行恢复:SafeERC20:低级调用失败

我正在尝试使用 web3.py 获得快速贷款。我能够成功部署 flashloan 合同,但是当我调用 flashloan 函数时,它给了我“执行恢复:SafeERC20:低级调用失败”失败错误。我的账户里有足够的以太币。

我需要向我的闪电贷款合同发送一些以太币吗?但我不这么认为,错误是因为没有以太币来支付汽油费。(如果是这种情况,请告诉我!)

下面是我的闪贷代码

}

任何帮助将不胜感激。

0 投票
1 回答
3125 浏览

web3 - 转账ERC20代币失败:web3.exceptions.ContractLogicError:执行恢复:ERC20:从零地址转账

所以我尝试使用转账功能与 ERC20 智能合约进行交互,它完美运行下面的示例将扣除第一个账户的 ERC20 代币余额并将其添加到第二个账户的 ERC20 代币余额中。

现在,如果我评论第一笔交易的行

事务似乎因错误而失败web3.exceptions.ContractLogicError: execution reverted: ERC20: transfer from the zero address。有谁知道这里发生了什么?我想知道这个错误背后的原因。