《Hyperledger Fabric菜鸟进阶攻略》 —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获得的身份标识,用于鉴定每个节点在通道中的是什么节点和服务。
- 点赞
- 收藏
- 关注作者
评论(0)