问题标签 [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 投票
2 回答
3487 浏览

blockchain - web3.contract.functions.getAmount() 中的差异

我正在使用 Web3.py,但我遇到了一些奇怪的事情。

对于以下代码(使用 Pancake Router V2):

我得到以下信息:

WBNB 和 CAKE 有 18 位小数,KONGSHIBA 有 17 位小数。CAKE 目前
的价值约为 27.7 美元,WBNB 为 545.41291093 美元
,KONGSHIBA 为 0.00000000000000000332 美元。
所以我应该回来了:

请指教。

0 投票
1 回答
778 浏览

python - 尝试将 SmartContract 写入 Pancakeswap 路由器时出现 Web3.py “未知帐户”错误

我开始开发一个小程序,它应该允许我通过 pancakeswap 路由器购买代币。当我尝试进行交易时,我收到“未知帐户”错误。我认为这可能是因为我应该在本地“登录”到我的元掩码帐户,但这只是我的假设。我导出了我的私钥并尝试使用它创建一个帐户,w3.eth.account.from_key(privateKey)但它没有做任何事情。我也尝试w3.toChecksumAddress(address)在所有地址上做,但它没有做任何事情。我不知道此时我能做什么。


这是我的代码:
0 投票
0 回答
20 浏览

python-3.x - 无法为 python3 链接 urllib 和 web3.py

我是编程新手。我的软件使用 infura 提供商检查我的钱包的余额 (balance = w3.eth.getBalance (adress_eth)),但该提供商有请求限制(每天 100,000 个请求)。如果超出请求,控制台会抛出 HTTPError 429。我希望软件在出现此错误时写入控制台“更新数据”。我怎样才能做到这一点?下面是我的代码不起作用的示例

0 投票
0 回答
399 浏览

python - 有没有办法使用 Web3Py 获取指定地址的待处理交易?

有没有办法获得指定地址的待处理交易?我可以在这里在 bscscan 上过滤它们,但我不能在我的 web3py 代码中做同样的事情。我可以获得当前待处理块的所有待处理事务,但我无法过滤它们。我可以:

我得到了待处理交易的 transactionHashes。我试着做:

但它返回了已经验证/挖掘的交易。

0 投票
0 回答
466 浏览

python - 没有使用 web3py 获得待处理的交易

我正在编写一些代码来读取区块链(BSC)上的待处理交易。按照此处的文档和其他答案,我开发了此解决方案:

但是,我没有从此代码中获得任何条目。如果我运行不同的过滤器w3.eth.filter('latest'),我似乎会得到最新的块。

获取所有待处理事务哈希的最快方法是什么?我应该从最新的区块中获取它们吗?

谢谢

0 投票
1 回答
885 浏览

ethereum - 为什么通过 web3.py 运行时找不到我的事务?

这是我第一次尝试使用 web3 进行任何操作,但我的交易没有发送区块链和我一样,我也可以查询以查看链上的帐户余额,但在尝试发送交易时我不断收到相同的错误。

给出这个输出

0 投票
0 回答
542 浏览

ethereum - 使用 web3 py 库出现“缺少 trie 节点”错误

我正在使用web3 py 库与基于以太坊的区块链 Celo 主网进行交互。我试图为特定的区块号调用合约方法:

我收到以下错误(缺少 trie 节点)。 在此处输入图像描述 如果我选择最后 1000 个块中的一个或其他内容,则不会发生此错误。如何解决这个问题?

0 投票
0 回答
185 浏览

python - ValueError:发送str时,必须是十六进制字符串。得到:“'0x6e...32'”

web3s.py

当我在 web3s.py 中定义 address1 和 address2 时,代码运行良好,但是当我在导入后在另一个文件(来自 Django-Rest View)中调用 firstMethod() 并传递相同的参数时,它返回:

如图所示,我使用 infura 而不是 etherscan

问题出在哪里 ?

0 投票
3 回答
1441 浏览

python - 由于没有匹配的参数类型,函数调用失败。web3.py, Python

我正在尝试使用swapExactTokensForTokens()Pancakeswap路由器功能)交换令牌。

这是我的代码

但我不断收到错误的结果:

我检查了传递给函数的每个参数的类型,并且匹配。

0 投票
0 回答
394 浏览

python - 调用 swapExactTokensForTokens 函数、web3py、Python 时事务恢复

我正在尝试通过 Pancakeswap 路由器合同执行交换。这是我的代码:

But transaction fails every time with error "Execution reverted" Reverted transactions hashes: https://bscscan.com/tx/0xc3763879d31b34439e023e3dea2bce80472938b69eb22783c9f97c30d7bd8be9 https://bscscan.com/tx/0xc786257bad753fbb65fde0a94fb9d45ac0e66becd675a5583a0183424ca02e75 https://bscscan.com/tx/0xbc2cc37e42bcd682ca30f74b502bbb0fab9af5df39b1fcb3870e99515a706db4 I'我尝试使用tenderly.co 调试这些,但它似乎没有对错误给出任何解释。