当前位置: 首页 > news >正文

Hyperledger Fabric(JAVA)快速工程化部署

前置

nano ~/.bashrc
export PATH=$PATH:/mydata/hyfa/fabric-samples/bin
export FABRIC_CFG_PATH=/mydata/hyfa/fabric-samples/configexport CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=/mydata/hyfa/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
export CORE_PEER_MSPCONFIGPATH=/mydata/hyfa/fabric-samples/test-network/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051export ORDERER_CA=/mydata/hyfa/fabric-samples/test-network/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

防止无权部署链码和用peer指令

sudo chown -R $USER fabric-samples
sudo chmod -R 777 fabric-samples/

建议只改以下文件

/mydata/hyfa/fabric-samples/test-network/compose

修改端口号org1 org2

compose-bft-test-net.yaml
compose-test-net.yaml

/mydata/hyfa/fabric-samples/test-network/compose/docker/peercfg/core.yaml
address 为对外端口

/mydata/hyfa/fabric-samples/test-network/scripts/envVar.sh(不确定,建议改)

启动

cd /mnt/hgfs/linux-files/hyfa/fabric-samples/test-network

关闭网络

./network.sh down

开启网络(重启虚拟机只需执行第一条)

./network.sh up -ca
./network.sh up -ca
./network.sh createChannel
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-java -ccl java

链码

cd /mnt/hgfs/linux-files/hyfa/fabric-samples/asset-transfer-basic/chaincode-java

自定义链码会检查代码格式,建议复制到idea 然后gradle :checkstyleTest

gateway

cd /mnt/hgfs/linux-files/hyfa/fabric-samples/asset-transfer-basic/application-gateway-java

http://www.mrgr.cn/news/98569.html

相关文章:

  • Redis + Caffeine打造超速两级缓存架构
  • ROS IkFast运动学插件
  • 半导体设备通信标准—SECS协议包含哪些协议,分别都有什么作用,又都有什么分别
  • 原子操作CAS(Compare-And-Swap)和锁
  • 软件测试——BUG概念
  • android11 DevicePolicyManager浅析
  • Materials Studio学习笔记(一)——Materials Studio软件介绍
  • 系统分析师(六)-- 计算机网络
  • 音视频之H.265/HEVC编码框架及编码视频格式
  • 深度学习之微积分
  • Git_获取GitLab的token方法(访问令牌)
  • ES DSL 常用修改语句
  • 三、The C in C++
  • MyBatis持久层框架
  • uniapp的通用页面及组件基本封装
  • 基于Espressif-IDE的esp32开发
  • 第 2 篇:快速上手 Framer Motion(实操入门)
  • 从0到1构建企业级消息系统服务体系(一):产品架构视角下的高并发设计与动态响应能力建设
  • Asp.Net Core学习随笔
  • 【版本控制】git命令使用大全