位置: 首页 > 新闻动态 > 公司新闻
“yaboapp”Python跨合约静态调用是如何实现的? 作者:yaboapp    发布时间:2023-02-03

本文摘要:上次我们讨论了合同升级API,讨论了如何归档和转移智能合同。

“yaboapp”Python跨合约静态调用是如何实现的?(图1)

上次我们讨论了合同升级API,讨论了如何归档和转移智能合同。这次讨论穿越合同静态调用的方法。

只有一个API,使用方法如下。明确描述这个API的使用方法。到目前为止,小伙伴们已经在本体智能合同开发工具SmartX上创建了新合同,并回到我们身边展开操作者。在某种程度上,文章得到了这次介绍的所有源代码和视频介绍。

2. RegisterAppCall方法在用于RegisterAppCall函数之前必须引入一定程度的内容,在from ontology.interop.system.appimportregisterappcallrer的语句中构建分别对应于目标合同、目标方法和方法所需的参数。我们预定了两个智能合同——合同a和合同b。然后通过合同a静态调用合同b的功能函数。

合同a的代码如下: from ontology.interop.system.appimportregisterappcallfromontology.interop.system.runtime import 32923 BCC 213 ' operation ',' args') #定位被调用的合同,继续执行静态调用def Main(operation )。ARGS ) : IF operation==' Call Hello ' 3360 OPT=ARGS [0] MSG=ARGS [1] returncallhelo (OPT ) MSG ) 33 特别注意:必须重新定位合同b,提供合同b的合同散列,并作为合同a的RegisterAppCall函数的参数加载。def Main(operation,args ) : if operation==' hello ' 3360 MSG=ARGS [0] return Hello (MSG ) ReF2 .合同散列为合同a的RegisterAppCall参数4 .运营CallHello函数,图:5.页“继续运营执行”68656 c6f 20776 f 726 c64 (hello world十六进制字符串),网络新闻网络,应答调用顺利。

4 .总结这次的技术观点,我们说明了穿越合同静态调用的方法。开发者计划了两个智能合同——合同a和合同b,可以通过合同a静态调用合同b的功能函数。下次介绍本体Python智能合同语法的交叉合同动态调用。


本文关键词:yaboapp

本文来源:yaboapp-www.lzycedu.com