长安链 Golang 智能合约开发实战03

551 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:github.com/weopenproje…

上一章,我们依据官方文档,开发完了“爱情锁”智能合约。

先看下目录结构:

image.png

编译需要 Linux 环境,我是 Windows,看过之前文章的小伙伴知道,我们折腾了一个虚拟机,安装了 OpenCloudOS。通过各种操作,可以将源码传送进去,网上有很多方法,这里不说啦。

现在,对它进行编译,得到智能合约压缩包。记得一定要先安装官方的合约 SDK:

go get chainmaker.org/chainmaker/contract-sdk-go/v2@v2.3.2

然后使用 build.sh 脚本进行编译,或者使用go build命令和7z压缩:

go build -ldflags="-s -w" -o file_name

7z a file_name file_name

得到合约部署文件:

image.png

登录长安链管理平台,部署“爱情锁”智能合约:

image.png

ok,部署成功:

image.png

我们赶紧来试一下,为织女和牛郎绑定爱情锁:

image.png

这里中文会报错,暂时用拼音,后面折腾看看,支持上中文。

“上锁”成功:

image.png

我们还可以在长安链上查找织女和牛郎的“爱情锁”:

image.png

image.png

这样,织女和牛郎的爱情故事就永远保存在长安链上了!

到这里,算是完成了 Golang 智能合约开发的初体验。当然,在合约 SDK 中还有很多高级的功能可供我们开发出更复杂、更有意义的智能合约,更好的帮助推进可信社会的发展,造福人类。

关于爱情,不是简简单单的一把“爱情锁”就能搞定所有问题,希望能出现相应的社区,借助区块链的力量,帮助有情人更好的把握这段缘分~