从对等方加入频道时出错:此身份不是管理员

问题描述 投票:0回答:1

我知道“此身份不是管理员”这一问题已得到广泛报道,但这是一个具体情况。我在这里和吉拉(Jira)读了很多问题,我觉得我的问题没有问题。

[我正在尝试做的是从一个完全自定义的Hyperledger 1.4网络中的对等方加入一个通道,其中我没有使用过密码原。我得到的问题正是这个问题:

2019-09-25 14:02:43.340 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized
Error: proposal failed (err: bad proposal response 500: access denied for [JoinChain][global]: [Failed verifying that proposal's creator satisfies local MSP principal during channelless check policy with policy [Admins]: [This identity is not an admin]])

[我知道我必须使用管理员身份来制定频道连接建议,这是通过以组织管理员身份注册来完成的。完成后,我只需加入同伴(以下代码)。当然,CORE_PEER_变量设置正确,并且ADMIN_NAMEADMIN_PASSWORD存在。

# Get admin identity
ORG_ADMIN_HOME=/data/orgs/${ORG}/admin
ORG_ADMIN_CERT=/data/orgs/${ORG}/msp/admincerts/cert.pem
if [[ ! -d ${ORG_ADMIN_HOME} ]]; then
    echo "[INFO] Enrolling admin '${ADMIN_NAME}' with ${CA_NAME} ..."
    export FABRIC_CA_CLIENT_HOME=${ORG_ADMIN_HOME}

    fabric-ca-client enroll -d -u https://${ADMIN_NAME}:${ADMIN_PASSWORD}@${CA_URL}

    mkdir -p $(dirname "${ORG_ADMIN_CERT}")
    cp ${ORG_ADMIN_HOME}/msp/signcerts/* ${ORG_ADMIN_CERT}
    mkdir ${ORG_ADMIN_HOME}/msp/admincerts
    cp ${ORG_ADMIN_HOME}/msp/signcerts/* ${ORG_ADMIN_HOME}/msp/admincerts
fi
export CORE_PEER_MSPCONFIGPATH=${ORG_ADMIN_HOME}/msp

# Join channel
peer channel join -b ${GENESIS_FILE}

我在此之前通过另一个执行下一个脚本的脚本注册了管理员身份:

# Enroll CA Admin
export FABRIC_CA_CLIENT_HOME=$HOME/cas/${CA_NAME}
fabric-ca-client enroll -d -u ${ENROLLMENT_URL}

# Register ORG Admin
fabric-ca-client register -d --id.name ${ADMIN_NAME} --id.secret ${ADMIN_PASSWORD} --id.attrs "hf.Registrar.Roles=client,hf.Registrar.Attributes=*,hf.Revoker=true,hf.GenCRL=true,admin=true:ecert,abac.init=true:ecert"

我的问题是,如果我注册了组织管理员并且可以注册,为什么会出现This identity is not an admin错误?有什么意义吗?

谢谢

hyperledger-fabric hyperledger
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.