目录
目录README.md

issue1

描述: 参考 XuperChain 官方文档搭建单节点本地网络 要求: 搭建 XuperChain 本地网络 可以基于 MacOS 或者 Linux 操作系统

实验环境:

虚拟机:Ubuntu20.04 虚拟机

实验步骤:

1.配置git sudo apt install git git 2.配置golang(第一次下载可能会慢一点) sudo apt install golang-go golang 3.检查go的环境是否配置完成可用命令 go version go version 成功!!! 4.编译XuperChain 使用git下载源码到本地 git clone https://github.com/xuperchain/xuperchain.git clone 桌面可以看到xuperchain文件夹 5.编译 进入xuperchain这个目录 cd xuperchain 下载curl sudo apt install curl curl 6.执行 go env -w GOPROXY=https://goproxy.cn 更改权限 sudo su su 7.make make 速度较慢,但是编译顺利进行 8.跑单测试 测试 9.构建单节点xuperchain: 进入output文件: cd ./output 先执行 sudo dpkg-reconfigure dash(选否) dash 否 然后依次执行 sh ./control.sh start start ./bin/xchain-cli status status 生成这样的就成功构建了

issue2

描述: 基于 XuperChain 开发 DAPP 要求: 基于 XuperChain 开发完整DAPP 基于开放网络,以学生成绩上链为例,从0到1 搭建一个DAPP 实验环境部署: 一个完整的 DAPP 包括智能合约部分和与链交互的链外部分。 智能合约可以使用 XuperChain 官方合约库里的合约,也可以自己写。 链外部分可以参考合约SDK 里的实例进行开发即可。 可以搭建本地节点,也可以使用开放网络或者 XuperIDE 开发环境。

我们使用开放网络作为开发环境。

XuperChain 开放网络为开发者提供了合约开发、编译、部署、管理的一站式可视化集成环境,在 XuperChain 官网 https://xchain.baidu.com/ 使用百度账号登录,进入XuperChain 开放网络控制台,记录自己的助记词和私钥。 在工作台,选择「开放网络 —> 合约管理」,点击「创建合约账户」 进入创建合约账户页,输入安全码后点击「确认创建」,系统自动生成账户名称后,即创建完毕。 在工作台,选择「开放网络 —> 合约管理」,点击「创建智能合约」 进入新页面,按要求填写基本信息、编辑合约代码,编译成功后点击「安装」,即可进入合约安装(部署)流程。 合约代码编译有两种方式: 模板合约;选择模板后,只需在模板代码中填写相关参数即可(参考模板详情完成参数填写) 自定义合约;在编辑器内完成C++语言的合约编辑即可 我们这里选择模板合约,选择学生成绩上链存证。 进入安装流程,用户需按合约代码完成预执行操作。点击「开始验证」,执行通过会进入安装确认页。 对合约进行编译。编译成功。 进入确认安装页,页面显示安装合约预计消耗的余额。点击「安装合约」将合约上链,上链过程需要等待10S左右。安装完成后,在合约管理列表中可看到合约状态变更为‘安装成功’,即该合约已完成安装。 从github下载Go SDK项目到本地git clone https://github.com/xuperchain/xuper-sdk-go.git cd xuper-sdk-go 从开放网络平台将个人私钥下载到sdk目录的keys文件夹中 更换合约私钥。 对应上代码进行go build产生二进制sample,运行./sample即发起一个合约调用。

搭建本地节点

智能合约只有部署到链上才能运行,因此我们首先要 编译 并 启动 xuperchain节点。 这些环境变量有助于我们更方便的执行一些命令而不用指定命令的全路径。 合约账号用来进行合约管理,比如合约的权限控制等,要部署合约必须创建合约账号,同时合约账号里面需要有充足的xuper来部署合约。创建合约账号XC1111111111111111@xuper. 给合约账号转账 创建合约工程,xdev 工具是随xuperchain生态中一个合约编译和测试工具,使用xdev可以很快地对c++合约进行快速的而编译。 xdev提供了一个默认的c++合约工程模板 $ xdev init hello-cpp 这个命令会在当前目录下创建了一个hello-cpp的合约工程 编译合约,第一次编译的时间会长一点,因为xdev需要下载编译器镜像,以及编译 XuperChain 的标准库。编译结果为hello.wasm。 部署合约 调用合约 c++合约使用如下命令来编译合约 Go合约使用如下命令来编译合约

关于

开放原子超级链(OpenAtom XuperChain)由百度率先研发,并于2020年捐赠给开放原子开源基金会(https://www.openatom.org)进一步开源孵化,OpenAtom XuperChain在加密技术、共识算法、智能合约、权限账户等核心技术上具有技术独创性。

183.3 MB
邀请码