fabric-3.链码运行与Api调用

链码的打包

  • 之前已经完成了链码mod的初始化和编译,直接进行打包
    1
    2
    3
    4
    peer lifecycle chaincode package fedfab.tar.gz \
    --path ../../fabric-cluster/chaincode/go/fedfab \
    --label fedfab_1 \
    --lang golang

    在当前目录生成了fedfab.tar.gz文件

将打包好的文件复制到其他cli中

1
2
3
4
docker cp cli0:/opt/gopath/src/github.com/hyperledger/fabric/peer/fedfab.tar.gz ./
docker cp ./fedfab.tar.gz cli1:/opt/gopath/src/github.com/hyperledger/fabric/peer/
docker cp ./fedfab.tar.gz cli2:/opt/gopath/src/github.com/hyperledger/fabric/peer/
docker cp ./fedfab.tar.gz cli3:/opt/gopath/src/github.com/hyperledger/fabric/peer/

链码安装

阅读更多

fabric-2.fabric自定义与实践

计划配置一个4个节点的网络,三个节点模拟IOT设备,一个代表公司节点

主要工作

  1. 创建了一个拥有两个org的通道
  2. 自定义了一个网络,org1拥有三个节点,org2拥有1个节点
  3. 用go语言自定义了chaincode并编译
  4. 在网络上安装通道,执行链码

fabric环境变量

  • 为了使用cryptogen等工具
    1
    2
    3
    cd fabric-samples/bin
    sudo echo export PATH=\$PATH:$(pwd) >> ~/.bashrc
    source ~/.bashrc
阅读更多

fabric-1.fabric环境配置与搭建

准备工作

  • 需要安装git,curl,docker,docker compose
    1
    sudo apt install docker-compose
  • 给当前用户运行docker的权限
    1
    2
    3
    4
    5
    6
    7
    8
    ## 创建docker组
    sudo groupadd docker
    ## 将当前用户加入docker组
    sudo usermod -aG docker tt
    ## 重启服务
    sudo service docker restart
    ## 刷新docker成员
    newgrp docker

go环境的安装

1
2
3
4
5
6
7
8
9
10
wget https://golang.google.cn/dl/go1.19.linux-amd64.tar.gz
tar -zxvf go1.19.linux-amd64.tar.gz
sudo mv go /usr/local/
sudo tee -a ~/.bachrc <<-'EOF'
export GOROOT=/usr/local/go
## export GOPATH=/home/go/goProject
export GOPROXY=https://goproxy.cn
export PATH=$PATH:$GOROOT/bin
EOF
source /etc/profile

fabric的安装

阅读更多