5.4.2.5 XuperChain智能合约包规范
Xuperchain链码(智能合约)支持多种语言编写,包括c++、golang等。每个链码程序都必须通过基类提供的基本操作来实现自己的业务逻辑。
为实现自动化部署,提升部署效率,不同语言开发的链码在BSN发布时需按照以下规范要求来组织链码部署包。
C++
推荐使用xuperchain提供的Xdev开发工具进行项目初始化、编译、测试等功能。上传链码包(智能合约包)时只需将.wasm文件压缩成zip包上传就行,zip包名称无要求。
例: BsnBase链码包(预制链码包)
BsnBase
├─src
├──bsnbase.cc
├──bsnbase.wasm
├─test
├──bsnbase.test.js
xdev.toml
说明:src目录存放链码文件以及编译生成的wasm字节码文件,test目录存放单测文件 。
注:发布服务时,链码包打包时进入项目根目录进行打包,格式为.zip。