fabric-sdk-go
的使用文档较少,这是使用fabric-sdk-go
的一个案例。
本案例使用的fabric
版本为fabric 1.4.8
,单机部署的联盟链结构为:3orderer
+2peer(org1)
+2peer(org2)
,orderer
节点采用Raft
共识。
多机部署参考:Hyperledger Fabric Raft排序多机部署
-
编写
crypto-config.yaml
文件并生成秘钥文件 -
编写
configtx.yaml
文件并生成创世快文件 -
编写
docker-compose.yaml
文件,并运行成功 -
编写链码
-
为
fabric-sdk-go
编写配置文件,并调用成功 -
使用
fabric-sdk-go
创建通道 -
使用
fabric-sdk-go
把org1
、org2
(所有节点)加入通道 -
使用
fabric-sdk-go
在指定节点安装自己编写的链码 -
使用
fabric-sdk-go
实例化链码(配置背书策略) -
使用
fabric-sdk-go
调用链码 -
使用
fabric-sdk-go
更新链码背书策略 -
使用
fabric-sdk-go
调用新的链码(新的背书策略)
-
Clone 该项目到你的电脑上
git clone https://github.com/AlexTan-b-z/fabric-sdk-go-demo.git
-
运行
fixtures/getFabric.sh
文件,来获取fabric1.4.8
版本的docker镜像 -
进入
fixtures
目录,运行docker-compose-local.yaml
文件cd fixtures # 先创建local test网络 docker network create local-test # 启动容器 docker-compose -f docker-compose-local.yaml up -d
运行成功后,使用
docker ps
命令能查看正在运行的容器 -
拷贝项目根目录下的
chaincode
目录(链码),到你的$GOPATH/src
目录下cd .. cp -r chaincode $GOPATH/src/
-
分别运行
samplse/chaincode/main.go
和samplse/event/main.go
go run samplse/chaincode/main.go go run samplse/event/main.go