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

中国煤炭建设协会网站qc网站外链建设书籍

中国煤炭建设协会网站qc,网站外链建设书籍,html基本知识,宜家有做自己的网站吗确保自己已经安装了fabric。没有安装的可以参考我之前的教程fabric中bootstrap.sh到底帮助我们干了什么?(手动执行相关操作安装fabric2.4)_./bootstrap.sh_小小小小关同学的博客-CSDN博客小伙伴们在跟着官方示例来安装fabric的时候都是相当烦…

确保自己已经安装了fabric。没有安装的可以参考我之前的教程fabric中bootstrap.sh到底帮助我们干了什么?(手动执行相关操作安装fabric2.4)_./bootstrap.sh_小小小小关同学的博客-CSDN博客小伙伴们在跟着官方示例来安装fabric的时候都是相当烦恼的,curl -sSL https://bit.ly/2ysbOFE | bash -s 这个命令怎么执行都是失败的,搞来搞去也没搞明白到底在干嘛最后白白浪费掉了一天的时间(实际上由于网络的原因)。这篇文章介绍如何快速稳定安装官方示例fabric-samples文件、拉取二进制文件和下载所需要的镜像来代替官方示例的这行代码。选取自己的版本后就可以看到官方文档我选取的是2.4。https://blog.csdn.net/qq_45875349/article/details/128138469?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22128138469%22%2C%22source%22%3A%22qq_45875349%22%7D


1.环境准备

进入test-network目录下,使用which peer 检查一下环境是否有问题

如果有问题就下面指令配置一下(后面的路径根据自己的fabric-sample路径确定)

export PATH=$PATH:/home/ubuntu/go/src/github.com/hyperledger/fabric-samples/bin

使用 echo $FABRIC_CFG_PATH 查看是否输入相关路径,否则输入指令

export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/

可以启动两个回话模拟两个组织 org1 和 org2 ,在两个会话中分别输入下面的指令以配置环境

org1

export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051

org2

export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org2MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp
export CORE_PEER_ADDRESS=localhost:9051

然后使用peer channel list指令查看目前通道情况

报错情况:

ubuntu@VM-16-12-ubuntu:~/go/src/github.com/hyperledger/fabric-samples/test-network$ peer channel list

2022-12-06 21:07:20.412 CST 0001 ERRO [main] InitCmd -> Cannot run peer because cannot init crypto, specified path "/home/ubuntu/go/src/github.com/hyperledger/fabric-samples/config/msp" does not exist or cannot be accessed: stat /home/ubuntu/go/src/github.com/hyperledger/fabric-samples/config/msp: no such file or directory

原因是因为没有配置环境变量来使用org1或者org2来进行交互

2. erc20部署

2.1 打包链码

在打包链码之前先检查一下erc20链码所在的目录中是否包含vendor,如果没有的话依旧是手动拉取

ls ../token-erc-20/chaincode-go/

我这里没有,所以需要执行下面命令手动拉取

cd ../token-erc-20/chaincode-go/

go mod vendor

然后再回到test-network目录下打包链码(org1)

peer lifecycle chaincode package erc20.tar.gz --path ../token-erc-20/chaincode-go/ --lang golang --label erc20_1.0 


2.2 安装链码(1&2)

peer lifecycle chaincode install erc20.tar.gz

查看链码安装情况

peer lifecycle chaincode queryinstalled

设置环境变量(org1+org2)

export ERC20_ID=erc20_1.0:7c99f9616d100b2736ad1d03850e24b844e0d5d1af433b8ab673ba934acf8e8c

approve(org1+org2)

peer lifecycle chaincode approveformyorg -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --channelID mychannel --name erc20 --version 1.0 --package-id $ERC20_ID --sequence 1 --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

可以检查一下是否可以commit

peer lifecycle chaincode checkcommitreadiness --channelID mychannel --name erc20 --version 1.0 --sequence 1 --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

commit(org1/org2)

peer lifecycle chaincode commit -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --channelID mychannel --name erc20 --version 1.0 --sequence 1 --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt

2.3 测试erc20

mint测试(只有org1可以执⾏) mint相当于初始化最初的资源数量 类似于发行货币

peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n erc20 --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 –tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"function":"Mint","Args":["900"]}'

http://www.yayakq.cn/news/77247/

相关文章:

  • 做网站哪里有设计手机网站建设
  • 网站开发用什么编辑语言好校园二手交易网站设计的原则
  • 企业网站源码变现方法网站建设与开发 教材
  • 中国排名高的购物网站屏山县建设局网站
  • 淘宝客建站工具友链查询站长工具
  • 西安建设和住房保障局网站顺平网站建设
  • 常州市建设项目审批网站wordpress安卓版
  • php实战做网站视频教程怎么做视频网站教程
  • 上海要做网站高端网站制作 专业制作平台
  • 新泰网站建设做网站用什
  • asp做的网站亚丝娜娜本子全彩网站设计心得
  • 十里堡网站建设企业网站服务器
  • 简便网站建设做网站优化两年遇到的SEO常态
  • wordpress文章导入微信网站用模板为什么不利于seo推广
  • 网站运营需要哪些资质微信企业邮箱
  • 手机怎么做网站卖东西手机网站建设多少钱一个
  • wordpress目录地址外贸seo公司
  • 小型求职招聘网站源码 phpwordpress培训类网站
  • 泉州企业网站制作定制首都在线
  • 全国做临期进口食品的网站更新目录wordpress
  • 南约社区网站建设站长网站
  • 可以看的网站都有哪些免费html网站开发教程
  • 传奇广告网站怎么做太平洋建设集团招标网站
  • 上海专业做网站的公司北京网站建设上石榴汇
  • 制作网站备案幕布用frontpage制作网页教程
  • 如何自己做代理网站的想法网站商城
  • 网站建设氺首选金手指12wordpress网站外包
  • 网站制作教程下载软件开发用什么工具
  • 鲨鱼座 网站建设wordpress游客发帖插件
  • 动态ip做网站可以备案吗论坛上怎么做网站优化