当使用online时,Run选项卡的默认值为Environment="JavaScript VM"和Account=<a list of addresses I don't own that already have 100 ether each>。这个环境到底是什么?它是一个私有(测试)网络,每次我刷新浏览器(这将解释它如何能够简单地给我以太玩)或其他什么?
考虑以下人为的合同功能: emit MyEvent(foo); require(foo > 10, "Foo must be greater than 10");该函数在第一行上发出一个事件,然后检查一些require条件。如果条件失败,任何状态更改都会被恢复。这会导致事件也被“恢复”(或从未真正发出)吗?我想答案是肯定的,因为事务永远不会被包含在一个块中,但是有什么我没有考虑的吗?