问题标签 [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.
blockchain - web3.contract.functions.getAmount() 中的差异
我正在使用 Web3.py,但我遇到了一些奇怪的事情。
对于以下代码(使用 Pancake Router V2):
我得到以下信息:
WBNB 和 CAKE 有 18 位小数,KONGSHIBA 有 17 位小数。CAKE 目前
的价值约为 27.7 美元,WBNB 为 545.41291093 美元
,KONGSHIBA 为 0.00000000000000000332 美元。
所以我应该回来了:
请指教。
python - 尝试将 SmartContract 写入 Pancakeswap 路由器时出现 Web3.py “未知帐户”错误
我开始开发一个小程序,它应该允许我通过 pancakeswap 路由器购买代币。当我尝试进行交易时,我收到“未知帐户”错误。我认为这可能是因为我应该在本地“登录”到我的元掩码帐户,但这只是我的假设。我导出了我的私钥并尝试使用它创建一个帐户,w3.eth.account.from_key(privateKey)
但它没有做任何事情。我也尝试w3.toChecksumAddress(address)
在所有地址上做,但它没有做任何事情。我不知道此时我能做什么。
这是我的代码:
python-3.x - 无法为 python3 链接 urllib 和 web3.py
我是编程新手。我的软件使用 infura 提供商检查我的钱包的余额 (balance = w3.eth.getBalance (adress_eth)),但该提供商有请求限制(每天 100,000 个请求)。如果超出请求,控制台会抛出 HTTPError 429。我希望软件在出现此错误时写入控制台“更新数据”。我怎样才能做到这一点?下面是我的代码不起作用的示例
python - 有没有办法使用 Web3Py 获取指定地址的待处理交易?
有没有办法获得指定地址的待处理交易?我可以在这里在 bscscan 上过滤它们,但我不能在我的 web3py 代码中做同样的事情。我可以获得当前待处理块的所有待处理事务,但我无法过滤它们。我可以:
我得到了待处理交易的 transactionHashes。我试着做:
但它返回了已经验证/挖掘的交易。
python - 没有使用 web3py 获得待处理的交易
我正在编写一些代码来读取区块链(BSC)上的待处理交易。按照此处的文档和其他答案,我开发了此解决方案:
但是,我没有从此代码中获得任何条目。如果我运行不同的过滤器w3.eth.filter('latest')
,我似乎会得到最新的块。
获取所有待处理事务哈希的最快方法是什么?我应该从最新的区块中获取它们吗?
谢谢
ethereum - 为什么通过 web3.py 运行时找不到我的事务?
这是我第一次尝试使用 web3 进行任何操作,但我的交易没有发送区块链和我一样,我也可以查询以查看链上的帐户余额,但在尝试发送交易时我不断收到相同的错误。
给出这个输出
ethereum - 使用 web3 py 库出现“缺少 trie 节点”错误
我正在使用web3 py 库与基于以太坊的区块链 Celo 主网进行交互。我试图为特定的区块号调用合约方法:
我收到以下错误(缺少 trie 节点)。
如果我选择最后 1000 个块中的一个或其他内容,则不会发生此错误。如何解决这个问题?
python - ValueError:发送str时,必须是十六进制字符串。得到:“'0x6e...32'”
web3s.py
当我在 web3s.py 中定义 address1 和 address2 时,代码运行良好,但是当我在导入后在另一个文件(来自 Django-Rest View)中调用 firstMethod() 并传递相同的参数时,它返回:
如图所示,我使用 infura 而不是 etherscan
问题出在哪里 ?
python - 由于没有匹配的参数类型,函数调用失败。web3.py, Python
我正在尝试使用swapExactTokensForTokens()
(Pancakeswap
路由器功能)交换令牌。
这是我的代码
但我不断收到错误的结果:
我检查了传递给函数的每个参数的类型,并且匹配。
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 调试这些,但它似乎没有对错误给出任何解释。