geb governance actions 源码
政府治理行动 Proposal是仅一次执行一个动作(或一系列原子动作[1])的非拥有对象。 可以将其视为没有所有者的一次性DSProxy (没有DSAuth mixin,它不是DSThing )。 该原语对于表示对象执行不应该依赖“发件人”的操作很有用,例如升级到需要获得root权限的合同系统。 请注意,只有在其发出的CALL成功后,该咒语才被标记为“已执行”,这意味着该咒语没有在特殊情况下结束并且没有还原。 相反,可以成功调用使用返回值而不是异常来表示错误的合同,而不会产生您想要的效果。 部署咒语后,“批准”咒语在系统上执行操作通常要求系统使用基于异常的错误处理以避免麻烦。 var proposal = proposalFactory.create(mySystem, calldata); // ... deliberate, System owners grant the spe
用户评论