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/
java sdk 源码地址
https://gitee.com/pingfanrenbiji/xuper-java-sdk.git
参考官方文档
https://xuperchain.readthedocs.io/zh/latest/advanced_usage/create_contracts.html#wasm注意是最新的版本哦
感谢
非常感谢 🙏 微信群【2群】百度超级链官方交流群中的前辈的技术支持 @超哥 和 老大哥 @国电通-¿¿¿¿¿