腾讯云区块链服务平台 TBaaS智能合约开发_AI解决方案_同尘科技
本章节主要描述使用 Go 进行 ChainMaker 合约编写的方法,主要面向于使用 Go 进行 ChainMaker 的合约开发的开发者。Docker-go 合约运行在独立的 Docker VM 容器中,与长安链节点程序通过 UNIX Domain Socket 或者 TCP 通信。Docker-go 合约需在 Linux 环境下进行编译。注意安装 DockerGo 合约时,合约名称必须跟编译合约时使用的合约名保持一致。
使用 Docker 镜像进行合约开发
ChainMaker 官方已经将容器发布至 docker hub。1. 拉取镜像
docker pull chainmakerofficial/chainmaker-docker-go-contract:v2.2.1
请指定您本机的工作目录 $WORK_DIR,例如 /data/workspace/contract,挂载到 docker 容器中以方便后续进行必要的一些文件拷贝。
docker run -it --name chainmaker-docker-go-contract -v $WORK_DIR:/home chainmakerofficial/chainmaker-docker-go-contract:v2.2.1 bash
2. 编译合约,压缩合约
$ cd /home$ tar xvf /data/contract_docker_go_template.tar.gz$ cd contract_docker_go$ ./build.shplease input contract name, contract name should be same as name in tx: #此处contract_name必须和交易中的合约名一致please input zip file: #建议与contract_name保持一致(不包含文件后缀)
编译、压缩好的文件位置如下:
/home/contract_docker_go/.7z
.7z
文件可在 TBaaS 控制台 上传并部署。用户使用 Go(DockerGo) 编写智能合约后,可以把源代码更新到 main.go
文件中并重新编译,可得到新的智能合约的压缩文件,并前往 TBaaS 控制台 上传并部署。更多关于使用 Go(DockerGo) 开发长安链智能合约的详情,可参考长安链官网 使用 Go(DockerGo)进行智能合约开发。
对腾讯云区块链服务平台 TBaaS的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?