http://www.7klian.com

Python智能合约教程之合约进级

from ontology.interop.System.Contract import Destroy

下面我们详细报告一下这两个 API 的利用要领。在这之前,小同伴们可以在本体智能合约开拓东西 SmartX 中新建一个合约,随着我们举办操纵。跟以前的 API 讲授一样,,在文章最后我们将给出这次讲授的视频示例。


if operation == "destroy_contract":
Destroy API 用于销毁合约,旧合约将会在链上被删除。下面是利用该 API 的示例代码。
def destroy_contract():
Destroy() # 挪用destroy 销毁此合约
在 SmartX 上可以看到该示例代码的运行功效:
利用这两个函数前需要引入。下面两条语句别离引入了 Migrate 和 Destroy 这两个函数。
from ontology.interop.Ontology.Contract import Migrate

2. Upgrade API 利用要领

在上一期的技能视点中,我们先容了合约原生 API,报告了如何操作智能合约举办ONT / ONG 转账。本期我们将接头如何通过 Upgrade API 来举办合约进级。合约进级共有2个 API,别离为 Destroy 和 Migrate。其用法如下:

return True
return destroy_contract()
将以上代码粘贴至 SmartX 编译并陈设;


return False
Notify(["The contract has been destoryed"])
2.1 Destroy API



from ontology.interop.System.Contract import Destroy

再次点击陈设会弹出「合约陈设失败,该合约已经陈设过」,因为链上已经存在沟通合约;
def Main(operation, args):

from ontology.interop.System.Runtime import Notify

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读