在 EIP-150 之前,我们是否可以通过检查低级函数 .send()、.call()、.delegatecall() 和 .staticcall() 的返回值是否为 false 来避免调用堆栈攻击?
例如(msg.sender 是一个合约):
...
msg.sender.send(amount);
...
更改为:
...
if(!msg.sender.send(amount)) revert Error("Call failed!");
...
整个合同在: https ://hackernoon.com/smart-contract-attacks-part-2-ponzi-games-gone-wrong-d5a8b1a98dd8