【发布时间】:2021-12-31 06:52:40
【问题描述】:
我在混音中遇到这个错误:
函数调用中的参数类型无效。请求的从地址到应付地址的隐式转换无效
它指的是第 9 行上的msg.sender,我在下面用粗体表示。这就是我正在编写的代码:
function startProject(
string calldata title,
string calldata description,
uint durationInDays,
uint amountToRaise
) external {
uint raiseUntil = block.timestamp.add(durationInDays.mul(1 days));
Project newProject = new Project(
***msg.sender***,
title,
description,
raiseUntil,
amountToRaise
);
projects.push(newProject);
请帮忙:)
【问题讨论】:
-
在格式化代码以提高可读性的过程中,我发现原因可能在
Project的定义中。你也可以分享它的定义吗? (我假设它是struct或contract)。 -
感谢您的回复,错误是指projects new project line 'function startProject( string calldata title, string calldata description, uint durationInDays, uint amountToRaise ) external { uint raiseUntil = block.timestamp.add(durationInDays.mul(1 天));项目 newProject = new Project(msg.sender, title, description, raiseUntil, amountToRaise);项目.push(newProject);发出ProjectStarted(地址(newProject),msg.sender,标题,描述,raiseUntil,amountToRaise);'
-
嘿,我编辑了帖子,谢谢你的回复我真的很欣赏它,我还没有设法解决它。 :)
-
这是
Project的参考。我正在寻找定义 - 可能以struct Project {或contract Project {开头。 -
medium.com/openberry/… 这是代码,希望对您有所帮助:))
标签: blockchain solidity web3 remix