江苏体彩网|首页_江苏体彩网官方

071-15024415

在线客服| 微信关注
当前位置: 首页 > 客户案例

Python智能合约终极篇:合约执行引擎API:江苏体彩网|首页


江苏体彩网|首页

【江苏体彩网|首页】在前两期的本体技术视点中,网卓新闻网,我们讲解了横跨合约静态调用与动态调用,描写了如何用于注册调用应用编程接口与动态调用应用编程接口横跨合约调用其他合约的函数。本期将转入本体大蟒智能合约语法专辑的终极篇,探究如何用于合约继续执行引擎API,即执行引擎应用编程接口。它包括了3个API,用法如下:本期语法可玩性较小,堪比大蟒智能合约界的九阴真经,完成学业了你就得意了!下面我们明确描写一下执行引擎应用编程接口的用于方法。

在这之前,小伙伴们可以在本体智能合约开发工具SmartX中新建一个合约,回来我们展开操作者。某种程度,在文章最后我们将得出这次介绍的所有源代码以及视频介绍执行引擎应用编程接口用于方法用于执行引擎应用编程接口前必须将其引进。这可以通过下面的语句构建上述三个函数的构建:来自本体论。互操作。

系统。executionengine导入getexecutingscriptash,GetCallingScriptHash,getentryscriptas 2.1 getexecutingscriptas API尤为非常简单,它的起到是回到当前合约的合约哈希反序,即当前合约账户地址。

来自本体论。互操作。系统。如果操作==' get _ contract _ hash ' : return get _ contract _ hash()返回Fastdef get _ contract _ hash(): return Getexecutingscripthash()如图,右上角基本信息表明了合约哈希,左下角控制器回到了当前合约哈希的反序2.2 getcallingscriptashgetcallingscriptash API回到上一级调用者,即必要调用者的脚本哈希,该返回值与合约以及调用函数涉及。

因此有所不同合约、有所不同函数调用GetCallingScriptHash都会获得有所不同的脚本哈希,因为合约和函数是有所不同的调用者从本体论。互操作。系统。executionengine导入GetExecutingScriptHash,GetCallingScriptHashdef Main(operation,args): if operation=' GetCallingScriptHash _ test1 ' : return GetCallingScriptHash _ test1()if operation=' GetCallingScriptHash _ test2 ' : return GetCallingScriptHash _ test2()江苏体彩网|首页返回false def GetCallingscriptthash _ test1():返回GetCallingscriptthash如图所示,GetCallingScriptHash _ test1函数与GetCallingScriptHash _ test2函数回到了两个有所不同的脚本哈希。

江苏体彩网

此外,将完全相同的函数放进有所不同的合约,也不会回到有所不同的脚本哈希2.3 GetEntryScriptHash在智能合约的调用中,有必要调用者就有间接调用者(横跨合约调用)。GetEntryScriptHash,它不会回到入口(最初(调用者的脚本哈希。我们打算两个智能合约,合约A与合约b 、假设合约A来调用合约B的功能函数。

合约B的代码如下:来自本体。互操作。

系统。executionengine从ontology导入getexecutingscriptash、getcallingscriptash、getentryscriptashfrom。互操作。

系统。运行时导入检查见证,GetTime,Notify,Serialize,Serializedf Main(operation,args): if operation=' invoke b ' : return invoke()if operation=' Arravetoinvokedby Contract ' : return Arravetoinvokedby Contract()return Fastdef invoke()3360 # the=Entryhash : Notify(['不允许通过约定调用此方法])返回脚手架e :通知(['您可以在这里实现您需要做的事情!”])返回真合约A的代码如下,该合约调用合约b . 来自本体论。

互操作。系统。

江苏体彩网官方

应用程序从本体导入registereappcallfrom。互操作。系统。executionengine从ontology导入getexecutingscriptash、getcallingscriptash、getentryscriptashfrom。

互操作。系统。运行时导入检查见证,GetTime,Notify,Serialize,Serialize contract b=registereappcall(' 0f 44 f 18d 37515 a 917364362 EC 256 c 210 a 7b 1377 ',' operation ',' args')def Main(operation,args)333如图,首先运营checkHash函数,我们找到在同一个合约的同一个函数中,调用GetCallingScriptHash与GetEntryScriptHash API返回值完全相同,都是a 37 ca 1 f1 a 3421d 36 b 504769 a 96 c 06024 a 07 B2 BFA。这是因为他们既是必要调用者,也是最初调用者(没横跨合约调用),所以两个API返回值完全相同。

但如果横跨合约调用呢?_江苏体彩网|首页。

本文来源:江苏体彩网-www.ebiz-wiki.com

客户案例Customer case
  • 给快递、外卖员群体更多关怀
  • 【江苏体彩网|首页】监督“蹲式窗口”切勿矫枉过正_时事政治_中公教育网
  • 合法的“群租”应该什么样:江苏体彩网官方
  • 亚洲第一高木塔焚毁有多少警示?-江苏体彩网|首页
  • 建立“国家公园”会遇上哪些难题_时事政治_中公教育网
  • 初代男神费翔生日晒自拍 笑到模糊帅气依旧:江苏体彩网|首页
  • 江苏体彩网|首页-“小农路”彰显为民“大情怀”
  • 足迹,向着伟大梦想延伸_时事政治_中公教育网:江苏体彩网官方
  • 谁说智能家居没有未来?这家企业得到了全世界的关注-江苏体彩网官方
  • 江苏体彩网_四年后你将见证中国安防的翻天巨变