【发布时间】:2021-01-13 05:18:41
【问题描述】:
如果用户没有发送足够多的 Eth,我希望 UI 知道并回复消息。
此函数验证 msg.value,但在这种情况下我想触发和事件(UI 可以响应)。
function doSomething() external payable {
require(
msg.value == price,
'Please send the correct amount of ETH'
);
//Do something
}
这是正确的做法吗?
有没有办法将 require() 与发送事件结合起来?
function doSomething() external payable {
if (msg.value < amount){
emit NotEnoughEth('Please make sure to send correct amount');
revert();
}
//Do something
}
【问题讨论】:
标签: blockchain ethereum solidity ether