在百度超级链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群】百度超级链官方交流群中的前辈的技术支持
@超哥 和 老大哥 @国电通-¿¿¿¿¿
相关文章
|
4月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
192 10
|
4月前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
77 4
|
1月前
|
机器学习/深度学习 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
42 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
1月前
|
JSON 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - Docker)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - Docker)
82 0
|
1月前
|
文字识别 监控 机器人
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 预测部署简介与总览
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 预测部署简介与总览
47 0
|
1月前
|
文字识别 数据可视化 Python
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 Paddle Inference 模型推理(离线部署)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 Paddle Inference 模型推理(离线部署)
89 0
|
3月前
|
数据采集 JavaScript 前端开发
详尽分享网站网页中加入各种分享按钮功能百度分享
详尽分享网站网页中加入各种分享按钮功能百度分享
96 0
|
3月前
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
ueditor1.5 百度富文本 编辑器增加字间距功能及按钮
44 0
|
4月前
|
人工智能 编解码 数据安全/隐私保护
才发现百度自带的AI图片助手这么好用,去水印、画质优化、AI扩图、涂抹消除等功能一应俱全!
才发现百度自带的AI图片助手这么好用,去水印、画质优化、AI扩图、涂抹消除等功能一应俱全!
701 0
|
4月前
|
Java Docker 容器
百度搜索:蓝易云【Docker使用之java项目工程的部署】
通过以上步骤,你已经成功在Docker中部署了Java项目工程。这样可以确保你的应用在不同环境中具有一致的运行结果,并且方便地进行部署和管理。
57 7