solidity - 继续接收错误:尝试存储变量时恢复//
问题描述
目前我正在尝试添加资产,以便将其添加到存储中,但我不断收到错误回复
function addAsset(
address payable _owner,
string calldata _name,
uint _valueUSD,
uint _cap,
uint _annualizedROI,
uint _projectedValueUSD,
uint _timeframeMonths,
uint _valuePerTokenCents
) external {
VTToken token = new VTToken(
_owner,
address(stableToken),
_name,
_valueUSD,
_cap,
_annualizedROI,
_projectedValueUSD,
_timeframeMonths,
_valuePerTokenCents
);
错误:
虚拟机错误:还原。revert 事务已恢复到初始状态。注意:如果您发送值,则应支付构造函数。
解决方案
就像错误中提到的那样,在构造函数前面加上payable关键字。
推荐阅读
- opencv - 带有特定标记的 OpenCV 自定义 Aruco 字典?
- azure-blob-storage - Azure 数据工厂缺少 Blob 触发器
- java - 有没有办法使用 Java Hibernate 锁定 MySQL 数据库中的行
- google-chrome-devtools - 查找表单的 REST 请求
- sql - SQL - 按范围分组值
- postgresql - Postgres 选择了错误的执行计划。真空分析似乎没有改变主意
- c# - 如何保存/加载游戏时间?(统一引擎)
- awk - 如何将重复的行合并到具有主键和多于一列信息的同一行中
- android - Flutter:使用 AppBar 导航时留在包装器内
- javascript - 使用 Vue.js 或 Nuxt.js 混合 SSR 和静态