《Hyperledger Fabric菜鸟进阶攻略》 —3.4.3 更新锚节点

举报
华章计算机 发表于 2020/02/16 20:35:34 2020/02/16
【摘要】 本节书摘来自华章计算机《Hyperledger Fabric菜鸟进阶攻略》 一书中第3章,第3.4.3节,作者是黎跃春 韩小东 付金亮  。

3.4.3 更新锚节点

使用Org1的管理员身份更新锚节点配置:

# peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f

# ./channel-artifacts/Org1MSPanchors.tx --tls --cafile /opt/gopath/src/

# github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/

# orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

使用Org2的管理员身份更新锚节点配置:

# CORE_PEER_LOCALMSPID="Org2MSP"

# CORE_PEER_ADDRESS=peer0.org2.example.com:7051

# CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/

# crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp

# CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/

# peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/

# tls/ca.crt

# peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./

# channel-artifacts/Org2MSPanchors.tx --tls --cafile /opt/gopath/src/

# github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/

# example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

手动配置网络并启动完成,之后可以进入链码环节。如果能顺利走到这一步,那么可以小小庆祝一下了。

FAQ

1.创建应用通道失败怎么办?

在执行创建应用通道命令后可能会遇到如下几种错误。

错误示例一:

Error on outputChannelCreateTx: config update generation failure: could not

  parse application to application group:

setting up the MSP manager failed: the supplied identity is not valid: x509:

certificate signed by unknown authority (possibly because of "x509: ECDSA

  verification failure"

while trying to verify candidate authority certificate "ca.org1.example.com")

如果遇到此错误,则说明生成的证书有问题(要么没有生成,要么生成的证书不符合X.509标准),请重新生成。

错误示例二:

Error:got unexpected status: FORBIDDEN -- Failed to reach implicit threshold

  of 1 sub-policies, required 1 remaining: permission denied

该错误是由权限问题造成的,请检查生成的文件对应的所属访问权限。

错误示例三:

hdr.format undefined (type *tar.header has no field or method format) ……

如果遇到此错误,则检查Golang语言的版本是否符合官方指定的Hyperledger Fabric版本要求。

错误示例四:

Error: got unexpected status: BAD_REQUEST -- error authorizing update: error

  validating ReadSet: readset expected key [Group] /Channel/Application

  at version 0, but got version 1

出现如上错误,说明指定的通道名称已经在当前处于运行状态的Hyperledger Fabric网络中存在。

2.为什么要创建节点并将其加入应用通道中?

创建应用通道交易配置文件,可以指定创建的应用通道中可以有哪些组织加入及指定相应的权限;网络上的每个交易都需要在一个指定的通道中执行;在通道中,交易必须通过通道的认证和授权。要加入一个通道的每个节点都必须有自己的通过MSP获得的身份标识,用于鉴定每个节点在通道中的是什么节点和服务。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。