Hyperledger Fabric 2.0 fabcar查询、插入和更改拥有者实践(fabcar.go)

本文详细介绍了在Ubuntu和Centos系统上,使用Go语言编写的fabcar智能合约在Hyperledger Fabric 2.0网络中的实践过程,包括启动网络、下载依赖、组织1和组织2部署智能合约、调用合约进行查询、插入和更改拥有者操作。通过这些步骤,展示了如何在分布式区块链环境中执行智能合约。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用go语言编写的智能合约进行实战(fabcar.go)

本文指令适合于Ubuntu和Centos系统

启动网络(前提是已经搭建Fabric2.0网络)

首先切换到fabric目录下

cd ~/go/src/github.com/hyperledger/fabric

把fabric-samples克隆下来

git clone https://github.com/hyperledger/fabric-samples.git

随后到first-network中使用指令启动网络

cd ~/go/src/github.com/hyperledger/fabric/fabric-samples/first-network 
./byfn.sh up

出现下图则搭建完成

下载智能合约依赖

到fabcar的智能合约文件中并下载依赖

cd  ~/go/src/github.com/hyperledger/fabric/fabric-samples/chaincode/fabcar/go
go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on
go mod init
go mod vendor

执行完毕后fabcar/go文件夹下多出vendor,这个就是放智能合约依赖包的文件夹

进入cli容器中

docker exec -it cli bash

组织1(Org1)部署智能合约

打包智能合约

peer lifecycle chaincode package fabcar.tar.gz --path github.com/hyperledger/fabric-samples/chaincode/fabcar/go/ --lang golang --label fabcar_1

ls查看当前目录,发现有了一个fabcar.tar.gz文件

安装智能合约(时间会比较久,耐心稍等)

peer lifecycle chaincode install fabcar.tar.gz

成功后返回status:200等信息

当前组织同意合约定义(需要用到上面一部返回的Package id

peer lifecycle chaincode approveformyorg --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --channelID mychannel --name fabcar --version 1 --init-required --package-id fabcar_1:b5e31331cf476adea4e444c824067b6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余府

谢谢你的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值