18得票1回答
在以太坊DApps中处理用户资料

我正在创建一个以太坊DApp。 DApp 包含具有关联数据(如电子邮件,姓名和个人资料图片)的用户。我想将用户内容作为JSON对象存储在IPFS中,并使用IPFS哈希在链上引用此内容。我应该如何将这些数据与特定用户相关联?换句话说,后续与DApp的交互如何连接用户与存储在IPFS中的数据。这是...

18得票4回答
在React中出现了"Property 'ethereum' does not exist on type 'Window & typeof globalThis'"错误。

我正在React中遇到错误: 'Window & typeof globalThis'类型上不存在属性“ethereum” 这是导致问题的代码行: import { ethers } from 'ethers' const provider = new ethers.pro...

18得票1回答
我该如何在Hardhat测试和脚本中使用不同的地址调用函数?

在运行测试和脚本时,所有函数都由Hardhat提供的第一个地址调用。 我想知道是否有一种方法可以在同一个测试或脚本中更改调用地址。 谢谢!

18得票1回答
警告:函数状态可变性可以限制为纯函数。

我是Solidity的新手,一直在尝试使用Solidity中的函数打印简单消息,但我没有成功部署,而且有一个错误,我无法找出问题所在。 到目前为止,我尝试了以下方法: pragma solidity ^0.6.0; contract test { ...

17得票2回答
以太坊Solidity中的除法

我正在创建一份发行代币的合约。我希望持有代币的账户能够查询他们所拥有的代币与所有已发行代币的百分比。我知道以太坊尚未实现浮点数。我该怎么办?

17得票2回答
如何在结构体中初始化数组

我有一个名为 Purchase 的结构体,其中包含一个支付数组。然而,当我尝试在我的 makePayment 方法中添加新的支付数组时,从 solidity 编译器返回了一个错误:“复制类型结构体 Payment memory[] memory 到存储器还不支持。” 当我将支付数组更改为 st...

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

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

17得票2回答
在Solidity中动态地调用外部合约

我正在尝试让一个合约拥有一个能够调用另一个合约函数的功能。我的目标的关键部分是,该合约不应该能够在没有任何import语句的情况下进行部署,并且默认情况下不知道合约的名称。换句话说,该合约的使用者将输入被调用合约的数据(即地址、名称)作为参数。如何最好地实现这一点?

17得票2回答
能否从另一个智能合约修改变量的值?

我可以在这里获取关于访问另一个合同变量的信息。 但是我无法找到如何修改另一个合同变量的方法。 这里是合同A的示例:contract A { uint public target; } 这是合约B的示例contract B { function edit_A_a() publ...

17得票11回答
错误 HH12:尝试使用非本地安装的Hardhat,这是不受支持的。请使用npm或Yarn在本地安装Hardhat,然后重试。

我已经在Hardhat项目上工作了一段时间。 一段时间后,当我运行以下命令以启动HH服务器时:npx hardhat node,我会得到以下错误: 我尝试研究这个错误并在hardhat网站上找到了这个错误解释。 HH12: Hardhat is not installed or inst...