今天准备在测试一个ICO的只能合约时,发现一个回退函数。之前没测试过,那有时间就正好测试下呗。。。。。。

一 回退函数

         1. 每一个合约有且仅有一个没有名字的函数。这个函数无参数,也无返回值。如果调用合约时,没有匹配上任何一个函数(或者没有传哪怕一点数据),就会调用默认的回退函数。

         2. 此外,当合约收到ether时(没有任何其它数据),这个函数也会被执行。在此时,一般仅有少量的gas剩余,用于执行这个函数(准确的说,还剩2300gas)。所以应该尽量保证回退函数使用少的gas。

         — 我觉得第二点在我们写合约的时候有很多可以做的事,比如ICO 、空投都可以使用这个特点。