问题标签 [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 回答
43 浏览

web3 - 如何将 web3py 连接到亚马逊管理区块链

目前,我使用以下python代码连接到web3

我现在使用 AWS managedblockchain,它给了我这个凭证:

如何使用这些信息通过 web3py 访问 web3?

0 投票
3 回答
4902 浏览

python - 如何在 BSC 上使用 Web3.py 获取令牌的确切值?函数 getAmountsOut() 返回错误值

大家好,我会尽量说清楚。我试图使用 web3.py 获得 s**tcoins 的价格,并且在解决了许多问题之后,我被困在我提出的问题上。

calcsell 函数应该是返回 BNB 中代币值的函数

我得到的值是:
BNB 中的 SHIT_TOKEN 值:974136.205251839691973598 | 只需将其转换为 USD
SHIT_TOKEN VALUE IN USD: 340708627.4489159379891912819

而正确的是:
SHIT_TOKEN VALUE IN BNB : 0.048846069961106416 | 只需将其转换为 USD
SHIT_TOKEN VALUE IN USD: 16.98585439310707

有什么猜测吗?在此先感谢您,如有任何问题,请随时提问!

0 投票
2 回答
450 浏览

python - 从 web3py 发送原始交易:TypeError:() 缺少 4 个必需的位置参数:'hash'、'r'、's' 和 'v'

我正在尝试使用以下代码通过 web3py 发送原始交易:

但是,在 python 来到最后一行的地方,我在控制台中有这个错误:

我正在使用 infura 自定义节点,这就是为什么我不能通过 contract.functions.method.transact() 发送交易。不知道如何处理这个错误,花了很多时间阅读文档却一无所获。

我该如何解决?

0 投票
2 回答
2183 浏览

python - 如何使用助记词创建 Web3py 帐户

我正在使用 web3 制作自己的桌面 BSC 钱包。目前我正在使用

但我想使用“hello john Pizza guitar”之类的助记词创建帐户。我一直在寻找,但我无法实现它。

0 投票
1 回答
938 浏览

python - 如何获得对交换两个 AttributeError:“合同”对象在 Web3.py 中没有属性“方法”

我正在使用python。我要买一对来交换两个代币。如何得到它?我将得到两个令牌的相反值。但我无法得到这个值,我正在使用这样的方法。

`

uniswap_pair = uniswap_factory.methods.getPair(tokenIn, tokenOut).call()

uniswap_reserves = uniswap_pair.methods.getReserve().call()

但我有错误。

uniswap_pair = uniswap_factory.methods.getPair(tokenIn, tokenOut).call() AttributeError: 'Contract' object has no attribute 'methods'

0 投票
0 回答
666 浏览

web3 - 如何在 BSC 待处理池中查看我的待处理交易?

我目前正在尝试从 BSC 待处理事务中获取数据,因此我一直在使用此编码行来查看内存池中的更改:

似乎它有效,我可以看到添加到池中并在 while 循环中刷新的新待处理事务。但是当我执行“swapExactTokensForETH”来测试并在内存池中查看我的 tx 时,它不会出现。我究竟做错了什么!我有什么遗漏的吗?

0 投票
0 回答
244 浏览

python - 如何使用 Web3py 获取特定合约的 ERC20 代币交易

我正在使用 web3py,我想获取特定合约的交易历史。这是我的代码示例

我预计将获得与此合约相关的 ERC20 代币交易,如在此处找到,但遗憾的是它没有显示任何内容。如何解决这个问题?

最后,有没有办法实时观察这些交易?

0 投票
1 回答
1028 浏览

python - Web3.py web3.exceptions.ContractLogicError:在 getAmountOutMin 和交换函数上恢复执行

本质上,我正在尝试对 web3.py 使用令牌交换函数,并且在调用该函数时,它给了我一个 ContractLogic 错误:执行还原,这发生在 getAmountOutMin 和交换函数上。我已经彻底查看了文档和其他帖子,但我不确定为什么这段代码会重现这个错误。如果有人能找到解决方案,我将不胜感激。

这是使用的代码:

编辑:

使用solcx编译solidity代码后,解决了我的问题

编辑2:

显然使用solcx编译solidity代码并没有解决问题,但是我现在发现我一直使用的solidity代码有问题,这是我问题的根源

0 投票
1 回答
97 浏览

python - 为什么我在 Atom 上运行 py 脚本时无法导入 web3?

我正在这里完成 web3py 的快速入门。我能够使用 python3 并完成前几行:

我正在使用 Atom,并且安装了以下软件包:

我还添加python3了 F5 和 F6 命令 在此处输入图像描述

我编写了以下脚本来开始使用代码,因为我正在尝试学习如何使用 web3py 与以太坊交互:

当我运行该代码段时,我收到以下错误:

为什么脚本无法导入 Web3?

编辑 根据评论,我按照此处的说明进行操作。这是我的控制台现在所说的:

/Users/macbookdbw/Dropbox/Personal/Python_Blockchain_Project/env/bin/python

(env) macbookdbw@Davids-MacBook-Pro Python_Blockchain_Project %

同样的错误。

0 投票
1 回答
384 浏览

python-3.x - 如何用 transaction_hash 以外的东西替换事务?

我正在使用 Python + web3 脚本将事务从 addr1 发送到 addr2。我想从另一个脚本(家用计算机与服务器)替换此交易,因此我很难获取交易哈希并将 eth.replace_transaction()) 与待处理交易的 gasPrice * 1.125 一起使用。

如何更换交易?我知道它的随机数及其源地址和目标地址,但不知道哈希(因为我错过了使用的确切 gasPrice)。

我可以通过 nonce 和 block 从区块链获取交易,还是有其他方法可以做到这一点?