【线上公开课】百度超级链XuperChainV3.7系列功能详解——降低合约开发成本xdev工具

主讲嘉宾:樊冰新  百度资深研发工程师

【课程简介】:使用xdev创建和编译合约工程、管理第三方合约library、测试合约,以及xdev和vscode的集成方法。

提到合约开发,不少开发小伙伴表示苦恼只能调用build.sh编译,无法支持多文件合约编译。除此之外还有哪些合约开发的痛点呢?测试过程繁琐,难以进行合约单元测试,也是不少开发者头疼之处。

将单个c++合约文件编译成wasm文件,定义c++合约工程,能够编译多个文件、支持多语言合约测试、脚本化自动测试和可重复测试也是开发者们进行合约开发不断追求的目标。

首先来看前期的准备工作,包括准备运行环境,编译xdev,设置环境变量等。目前xdev主要运行在linux和mac上,windows暂时不能运行xdev。 xdev随着xuperchain一起发布,编译xuperchain即可。设置环境变量有助于我们更方便的执行命令而不用指定命令全路径。

准备工作就绪,让我们快速开始吧,使用xdev创建合约工程、进行合约模板目录结构设置、制订合约内容、编译合约。第一次编译的时间会长一点,因为xdev需要下载编译器镜像,以及编译超级链的标准库。紧接着进行测试文件内容、测试合约等工作。

目前嘉宾讲解的是如何使用xdev管理第三方合约library,包括合约工程目录结构介绍、项目文件及目录说明、编写合约library、math库内容及操作说明、c++合约标准库功能等精彩内容。

接下来我们学习如何使用xdev测试合约,主要是测试文件标准环境、单测文件和例子介绍及具体操作详解,包括:定义测试case、创建子test case、使用Xchain.Deploy部署合约、调用合约、启动单测等。比如,我们可以编写一个对math库的单测。

最后,讲师为大家讲解VSCode编辑器集成环境下如何部署智能合约,包括配置编译和测试task、编译合约、跑合约单测、代码补全等。

后续计划,进一步丰富标准库,提供VScode扩展,简化集成难度,支持Native合约单测。