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

python - 如何在 while 循环内更新 api 调用?

我正在做一个简单的请求,该请求使用来自多边形扫描的随机哈希从区块链返回确认号。

我遇到的问题是 while 循环,它不断循环使用相同的确认号,而不是更新区块链上表示的真实数字。

例如,当哈希确认为 100 时,它将继续打印 100,而区块链确认在 polyscan 上上升。

我希望 ctc 变量在 while 循环中更新为真正的确认。

0 投票
1 回答
620 浏览

python - 如何在 python 3.9.6/3.7.6 上安装 web3?

我尝试了“pip install web3”,首先在 3.7.6 版本上,然后将其更改为最新的 3.9.6 它有同样的问题。还修复了控制面板中 python 文件夹的 PATH 问题,但它显示错误。类型:python -m venv env pip install web3

在 cmd 上,您可能会看到相同的错误。

0 投票
1 回答
597 浏览

python - 如何在 web3py 中使用代理?

我目前正在使用这种方法连接到 web3py

如何启用代理?假设我在 '321.123.121.123:8081' 有代理

0 投票
1 回答
717 浏览

ethereum - 如何获取以太坊合约和账户信息(使用geth和web3.py)

我想获取以太坊数据,所以我使用 geth 和 web3.py。另外,我目前使用 geth light 模式。

我通过下面的代码获取交易数据...

我想接收特定区块中使用的合约信息和账户信息(ex number = 12875255),我该怎么做?

像 ethescan 一样,我想在一个块中读取各种信息。 https://etherscan.io/block/12875255

0 投票
0 回答
373 浏览

python - 使用 web3.py 获取待处理交易的详细信息

请帮忙。如何使用 web3.py 从内存池中获取待处理交易的详细信息?“过滤器('待定').get_all_entries“不起作用”。

0 投票
0 回答
139 浏览

python - 来自 TX 地址和类型的 Web3 掉期金额(买入/卖出)

我正在通过以下方法跟踪合同的转移

我正确接收了所有信息,我报告了日志,现在我应该了解转移是 SWAP IN 还是 OUT

在此示例中,SWAP 为 6 BNB,用于 (2.003.931574402791430772 + 98.192.64714​​5736780107873) ZOON - BSCSCAN_EXAMPLE

如何读取 SWAP 值?在 Uniswap ABI 中我找到了 SWAP 功能,我应该用它来了解它是 IN 还是 OUT 以及相对数量?

ABI功能

日志交易

0 投票
1 回答
129 浏览

python - 接收交易数据以太坊错误TypeError:

在使用 web3 在 python 中完成交易后,我试图获取交易的哈希和数据。我有以下代码:

事务工作正常并成功完成,但使用“signed_tx”提取数据会引发此错误:

我试图将变量传递给字典和其他方法但没有,这是为什么呢?太感谢了!!

0 投票
0 回答
574 浏览

python-3.x - 在 python 中将 websocket 节点用于以太坊时出现超时和异常错误

我制作了一个小型机器人,它可以为我提供在 dex 上创建的最新配对。

但是大约 1 小时后,机器人开始运行,我不断收到这 2 个错误:

重新启动机器人后,我收到此错误:

所以有时我得到第一个错误,有时我得到下面的错误。

我怎样才能解决这个问题?

我的 ws 连接如下所示:

如果这很重要,我正在使用 python 和 asyncio,我与 asyncio 一起使用的代码也在这里:

0 投票
1 回答
793 浏览

python - swapExactETHForTokensSupportingFeeOnTransferTokens 由于没有匹配的参数类型,函数调用失败

使用 web3.py 将参数传递给合约函数时出现错误。我想我传递了可读的数据。错误:

函数调用:

0 投票
0 回答
46 浏览

web3 - 使用web3py模拟buy token 批准sell token 避免被骗

我被一些 web3 合约骗了,我可以从 pancake swap 购买它,但是批准函数的编写方式使其不生效。我是世界上唯一被该代币欺骗的人,骗子是 0x608756c184A0723077B0c10F97f4D054c9eE1C0F(在 BSC 网络中),他创造了很多这样的代币,其中一个是我不小心购买的。

因此,为了进一步避免被骗,我想测试一个模拟的“用 wbnb 购买 -> 批准从 pancake 转移代币 -> 将该代币卖回 wbnb”周期。

我实现它的最佳方式是什么?我能想到的唯一方法是编写一份新合同并创建一个未签署的交易,对其进行估算气体,看看是否有任何错误并确认我可以将正确数量的 wbnb 返还给我。 ..

但是,我之前没有写过任何可靠的代码......有没有更好的方法来处理它?我如何编写这样一个可靠的代码?