python广告视频(铺天盖地的python广告)

前几天,一条 Python 广告刷爆了小编的朋友圈。网友纷纷惊呼,“什么鬼?居然这么多人在学 Python?”而在日前 IEEE Spectrum 发布的第五届年度编程语言交互排行榜中,Python 不但雄踞第一,在综合指数、用户增速、就业优势和开源语言单项中,全部霸占榜首。

于是有网友开玩笑:“人生苦短,你还不用 Python 吗?”既然要用,何不来本体学学 Python 智能合约开发?言归正传,今天小编就教你点干货!
01 导语
上一期我们介绍了跨合约静态调用,讲述了如何使用 RegisterAppCall API 进行静态调用其它合约的函数。本期我们将讨论如何跨合约动态调用。API只有一个,用法如下:

02 DynamicAppCall 使用方法
使用 DynamicAppCall 函数前需要将其引入。这可以通过下面的语句实现:

2.1 DynamicAppCall API
DynamicAppCall API 有三个参数,分别对应被调用合约的哈希反序,被调用合约方法和被调用方法所需要的参数。我们准备两个智能合约,合约 A 与合约 B。接下来我们通过合约 A 来动态调用合约 B 的功能函数。
合约 A 的代码如下:
特别注意:获取合约 B 的合约哈希后,需要将其反序后再作为调用合约 A 时的参数传入。

合约 B。也是最简单的 Hello World 合约。合约 A 将调用合约 B 中的 Hello 函数。
特别注意:需要先部署合约 B,获取合约 B 的合约哈希。

此外,我们推荐在合约 A 中预留接口,对 B 合约哈希的反序进行存储 (注意存储时,value 的类型应为 bytearray)。当我们通过合约 A 调用合约 B 时,可将被存储的 B 合约哈希取出填充到 DynamicAppCall() 中的第一个参数位置。
这样做的好处有:
1. 不用每次调用方法时,传入 B 合约的哈希反序;
2. 对于函数调用者而言,合约 B 的哈希是隐形的,可以预先在合约 A 中方便地进行设置,进而保留了动态调用的灵活性,同时也包含了 RegisterAppCall 接口传参的简洁性。
03 SmartX 示例
1. 部署合约 B,得到其合约哈希为028de32923bcc21e8a5485e4b0e81eff2d9ba08e;
2. 点击工具栏使用Hex String (Big-endian/Little-endian),将合约哈希反序得到8ea09b2dff1ee8b0e485548a1ec2bc2329e38d02;
3. 部署合约 A;
4. 在 SmartX 上选中合约 A 中的 DynamicCallContract 方法,并设置参数:

5. 点击「运行预执行」,返回68656c6c6f20776f726c64 (Hello World 十六进制字符串), 调用成功。
04 总结
这两期我们分别介绍了静态合约调用与动态合约调用。可以总结,二者的主要区别在于:
静态合约调用需要写死合约地址(作为参数写入 RegisterAppCall),也就是说静态调用只能调用某个特定合约。而动态合约调用可以将合约地址作为参数传入,意味着可以没有限制地调用任意非 Native 合约。静态合约调用合约地址无需反序,而动态调用合约地址需要反序。下一期我们将介绍本体 Python 智能合约语法的 Execution Engine API,也是本系列教程的最后一篇,记得搬好小板凳来听课哦~以下为本期教程的中文视频,欢迎小伙伴们观看学习,相信会对你有帮助!
视频链接:https://v.qq.com/x/page/g0832e8dxmi.html
*代码部分可能显示不全,详细代码请查阅:https://mp.weixin.qq.com/s/g7kxVEJzogz_B-N48lZbLQ
相关文章
- 详细阅读
-
电脑怎么弄视频壁纸(电脑怎么弄视频壁纸win10)详细阅读
去各大软件工具平台或者百度搜索“视频壁纸软件”,下载视频壁纸工具请点击输入图片描述 请点击输入图片描述 2 下载完成后进行安装,建议安装在非系统盘非C...
2022-09-12 75471
-
酷酷的滕那种文字视频怎么制作的(类似于酷酷的滕那种视频是怎么做的)详细阅读
酷酷的滕的视频怎么加的字幕? 展开 #xE768 我来答 分享 微信扫一扫 新浪微博 空间 举报 浏览30 次 可选中1个或多个下面的关键词,搜索相关...
2022-09-12 72606
-
cj视频制作(cj视频是什么意思)详细阅读
1、把照片做成视频,推荐用 数码大 师 简单易上手 人人都会用的精美相册制作软件 点击 添加相片 按钮,悉数导入相片,加上旁白注释文字特效音乐视频 点...
2022-09-12 64459
-
异地恋怎么视频做吗(异地恋开视频怎么做那个)详细阅读
总而言之,我认为异地恋是没有必要每天视频通话的,因为我和我的女朋友只是经常聊天,但并不会视频通话,而且如果我们相互思念对方的话,会在放假的时候一起出去...
2022-09-12 1128
-
彩视视频制作(彩视视频制作收费吗?)详细阅读
1打开彩视APP主页后,点击右下角的个人信息头像2进入到个人主页,点击彩视我的作品一项,选择一个视频,点击进去3接着点击播放窗口右下角的更多菜单,弹出...
2022-09-12 1128
-
小视频宣传片怎么制作(小视频宣传片怎么制作的)详细阅读
导读信息爆炸时代,我们每天接收成千上万条信息信息的几何式增长使企业在进行宣传推广时不得不绞尽脑汁推陈出新,吸引消费者的眼球短视频的兴起,为企业宣传推广...
2022-09-12 1110
- 详细阅读
发表评论