https://github.com/xuperchain/contract-sdk-go/blob/main/example/counter/main.go

1 合约介绍

1.1 合约编写

合约 SDK 封装链的各项能力

CompileDB 和编辑器集成

可以使用IDE

XuperDE 提供各种语言

1.2 编译测试

C++合约使用 xdev

其他使用语言工具

XuperIDE 提供可视化编译的能力
统一用 XDEV 测试

1.3 部署调用

使用 xchain-cli 进行合约部署调用
SDK 集成业务系统
XuperIDE 提供了可视化部署调用的能力

2 学生成绩上链存证需求分析

开放网络合约市场:https://xuper.baidu.com/n/console#/xuperos/contracts?type=market

3 接口设计

4 XuperIDE

由超级链生态伙伴 黑曜石实验室(Obsidian Labs ) 贡献。基于XuperChain开发的智能合约集成化开发环境的IDE开源项目,支持开发者一键创建节点、编写、编译、部署、调用合约等。

准备工作

在正确安装 XuperIDE 并初次启动时,你将看到一个欢迎页面,这里有 XuperIDE 正常运行所需要的依赖,包括了 Docker,XuperChain node 及 Xdev

  • XuperIDE 使用Docker来启动 Xuper 节点和进行项目编译。如果你之前没有安装过 Docker,可以点击Install Docker按钮访问 Docker 官方网站并进行下载安装
  • XuperChain node 是超级链节点的 Docker 镜像,XuperIDE 使用这个镜像来运行 XuperChain 节点
  • Xdev 是超级链 C++ 合约的开发及编译工具

当所有依赖都正确安装并运行后,灰色的 Skip 按钮将会变成绿色的 Get Started 按钮。点击这个按钮进入 XuperIDE 的主界面。

创建密钥对

进入主界面后,需先创建一些密钥对。在 XuperIDE 的任意界面,点击应用左下⻆的钥匙图标,打开密钥管理器:

新建:

回显:可在密钥管理器中创建、导入并管理密钥对。在创建和编辑密钥对的时候,你可以为该密钥对设置别名,方便在后续的使用中进行识别。

密钥管理器除了对密钥对进行储存管理,还将为创世区块提供创世地址。创建新的 Xuper 节点实例时,XuperIDE 会使用密钥管理器里的地址作为创世地址。

创建的新密钥对将使用中文助记词来生成私钥。不过,导入私钥的时候也可以导入英文助记词或者 JSON 格式超级链私钥。

在继续之前,请先在密钥管理器中创建一些密钥对,作为接下来创建节点实例的创世地址。

启动节点

点击顶部的 Network 标签,主页面将切换为网络管理器。在网络管理器中,我们可以进行 Xuper 节点版本和节点实例的管理,包括下载、删除 Xuper 节点版本,根据不同版本创建、删除和运行节点实例。

点击主页面中右上角的 New Instance 按钮打开创建新实例的弹窗,填写实例名称和选择合适的版本,点击 Create 按钮完成节点实例的创建。

Web3.0

参考:

  • https://xuper.baidu.com/n/doc#/e76de83b/1_0_0/df8f9bc1
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐