开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情
本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:github.com/weopenproje…
上一章,我们依据官方文档,开发完了“爱情锁”智能合约。
先看下目录结构:
编译需要 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
得到合约部署文件:
登录长安链管理平台,部署“爱情锁”智能合约:
ok,部署成功:
我们赶紧来试一下,为织女和牛郎绑定爱情锁:
这里中文会报错,暂时用拼音,后面折腾看看,支持上中文。
“上锁”成功:
我们还可以在长安链上查找织女和牛郎的“爱情锁”:
这样,织女和牛郎的爱情故事就永远保存在长安链上了!
到这里,算是完成了 Golang 智能合约开发的初体验。当然,在合约 SDK 中还有很多高级的功能可供我们开发出更复杂、更有意义的智能合约,更好的帮助推进可信社会的发展,造福人类。
关于爱情,不是简简单单的一把“爱情锁”就能搞定所有问题,希望能出现相应的社区,借助区块链的力量,帮助有情人更好的把握这段缘分~