问题标签 [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.
web3 - 如何将 web3py 连接到亚马逊管理区块链
目前,我使用以下python代码连接到web3
我现在使用 AWS managedblockchain,它给了我这个凭证:
如何使用这些信息通过 web3py 访问 web3?
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
有什么猜测吗?在此先感谢您,如有任何问题,请随时提问!
python - 从 web3py 发送原始交易:TypeError:() 缺少 4 个必需的位置参数:'hash'、'r'、's' 和 'v'
我正在尝试使用以下代码通过 web3py 发送原始交易:
但是,在 python 来到最后一行的地方,我在控制台中有这个错误:
我正在使用 infura 自定义节点,这就是为什么我不能通过 contract.functions.method.transact() 发送交易。不知道如何处理这个错误,花了很多时间阅读文档却一无所获。
我该如何解决?
python - 如何使用助记词创建 Web3py 帐户
我正在使用 web3 制作自己的桌面 BSC 钱包。目前我正在使用
但我想使用“hello john Pizza guitar”之类的助记词创建帐户。我一直在寻找,但我无法实现它。
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'
web3 - 如何在 BSC 待处理池中查看我的待处理交易?
我目前正在尝试从 BSC 待处理事务中获取数据,因此我一直在使用此编码行来查看内存池中的更改:
似乎它有效,我可以看到添加到池中并在 while 循环中刷新的新待处理事务。但是当我执行“swapExactTokensForETH”来测试并在内存池中查看我的 tx 时,它不会出现。我究竟做错了什么!我有什么遗漏的吗?
python - 如何使用 Web3py 获取特定合约的 ERC20 代币交易
我正在使用 web3py,我想获取特定合约的交易历史。这是我的代码示例
我预计将获得与此合约相关的 ERC20 代币交易,如在此处找到,但遗憾的是它没有显示任何内容。如何解决这个问题?
最后,有没有办法实时观察这些交易?
python - Web3.py web3.exceptions.ContractLogicError:在 getAmountOutMin 和交换函数上恢复执行
本质上,我正在尝试对 web3.py 使用令牌交换函数,并且在调用该函数时,它给了我一个 ContractLogic 错误:执行还原,这发生在 getAmountOutMin 和交换函数上。我已经彻底查看了文档和其他帖子,但我不确定为什么这段代码会重现这个错误。如果有人能找到解决方案,我将不胜感激。
这是使用的代码:
编辑:
使用solcx编译solidity代码后,解决了我的问题
编辑2:
显然使用solcx编译solidity代码并没有解决问题,但是我现在发现我一直使用的solidity代码有问题,这是我问题的根源
python - 为什么我在 Atom 上运行 py 脚本时无法导入 web3?
我正在这里完成 web3py 的快速入门。我能够使用 python3 并完成前几行:
我正在使用 Atom,并且安装了以下软件包:
我编写了以下脚本来开始使用代码,因为我正在尝试学习如何使用 web3py 与以太坊交互:
当我运行该代码段时,我收到以下错误:
为什么脚本无法导入 Web3?
编辑 根据评论,我按照此处的说明进行操作。这是我的控制台现在所说的:
/Users/macbookdbw/Dropbox/Personal/Python_Blockchain_Project/env/bin/python
(env) macbookdbw@Davids-MacBook-Pro Python_Blockchain_Project %
同样的错误。
python-3.x - 如何用 transaction_hash 以外的东西替换事务?
我正在使用 Python + web3 脚本将事务从 addr1 发送到 addr2。我想从另一个脚本(家用计算机与服务器)替换此交易,因此我很难获取交易哈希并将 eth.replace_transaction()) 与待处理交易的 gasPrice * 1.125 一起使用。
如何更换交易?我知道它的随机数及其源地址和目标地址,但不知道哈希(因为我错过了使用的确切 gasPrice)。
我可以通过 nonce 和 block 从区块链获取交易,还是有其他方法可以做到这一点?