腾讯云区块链服务平台 TBaaS智能合约开发_AI解决方案_同尘科技

腾讯云区块链服务平台TBaaS 3年前 (2022-06-28) 浏览 69

本章节主要描述使用 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折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?