在百度超级链Xuper上部署智能合约并实现存证功能(3)

简介: 在百度超级链Xuper上部署智能合约并实现存证功能(3)

image.png


image.png


image.png


java语言编写的合约代码


作为以java语言为生的程序猿来说 
大家都非常期待 java语言编写的合约代码 
但截止目前20200705还不支持(
即目前版本的链不支持、也没有相应的文档)
仅仅又一个java语言编写的合约模版(xuperchain/core/contractsdk/java) 
但并未提供如何编译成合约文件的文档
官方内部说预计7月底会支持 
期待


编译go语言编写的合约文件(以存证合约为例)



存证合约在go文件夹中
xuperchain/core/contractsdk/go/example/eleccert/eleccert.go


  • 安装go语言编译环境


这里需要注意下 
截止当前日期 20200705 为止 
目前master分支版本的链源码 
仅支持 go1.13版本的 
还不支持go.1.14版本的 
问了下官方内部的技术担当说是预计下周就会支持go1.14版本的
但目前我本地是go.14.1版本的 
所以需要再安装一个go1.13版本的 
并切换下go环境
brew install go@1.13
brew unlink go@1.14
brew switch go@1.13  1.13.9
ln -s /usr/local/Cellar/go@1.13/1.13.9/bin/go /usr/local/bin


执行go编译命令


cd xuperchain/core/contractsdk/go/example/eleccert
GOOS=js GOARCH=wasm go build eleccert.go
但此时会报错
go: github.com/BurntSushi/toml@v0.3.1: Get "https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v0.3.1.mod": dial tcp 172.217.24.17:443: i/o timeout
原因是 所下载的库依赖有官方库,而官方被封禁网导致
处理的方法 设置代理
go env -w GOPROXY=https://goproxy.cn
设置完之后重新执行即可
ps:go1.11发布后,还发布一个goproxy提供代理服务,goproxy.cn是专门服务于中国的,依赖于七牛云
github地址:https://github.com/goproxy
执行完编译命令之后 将至统一放到指定目录方便进行管理
cp core/contractsdk/go/example/eleccert/eleccert data/blockchain/xuper/wasm/


image.png


image.png


java sdk 源码地址


https://gitee.com/pingfanrenbiji/xuper-java-sdk.git


参考官方文档


https://xuperchain.readthedocs.io/zh/latest/advanced_usage/create_contracts.html#wasm注意是最新的版本哦


感谢



非常感谢 🙏 
微信群【2群】百度超级链官方交流群中的前辈的技术支持
@超哥 和 老大哥 @国电通-¿¿¿¿¿
相关文章
|
9月前
|
存储 安全 分布式数据库
BRC20铭文跨链智能合约系统开发案例详细/需求说明/指南步骤/方案逻辑/源码平台
BRC20铭文跨链系统是一种基于区块链的跨链转账系统。下面是BRC20铭文跨链系统开发方案设计的详细解释:
|
安全 API Python
OKEx交易所合约交易系统开发部署源码规则解析
OKEx交易所合约交易系统开发部署源码规则解析
|
9月前
|
安全 区块链
BRC20铭文智能合约跨链系统开发详情版/需求设计/案例逻辑/指南教程/源码部署
In the development process of the BRC20 Inscription Smart Contract Cross Chain System, t
|
存储 算法 安全
数字货币区块链合约系统开发指南与方案
区块链的工作原理是通过共识算法来解决网络中的节点之间的信任问题
|
存储 供应链 前端开发
智能合约Dapp系统链上开发部署源码规则解析
智能合约Dapp系统链上开发部署源码规则解析
|
存储 安全 区块链
波场链合约交易所系统模型合约开发解决方案
address private _owner; mapping (address => bool) private _pausedUsers; event Log交易撮合(uint256 amount, address user, address trader); event Log资产变动(address from, address to, uint256 amount);
合约跟单丨合约交易丨秒合约丨交易所系统开发规则介绍/成熟技术/细节方案/步骤逻辑/项目详细/源码部署
Second contract is a high-frequency trading strategy or mode, also known as High Frequency Trading (HFT). It refers to the use of computer algorithms and high-speed trading systems to conduct a large number of trading operations in a very short time span.
|
安全 算法 区块链
dapp/defi/ippswap发行代币合约系统开发案例详情/规则逻辑/方案项目/源码部署
  随着区块链技术的发展,越来越多的企业开始关注区块链技术的应用。而DAPP作为区块链应用的重要形式,正在逐渐成为区块链应用的主流。DAPP的全称是Decentralized Application,即去中心化应用程序。它是一种基于区块链技术的分布式应用程序,具有去中心化、安全、透明等特点
|
存储 区块链 编译器
DAPP链上代币发行合约去中心化项目系统开发实现技术案例及源码详情
 区块头和区块体数据也会被当作输入数据做一次Hash运算,其运算结果会被存储在下一个区块的区块头中,这样任何区块内容的修改都会反映到区块的Hash值上,而区块的Hash值又是下一个区块的输入数据,它又会被当作新区块的数据参与一次新区块的Hash运算,随着时间的推移和交易量的增加,所有的区块会通过保存前一个区块的Hash运算结果的方式组成一条链。
|
监控 Java API
(币安、欧易)交易所合约网格交易策略程式开发搭建部署源码规则解析
(币安、欧易)交易所合约网格交易策略程式开发搭建部署源码规则解析