返回
Ubuntu 18.04 安装 Fabric 并部署链代码指南
闲谈
2024-02-03 16:25:43
安装 Fabric
-
安装先决条件
在开始安装 Fabric 之前,需要安装一些先决条件:
sudo apt-get update sudo apt-get install git build-essential make python-pip
-
安装 Docker
Docker 是一个开源的容器引擎,用于构建、运行和部署应用程序。使用 Docker 可以简化 Fabric 的安装和使用。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install docker-ce
-
安装 Fabric
下载 Fabric 源代码:
git clone https://github.com/hyperledger/fabric
进入 Fabric 目录并编译:
cd fabric make
-
配置环境变量
设置 FABRIC_SDK_GO_PATH 和 FABRIC_CFG_PATH 环境变量:
export FABRIC_SDK_GO_PATH=$GOPATH/src/github.com/hyperledger/fabric/sdk/go export FABRIC_CFG_PATH=$GOPATH/src/github.com/hyperledger/fabric/peer/config
部署链代码
-
创建链代码
创建一个简单的链代码文件(例如 chaincode.go):
package main import ( "github.com/hyperledger/fabric/core/chaincode/shim" ) type SimpleChaincode struct { } func (t *SimpleChaincode) Init(shim.ChaincodeStubInterface) error { return nil } func (t *SimpleChaincode) Invoke(shim.ChaincodeStubInterface) error { return nil } func main() { err := shim.Start(new(SimpleChaincode)) if err != nil { panic(err) } }
-
打包链代码
将链代码打包为 tar.gz 压缩文件:
tar -czvf chaincode.tar.gz chaincode.go
-
安装链代码
使用 Fabric 命令行工具安装链代码:
peer chaincode install -n mychaincode -v 1.0 -p github.com/chaincode/go/chaincode
-
实例化链代码
使用 Fabric 命令行工具实例化链代码:
peer chaincode instantiate -n mychaincode -v 1.0 -C mychannel -c '{"Args":[]}'
-
调用链代码
使用 Fabric 命令行工具调用链代码:
peer chaincode invoke -n mychaincode -C mychannel -c '{"Args":["invoke", "a", "b"]}'
总结
现在您已经成功地在 Ubuntu 18.04 系统中安装了 Fabric,并部署了链代码。这篇文章为您提供了详细的步骤,便于您快速入门,轻松探索区块链世界的奥秘。如果您遇到任何问题,欢迎随时查看 Fabric 官方文档或咨询专家。