Skip to content

AlexTan-b-z/fabric-sdk-go-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fabric-sdk-go demo

fabric-sdk-go的使用文档较少,这是使用fabric-sdk-go的一个案例。

本案例使用的fabric版本为fabric 1.4.8,单机部署的联盟链结构为:3orderer+2peer(org1)+2peer(org2)orderer节点采用Raft共识。

多机部署参考:Hyperledger Fabric Raft排序多机部署

TODOs:

  • 编写crypto-config.yaml文件并生成秘钥文件

  • 编写configtx.yaml文件并生成创世快文件

  • 编写docker-compose.yaml文件,并运行成功

  • 编写链码

  • fabric-sdk-go编写配置文件,并调用成功

  • 使用fabric-sdk-go创建通道

  • 使用fabric-sdk-goorg1org2(所有节点)加入通道

  • 使用fabric-sdk-go在指定节点安装自己编写的链码

  • 使用fabric-sdk-go实例化链码(配置背书策略)

  • 使用fabric-sdk-go调用链码

  • 使用fabric-sdk-go更新链码背书策略

  • 使用fabric-sdk-go调用新的链码(新的背书策略)

快速开始

  1. Clone 该项目到你的电脑上

    git clone https://github.com/AlexTan-b-z/fabric-sdk-go-demo.git
  2. 运行fixtures/getFabric.sh文件,来获取fabric1.4.8版本的docker镜像

  3. 进入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命令能查看正在运行的容器

  4. 拷贝项目根目录下的chaincode目录(链码),到你的$GOPATH/src目录下

    cd ..
    cp -r chaincode $GOPATH/src/
  5. 分别运行samplse/chaincode/main.gosamplse/event/main.go

    go run samplse/chaincode/main.go
    go run samplse/event/main.go
    

About

It's a demo project for how to use fabric-sdk-go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages