8得票1回答
以太坊的RLPx有什么用途,以及在以太坊生态系统中如何使用它?

我知道RLPx是基于Kademlia DHT协议的一种协议,但我不确定这个协议的需求或它试图解决的问题是什么? 此外,它说它的目标是允许在单个连接上使用多个协议,这是什么意思? 还有,这部分内容是什么意思: RLPx是一个加密的点对点网络和协议套件,为应用程序提供了一个通用的传输和接口,...

9得票4回答
如何在Solidity中从我的合约中提取所有代币

有人可以帮我吗? 我创建了一个基本合约,但不知道如何撤销函数。请大家帮帮我。谢谢! 我尝试创建一个基本函数,但它没有工作。 function withdraw() public { msg.sender.transfer(address(this).balance); }

17得票4回答
未处理的Promise拒绝警告:错误:合约代码无法存储,请检查您的燃气限制。

我正在尝试将我的简单solidity智能合约部署到Rinkeby网络,但是我一直收到以下错误信息: UnhandledPromiseRejectionWarning: Error: The contract code couldn't be stored, please check y...

13得票7回答
交易声明链ID为5777,但连接的节点在1337上。

我正在尝试使用Python通过交易将SimpleStorage.sol合约部署到ganache本地链,但似乎无法连接到该链。from solcx import compile_standard from web3 import Web3 import json import os from d...

16得票6回答
如何在刷新页面后检查是否连接了Metamask

我的dApp需要连接MetaMask。文档中有两个粗暴的解决方案:要求用户每次手动点击连接按钮或者在页面加载后弹出连接确认窗口。我想实现唯一便捷的解决方案:第一次用户通过点击连接按钮并与MetaMask弹出窗口交互手动连接,然后我的dApp检测到连接仍然建立并使用该连接。我找不到解决方案,但我...

17得票2回答
类型(library Assert)中不存在成员等于(Member equal)。

当我想测试字符串值是否正确时,问题就出现了。数字被正确地断言,并且在尝试编译它们时不会返回错误消息。然而,当我尝试断言一个字符串时,它会返回以下错误消息:Error: Member "equal" is not available in type(library Assert) outside...

14得票1回答
额外数据字段 extraData 长度为97字节,但应该是32字节。很可能您正在连接到POA链。

我通过geth部署了一个私有网络并发布了智能合约。账户已在创世区块中设置。 我正在创建一个Python函数,其中我想调用一个智能合约函数。 import web3 import json class Estate(): with open("abi.txt", 'r') as ...

9得票2回答
即使我使用官方以太坊网页上的示例,仍无法发送交易

我使用这个示例编写了Crowdsale。但是我无法发送交易,我的测试失败并显示错误: Contract: Crowdsale should accept payments after start: AssertionError: expected promise to be fu...

27得票3回答
在 ethers.js 合约实例中没有 safeTransferFrom 函数?

我在Hardhat控制台中创建了一个合约实例,如下所示: const contract_fac = await ethers.getContractFactory("ContractName"); const contract = await contract_fac.attach("CON...

11得票5回答
错误:Truffle当前正在使用solc 0.5.16,但您的一个或多个合约指定了“pragma solidity ^0.8.0”。

错误:Truffle目前正在使用solc 0.5.16,但你的一个或多个合约指定了“pragma solidity ^0.8.0” 这是一张错误截图-https://gyazo.com/2f5ea2f50cc1d4ef5eea2f21d0e04fe7 我所有的合约都使用^0.8.0的pragm...