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

python - 在 Celery 任务中调用 API 永远不会返回

我想从web3.eth.getTransactionCount. 它只是挂起。此功能在其他地方运行良好(普通应用程序、控制台)。

要重新创建此行为,只需创建一个新文件夹,将这 3 个文件添加到文件夹中,然后在该文件夹中运行docker-compose up. *请注意,infura 凭证可以安全使用。

dockerfile

码头工人-compose.yml

应用程序.py

我在这里只找到了 1 个类似的未解决的帖子:Call to Google Cloud API in Celery task never return

在 Celery 任务中由其他库发出请求调用时似乎有些奇怪。当我尝试使用request. 不幸的是,我不知道如何使用这个request库来解决这个问题。

任何形式的建议都将受到高度赞赏。

0 投票
1 回答
550 浏览

python - 如何在谷歌colab中安装web3

我试过这样,但我收到了这个错误信息。

ERROR: chainer 6.5.0 has requirement typing-extensions<=3.6.6, but you'll have typing-extensions 3.7.4.1 which is incompatible.

这个问题我该怎么办?

0 投票
1 回答
1353 浏览

python - 在 ganache 上调用函数时出现 Web3.py abi keyerror

我已经在 remix ide 中编译了我的代码。它在那里工作正常。我将编译细节中的字节码和 adi 复制到了我的 python 代码中。我使用 web3.py 作为外部库。但是当我尝试运行我的函数时,我收到了一个错误keyerror。我想我需要将函数中的一些键作为参数传递,但无法找到方法。

这是我的代码

我收到错误

编辑 它适用于solidity 0.5.x ..

0 投票
1 回答
81 浏览

events - 我可以只为以太坊网络中的一个地址触发事件吗?

我正在研究以太坊智能合约,以在买卖双方之间建立一个市场。当某人 (y) 向 (x) 询问产品时,我可以触发一个事件以仅让 (x) 他对他的产品有新的请求吗?

我已经完成了智能合约的完整代码,并使用 web3.py 完成了事件监听。但我想要的不是为网络上的每个人触发事件,只有卖家应该有一个通知,所以每个卖家都有自己的请求列表。

我不知道这是否可行,如果可以,有人可以帮我在我拥有的事件列表代码中更新什么

我可以过滤在不同情况下或为网络中的不同人触发的相同事件吗?

提前致谢

0 投票
1 回答
271 浏览

django - 使用 Web3py 在 coinpayments 成功支付上发送代币

我正在编写 Django 应用程序,并希望在 Coinpayments 向我发送有关成功付款的回调后使用 Web3 发送令牌。问题是 Coinpayments 一次发送多个回调,并且仅在一种情况下发送令牌,其他回调得到replacement transaction underpriced error. 我已经尝试使用添加 +1nonce或删除此参数之类的解决方案,但这对我没有帮助,因为交易仍在使用相同的随机数构建。如何解决这个问题或者我做错了什么?

PS 我已经在 Ethereum StackExchange 上问过了,但没有人回答或评论它:https ://ethereum.stackexchange.com/questions/80961/sending-tokens-out-on-coinpayments-success-payment-using-web3py

0 投票
1 回答
39 浏览

ethereum - 在逻辑应用中签署原始交易

我是逻辑应用程序的新手。我想要实现的是使用逻辑应用服务签署原始交易并将其发送到以太坊网络。目前,我所做的是从 Logic Apps 中的代币合约本身转移 ERC20 代币;我想要实现的是将代币从一个账户转移到另一个账户,这是从 ERC20 协议的方法转移。谁能告诉我如何在逻辑应用程序中做到这一点?在我看来,发件人需要签署原始交易消息。请推荐,提前谢谢

0 投票
1 回答
472 浏览

python - 从 EthGas Station 获取更新的 Gas Price 用于 python 应用程序

有什么方法可以知道来自EthGasStation的更新 Gas Price将在 python 中使用。在将交易发送到区块链之前,我想通过 gas 价格定期了解平均交易确认时间。

我做了一个快速搜索,发现我可以使用带有 python 的 web 脚本从网站上检索我想要的数据,但是我不知道如何从数字中获取数据,因为确认时间在网站。有没有其他网站给我按gas价格作为原始数据的交易确认时间,所以我可以得到它并在我的python应用程序中使用它?

提前致谢

0 投票
1 回答
1064 浏览

web3py - 无法在 python virtual_enviroment 中安装 web3

$pip install web3在 python_virtual_env 中使用,但出现以下错误。

为什么会这样,我该如何解决?

0 投票
1 回答
3474 浏览

transactions - Eth,如何从智能合约中调用存款功能

我正在做一个项目,我需要将以太币从用户发送到智能合约,然后从智能合约发送到用户。智能合约是 Solidity 中的代码,我使用 python 和 web3.py 与之通信。

我设法这样做:从用户到我的 python 脚本中的智能合约:

并从智能合约到使用此功能的用户:

请注意,此函数可以在智能合约中调用。

但是后来我想在我的智能合约中创建一个函数存款(从用户到智能合约):

所以基本上,如果我需要用我的 python 脚本调用这个函数,我需要这样进行:

通过检查智能合约的余额,它可以正常工作。

但是,如果我想在我的智能合约中调用存款函数并进行从用户到智能合约的交易,我需要如何进行呢?当我调用里面的函数时,如何解析智能合约中的“msg.value”?这甚至可能吗?

非常感谢, 阿尔班

0 投票
0 回答
524 浏览

django - pip install 无法为 scrypt 和 pyethash 构建轮子

我尝试使用官方文档中描述的所有命令安装 django-web3-auth,pip install django-web3-auth也尝试从 github 安装https://github.com/Bearle/django-web3-auth/archive/master.zippip install https://github.com/atereshkin/django-web3-auth/archive/master.zip但我总是遇到同样的错误Building wheel for scrypt (setup.py) ... error... ERROR: Failed building wheel for scryptBuilding wheel for pyethash (setup.py)...。ERROR: Failed building wheel for pyethash我现在很着迷和绝望。我在 Windows 10 上。我已经尝试过我在博客中阅读的所有方式,例如 use --no-cache-dir,但不起作用。我会爱并永远感激任何可以帮助我的人。脑子里有这个问题,我睡不着。