qiangjiyi / fabric-gm

基于hyperledger fabric 1.4.2 release版国密改造
Apache License 2.0
11 stars 8 forks source link

fabric-gm编译后创建channel时的错误 #1

Open ssy1997 opened 4 years ago

ssy1997 commented 4 years ago

您好,我将您的源码进行以下编译:

  1. make peer/orderer
  2. make peer-docker/orderer-docker/tools-docker 之后,利用fabric-sample中first-network来测试是否可行 启动./byfn.sh脚本后报错: Build your first network (BYFN) end-to-end test

goroutine 1 [running]: github.com/hyperledger/fabric/msp.sanitizeECDSASignedCert(0xc00052a480, 0xc00052a480, 0x0, 0x0, 0xc0001b39e0) /opt/gopath/src/github.com/hyperledger/fabric/msp/cert.go:84 +0x475 github.com/hyperledger/fabric/msp.(bccspmsp).sanitizeCert(0xc0004a6480, 0xc00052a480, 0x1990900, 0xc00026f920, 0x19a8e60) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:695 +0x133 github.com/hyperledger/fabric/msp.newIdentity(0xc00052a480, 0x19a8e60, 0xc00000ed20, 0xc0004a6480, 0xc00026f920, 0x19a8e60, 0xc00000ed20, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/identities.go:47 +0x70 github.com/hyperledger/fabric/msp.(bccspmsp).getIdentityFromConf(0xc0004a6480, 0xc000142a80, 0x35f, 0x380, 0x1, 0x1, 0x0, 0x0, 0xc000443870, 0xdaebc5) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:161 +0x102 github.com/hyperledger/fabric/msp.(bccspmsp).setupCAs(0xc0004a6480, 0xc00012a3c0, 0x0, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:134 +0x65d github.com/hyperledger/fabric/msp.(bccspmsp).preSetupV1(0xc0004a6480, 0xc00012a3c0, 0xc000443960, 0xdad8d0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:393 +0x64 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1(0xc0004a6480, 0xc00012a3c0, 0x1, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:373 +0x39 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1-fm(0xc00012a3c0, 0x183cd90, 0x1a) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:112 +0x34 github.com/hyperledger/fabric/msp.(bccspmsp).Setup(0xc0004a6480, 0xc0005e91c0, 0x0, 0x25c9408) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:225 +0x14d github.com/hyperledger/fabric/msp/cache.(cachedMSP).Setup(0xc0001b3710, 0xc0005e91c0, 0xc0004c66a0, 0xc00003e035) /opt/gopath/src/github.com/hyperledger/fabric/msp/cache/cache.go:88 +0x4b github.com/hyperledger/fabric/msp/mgmt.LoadLocalMspWithType(0xc0000401f8, 0x7d, 0xc0004c66a0, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0xc0002a4ea0, 0xc000443ae8) /opt/gopath/src/github.com/hyperledger/fabric/msp/mgmt/mgmt.go:32 +0xd5 github.com/hyperledger/fabric/peer/common.InitCrypto(0xc0000401f8, 0x7d, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0x15e4b40, 0x24e5b80) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:143 +0x2e9 github.com/hyperledger/fabric/peer/common.InitCmd(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:309 +0x2d9 github.com/hyperledger/fabric/peer/channel.glob..func1(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/channel/channel.go:102 +0x49 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).execute(0xc00029cf00, 0xc000294000, 0xa, 0xa, 0xc00029cf00, 0xc000294000) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:746 +0x242 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).ExecuteC(0x24bba80, 0x8, 0x0, 0x24ba780) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852 +0x2fd github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).Execute(0x24bba80, 0xc0000e3f40, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800 +0x2b main.main() /opt/gopath/src/github.com/hyperledger/fabric/peer/main.go:53 +0x2f7 !!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!! ========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

我利用docker-compose-cli.yaml来启动也是同样的错误。 暂时没查阅到相关类似的错误解决方案, 请问这是什么问题呢?

qiangjiyi commented 4 years ago

你好,

  利用fabric-samples下的first-network网络进行测试的时候,要确保采用的cryptogen工具也是基于fabric-gm构建的,否则默认生成的证书依然是ecdsa的。

在 2020-03-22 20:04:30,"ssy1997" notifications@github.com 写道:

您好,我将您的源码进行以下编译:

make peer/orderer make peer-docker/orderer-docker/tools-docker 之后,利用fabric-sample中first-network来测试是否可行 启动./byfn.sh脚本后报错: Build your first network (BYFN) end-to-end test peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem Channel name : mychannel Creating channel... res=2 set +x bccsp gm keyimport pk is sm2.PublicKeypanic: interface conversion: interface {} is sm2.PublicKey, not *ecdsa.PublicKey

goroutine 1 [running]: github.com/hyperledger/fabric/msp.sanitizeECDSASignedCert(0xc00052a480, 0xc00052a480, 0x0, 0x0, 0xc0001b39e0) /opt/gopath/src/github.com/hyperledger/fabric/msp/cert.go:84 +0x475 github.com/hyperledger/fabric/msp.(bccspmsp).sanitizeCert(0xc0004a6480, 0xc00052a480, 0x1990900, 0xc00026f920, 0x19a8e60) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:695 +0x133 github.com/hyperledger/fabric/msp.newIdentity(0xc00052a480, 0x19a8e60, 0xc00000ed20, 0xc0004a6480, 0xc00026f920, 0x19a8e60, 0xc00000ed20, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/identities.go:47 +0x70 github.com/hyperledger/fabric/msp.(bccspmsp).getIdentityFromConf(0xc0004a6480, 0xc000142a80, 0x35f, 0x380, 0x1, 0x1, 0x0, 0x0, 0xc000443870, 0xdaebc5) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:161 +0x102 github.com/hyperledger/fabric/msp.(bccspmsp).setupCAs(0xc0004a6480, 0xc00012a3c0, 0x0, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:134 +0x65d github.com/hyperledger/fabric/msp.(bccspmsp).preSetupV1(0xc0004a6480, 0xc00012a3c0, 0xc000443960, 0xdad8d0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:393 +0x64 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1(0xc0004a6480, 0xc00012a3c0, 0x1, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:373 +0x39 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1-fm(0xc00012a3c0, 0x183cd90, 0x1a) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:112 +0x34 github.com/hyperledger/fabric/msp.(bccspmsp).Setup(0xc0004a6480, 0xc0005e91c0, 0x0, 0x25c9408) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:225 +0x14d github.com/hyperledger/fabric/msp/cache.(cachedMSP).Setup(0xc0001b3710, 0xc0005e91c0, 0xc0004c66a0, 0xc00003e035) /opt/gopath/src/github.com/hyperledger/fabric/msp/cache/cache.go:88 +0x4b github.com/hyperledger/fabric/msp/mgmt.LoadLocalMspWithType(0xc0000401f8, 0x7d, 0xc0004c66a0, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0xc0002a4ea0, 0xc000443ae8) /opt/gopath/src/github.com/hyperledger/fabric/msp/mgmt/mgmt.go:32 +0xd5 github.com/hyperledger/fabric/peer/common.InitCrypto(0xc0000401f8, 0x7d, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0x15e4b40, 0x24e5b80) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:143 +0x2e9 github.com/hyperledger/fabric/peer/common.InitCmd(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:309 +0x2d9 github.com/hyperledger/fabric/peer/channel.glob..func1(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/channel/channel.go:102 +0x49 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).execute(0xc00029cf00, 0xc000294000, 0xa, 0xa, 0xc00029cf00, 0xc000294000) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:746 +0x242 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).ExecuteC(0x24bba80, 0x8, 0x0, 0x24ba780) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852 +0x2fd github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).Execute(0x24bba80, 0xc0000e3f40, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800 +0x2b main.main() /opt/gopath/src/github.com/hyperledger/fabric/peer/main.go:53 +0x2f7 !!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!! ========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

我利用docker-compose-cli.yaml来启动也是同样的错误。 暂时没查阅到相关类似的错误解决方案, 请问这是什么问题呢?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe.

ssy1997 commented 4 years ago

您好。非常感谢您的回复。

按照您的意见,我已经将那几个相关密码工具(cryptogen、configtxlator、configtxgen)以及peer-docker、orderer-docker、tools-docker进行了编译,并将编译好的密码工具放入fabric-sample/bin。

转到first-network中执行./byfn.sh generate: Generating certs and genesis block for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds Continue? [Y/n] y proceeding ... /home/shuyun/go/src/github.com/hyperledger/fabric-gm/scripts/fabric-samples/first-network/../bin/cryptogen

##########################################################

Generate certificates using cryptogen tool

##########################################################

/home/shuyun/go/src/github.com/hyperledger/fabric-gm/scripts/fabric-samples/first-network/../bin/configtxgen ########################################################## #########  Generating Orderer Genesis block ############## ########################################################## CONSENSUS_TYPE=solo

#################################################################

Generating channel configuration transaction 'channel.tx'

#################################################################

################################################################# #######    Generating anchor peer update for Org1MSP   ########## #################################################################

################################################################# #######    Generating anchor peer update for Org2MSP   ########## #################################################################

接下来,执行./byfn.sh up Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds Continue? [Y/n] y proceeding ... LOCAL_VERSION=1.4.2 DOCKER_IMAGE_VERSION=1.4.2 Creating network "net_byfn" with the default driver Creating volume "net_orderer.example.com" with default driver Creating volume "net_peer0.org1.example.com" with default driver Creating volume "net_peer1.org1.example.com" with default driver Creating volume "net_peer0.org2.example.com" with default driver Creating volume "net_peer1.org2.example.com" with default driver Creating peer1.org2.example.com ... done Creating peer0.org2.example.com ... done Creating peer0.org1.example.com ... done Creating peer1.org1.example.com ... done Creating orderer.example.com    ... done Creating cli                    ... done CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS                        PORTS               NAMES 07e20bd60c61        hyperledger/fabric-tools:latest     "/bin/bash"              1 second ago        Up Less than a second                             cli 31a5039b91c0        hyperledger/fabric-orderer:latest   "orderer"                6 seconds ago       Exited (2) 3 seconds ago                          orderer.example.com aa92fe1de898        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 1 second ago                           peer0.org1.example.com 254fcd23f0c7        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 2 seconds ago                          peer1.org2.example.com 9a34090b5085        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 1 second ago                           peer1.org1.example.com c797fe1c0951        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 2 seconds ago                          peer0.org2.example.com b37520b24734        5a46ea84680c                        "/bin/sh -c 'apt-get…"   27 minutes ago      Exited (100) 27 minutes ago                       admiring_dirac 0cbd79990aee        5a46ea84680c                        "/bin/sh -c 'apt-get…"   32 minutes ago      Exited (100) 31 minutes ago                       eloquent_robinson a6f58925bcff        c68e8d720cd9                        "orderer"                12 days ago         Exited (1) 12 days ago                            base_orderer-base_1 61ac43f6c6d9        e5486030952c                        "peer node start"        12 days ago         Exited (2) 12 days ago                            base_peer-base_1

     ____                __  / |  |   |    / \    |  \  |   _| _ \    | |     / \   | |) |   | |    __) |   | |    / \  |  <    | |   |____/    ||   //   _\ || _\   |_|  

Build your first network (BYFN) end-to-end test

Channel name : mychannel Creating channel...

goroutine 1 [running]: github.com/hyperledger/fabric/msp.sanitizeECDSASignedCert(0xc000476480, 0xc000476480, 0x0, 0x0, 0xc00050d9e0) /opt/gopath/src/github.com/hyperledger/fabric/msp/cert.go:84 +0x475 github.com/hyperledger/fabric/msp.(bccspmsp).sanitizeCert(0xc0004a2b40, 0xc000476480, 0x1990900, 0xc000273980, 0x19a8e60) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:695 +0x133 github.com/hyperledger/fabric/msp.newIdentity(0xc000476480, 0x19a8e60, 0xc00000ed30, 0xc0004a2b40, 0xc000273980, 0x19a8e60, 0xc00000ed30, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/identities.go:47 +0x70 github.com/hyperledger/fabric/msp.(bccspmsp).getIdentityFromConf(0xc0004a2b40, 0xc0000caa80, 0x35f, 0x380, 0x1, 0x1, 0x0, 0x0, 0xc000233870, 0xdaebc5) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:161 +0x102 github.com/hyperledger/fabric/msp.(bccspmsp).setupCAs(0xc0004a2b40, 0xc00012a3c0, 0x0, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:134 +0x65d github.com/hyperledger/fabric/msp.(bccspmsp).preSetupV1(0xc0004a2b40, 0xc00012a3c0, 0xc000233960, 0xdad8d0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:393 +0x64 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1(0xc0004a2b40, 0xc00012a3c0, 0x1, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:373 +0x39 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1-fm(0xc00012a3c0, 0x183cd90, 0x1a) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:112 +0x34 github.com/hyperledger/fabric/msp.(bccspmsp).Setup(0xc0004a2b40, 0xc0005e51c0, 0x0, 0x25c9408) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:225 +0x14d github.com/hyperledger/fabric/msp/cache.(cachedMSP).Setup(0xc00050d710, 0xc0005e51c0, 0xc0004e47e0, 0xc00003e035) /opt/gopath/src/github.com/hyperledger/fabric/msp/cache/cache.go:88 +0x4b github.com/hyperledger/fabric/msp/mgmt.LoadLocalMspWithType(0xc0000401f8, 0x7d, 0xc0004e47e0, 0xc00003e035, 0x7, 0xc0003a1b40, 0x5, 0xc0002aaea0, 0xc000309ae8) /opt/gopath/src/github.com/hyperledger/fabric/msp/mgmt/mgmt.go:32 +0xd5 github.com/hyperledger/fabric/peer/common.InitCrypto(0xc0000401f8, 0x7d, 0xc00003e035, 0x7, 0xc0003a1b40, 0x5, 0x15e4b40, 0x24e5b80) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:143 +0x2e9 github.com/hyperledger/fabric/peer/common.InitCmd(0xc0002a0f00, 0xc000298000, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:309 +0x2d9 github.com/hyperledger/fabric/peer/channel.glob..func1(0xc0002a0f00, 0xc000298000, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/channel/channel.go:102 +0x49 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).execute(0xc0002a0f00, 0xc0002a9ea0, 0xa, 0xa, 0xc0002a0f00, 0xc0002a9ea0) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:746 +0x242 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).ExecuteC(0x24bba80, 0x8, 0x0, 0x24ba780) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852 +0x2fd github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).Execute(0x24bba80, 0xc000309f40, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800 +0x2b main.main() /opt/gopath/src/github.com/hyperledger/fabric/peer/main.go:53 +0x2f7 !!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!! ========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

目前编译好启动网络的错误就是以上,暂时还没找到问题的原因。

------------------ 原始邮件 ------------------ 发件人: "qiangjiyi"<notifications@github.com>; 发送时间: 2020年3月30日(星期一) 上午10:14 收件人: "qiangjiyi/fabric-gm"<fabric-gm@noreply.github.com>; 抄送: "Shi Shuyun "<yun.angel@foxmail.com>;"Author"<author@noreply.github.com>; 主题: Re: [qiangjiyi/fabric-gm] fabric-gm编译后创建channel时的错误 (#1)

你好,

  利用fabric-samples下的first-network网络进行测试的时候,要确保采用的cryptogen工具也是基于fabric-gm构建的,否则默认生成的证书依然是ecdsa的。

在 2020-03-22 20:04:30,"ssy1997" <notifications@github.com> 写道:

您好,我将您的源码进行以下编译:

make peer/orderer make peer-docker/orderer-docker/tools-docker 之后,利用fabric-sample中first-network来测试是否可行 启动./byfn.sh脚本后报错: Build your first network (BYFN) end-to-end test peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem Channel name : mychannel Creating channel... res=2 set +x bccsp gm keyimport pk is sm2.PublicKeypanic: interface conversion: interface {} is sm2.PublicKey, not *ecdsa.PublicKey

goroutine 1 [running]: github.com/hyperledger/fabric/msp.sanitizeECDSASignedCert(0xc00052a480, 0xc00052a480, 0x0, 0x0, 0xc0001b39e0) /opt/gopath/src/github.com/hyperledger/fabric/msp/cert.go:84 +0x475 github.com/hyperledger/fabric/msp.(bccspmsp).sanitizeCert(0xc0004a6480, 0xc00052a480, 0x1990900, 0xc00026f920, 0x19a8e60) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:695 +0x133 github.com/hyperledger/fabric/msp.newIdentity(0xc00052a480, 0x19a8e60, 0xc00000ed20, 0xc0004a6480, 0xc00026f920, 0x19a8e60, 0xc00000ed20, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/identities.go:47 +0x70 github.com/hyperledger/fabric/msp.(bccspmsp).getIdentityFromConf(0xc0004a6480, 0xc000142a80, 0x35f, 0x380, 0x1, 0x1, 0x0, 0x0, 0xc000443870, 0xdaebc5) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:161 +0x102 github.com/hyperledger/fabric/msp.(bccspmsp).setupCAs(0xc0004a6480, 0xc00012a3c0, 0x0, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:134 +0x65d github.com/hyperledger/fabric/msp.(bccspmsp).preSetupV1(0xc0004a6480, 0xc00012a3c0, 0xc000443960, 0xdad8d0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:393 +0x64 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1(0xc0004a6480, 0xc00012a3c0, 0x1, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:373 +0x39 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1-fm(0xc00012a3c0, 0x183cd90, 0x1a) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:112 +0x34 github.com/hyperledger/fabric/msp.(bccspmsp).Setup(0xc0004a6480, 0xc0005e91c0, 0x0, 0x25c9408) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:225 +0x14d github.com/hyperledger/fabric/msp/cache.(cachedMSP).Setup(0xc0001b3710, 0xc0005e91c0, 0xc0004c66a0, 0xc00003e035) /opt/gopath/src/github.com/hyperledger/fabric/msp/cache/cache.go:88 +0x4b github.com/hyperledger/fabric/msp/mgmt.LoadLocalMspWithType(0xc0000401f8, 0x7d, 0xc0004c66a0, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0xc0002a4ea0, 0xc000443ae8) /opt/gopath/src/github.com/hyperledger/fabric/msp/mgmt/mgmt.go:32 +0xd5 github.com/hyperledger/fabric/peer/common.InitCrypto(0xc0000401f8, 0x7d, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0x15e4b40, 0x24e5b80) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:143 +0x2e9 github.com/hyperledger/fabric/peer/common.InitCmd(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:309 +0x2d9 github.com/hyperledger/fabric/peer/channel.glob..func1(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/channel/channel.go:102 +0x49 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).execute(0xc00029cf00, 0xc000294000, 0xa, 0xa, 0xc00029cf00, 0xc000294000) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:746 +0x242 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).ExecuteC(0x24bba80, 0x8, 0x0, 0x24ba780) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852 +0x2fd github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).Execute(0x24bba80, 0xc0000e3f40, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800 +0x2b main.main() /opt/gopath/src/github.com/hyperledger/fabric/peer/main.go:53 +0x2f7 !!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!! ========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

我利用docker-compose-cli.yaml来启动也是同样的错误。 暂时没查阅到相关类似的错误解决方案, 请问这是什么问题呢?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

qiangjiyi commented 4 years ago

不好意思,平时邮箱登录的不是特别勤快,加我微信吧 qjy1473430734

At 2020-04-03 14:52:39, "ssy1997" notifications@github.com wrote:

您好。非常感谢您的回复。

按照您的意见,我已经将那几个相关密码工具(cryptogen、configtxlator、configtxgen)以及peer-docker、orderer-docker、tools-docker进行了编译,并将编译好的密码工具放入fabric-sample/bin。

转到first-network中执行./byfn.sh generate: Generating certs and genesis block for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds Continue? [Y/n] y proceeding ... /home/shuyun/go/src/github.com/hyperledger/fabric-gm/scripts/fabric-samples/first-network/../bin/cryptogen

##########################################################

Generate certificates using cryptogen tool

##########################################################

/home/shuyun/go/src/github.com/hyperledger/fabric-gm/scripts/fabric-samples/first-network/../bin/configtxgen ########################################################## #########  Generating Orderer Genesis block ############## ########################################################## CONSENSUS_TYPE=solo

#################################################################

Generating channel configuration transaction 'channel.tx'

#################################################################

################################################################# #######    Generating anchor peer update for Org1MSP   ########## #################################################################

################################################################# #######    Generating anchor peer update for Org2MSP   ########## #################################################################

接下来,执行./byfn.sh up Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds Continue? [Y/n] y proceeding ... LOCAL_VERSION=1.4.2 DOCKER_IMAGE_VERSION=1.4.2 Creating network "net_byfn" with the default driver Creating volume "net_orderer.example.com" with default driver Creating volume "net_peer0.org1.example.com" with default driver Creating volume "net_peer1.org1.example.com" with default driver Creating volume "net_peer0.org2.example.com" with default driver Creating volume "net_peer1.org2.example.com" with default driver Creating peer1.org2.example.com ... done Creating peer0.org2.example.com ... done Creating peer0.org1.example.com ... done Creating peer1.org1.example.com ... done Creating orderer.example.com    ... done Creating cli                    ... done CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS                        PORTS               NAMES 07e20bd60c61        hyperledger/fabric-tools:latest     "/bin/bash"              1 second ago        Up Less than a second                             cli 31a5039b91c0        hyperledger/fabric-orderer:latest   "orderer"                6 seconds ago       Exited (2) 3 seconds ago                          orderer.example.com aa92fe1de898        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 1 second ago                           peer0.org1.example.com 254fcd23f0c7        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 2 seconds ago                          peer1.org2.example.com 9a34090b5085        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 1 second ago                           peer1.org1.example.com c797fe1c0951        hyperledger/fabric-peer:latest      "peer node start"        6 seconds ago       Exited (2) 2 seconds ago                          peer0.org2.example.com b37520b24734        5a46ea84680c                        "/bin/sh -c 'apt-get…"   27 minutes ago      Exited (100) 27 minutes ago                       admiring_dirac 0cbd79990aee        5a46ea84680c                        "/bin/sh -c 'apt-get…"   32 minutes ago      Exited (100) 31 minutes ago                       eloquent_robinson a6f58925bcff        c68e8d720cd9                        "orderer"                12 days ago         Exited (1) 12 days ago                            base_orderer-base_1 61ac43f6c6d9        e5486030952c                        "peer node start"        12 days ago         Exited (2) 12 days ago                            base_peer-base_1

     ____                __  / |  |   |    / \    |  \  |   _| _ \    | |     / \   | |) |   | |    __) |   | |    / \  |  <    | |   |____/    ||   //   _\ || _\   |_|  

Build your first network (BYFN) end-to-end test

Channel name : mychannel Creating channel...

goroutine 1 [running]: github.com/hyperledger/fabric/msp.sanitizeECDSASignedCert(0xc000476480, 0xc000476480, 0x0, 0x0, 0xc00050d9e0) /opt/gopath/src/github.com/hyperledger/fabric/msp/cert.go:84 +0x475 github.com/hyperledger/fabric/msp.(bccspmsp).sanitizeCert(0xc0004a2b40, 0xc000476480, 0x1990900, 0xc000273980, 0x19a8e60) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:695 +0x133 github.com/hyperledger/fabric/msp.newIdentity(0xc000476480, 0x19a8e60, 0xc00000ed30, 0xc0004a2b40, 0xc000273980, 0x19a8e60, 0xc00000ed30, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/identities.go:47 +0x70 github.com/hyperledger/fabric/msp.(bccspmsp).getIdentityFromConf(0xc0004a2b40, 0xc0000caa80, 0x35f, 0x380, 0x1, 0x1, 0x0, 0x0, 0xc000233870, 0xdaebc5) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:161 +0x102 github.com/hyperledger/fabric/msp.(bccspmsp).setupCAs(0xc0004a2b40, 0xc00012a3c0, 0x0, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:134 +0x65d github.com/hyperledger/fabric/msp.(bccspmsp).preSetupV1(0xc0004a2b40, 0xc00012a3c0, 0xc000233960, 0xdad8d0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:393 +0x64 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1(0xc0004a2b40, 0xc00012a3c0, 0x1, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:373 +0x39 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1-fm(0xc00012a3c0, 0x183cd90, 0x1a) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:112 +0x34 github.com/hyperledger/fabric/msp.(bccspmsp).Setup(0xc0004a2b40, 0xc0005e51c0, 0x0, 0x25c9408) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:225 +0x14d github.com/hyperledger/fabric/msp/cache.(cachedMSP).Setup(0xc00050d710, 0xc0005e51c0, 0xc0004e47e0, 0xc00003e035) /opt/gopath/src/github.com/hyperledger/fabric/msp/cache/cache.go:88 +0x4b github.com/hyperledger/fabric/msp/mgmt.LoadLocalMspWithType(0xc0000401f8, 0x7d, 0xc0004e47e0, 0xc00003e035, 0x7, 0xc0003a1b40, 0x5, 0xc0002aaea0, 0xc000309ae8) /opt/gopath/src/github.com/hyperledger/fabric/msp/mgmt/mgmt.go:32 +0xd5 github.com/hyperledger/fabric/peer/common.InitCrypto(0xc0000401f8, 0x7d, 0xc00003e035, 0x7, 0xc0003a1b40, 0x5, 0x15e4b40, 0x24e5b80) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:143 +0x2e9 github.com/hyperledger/fabric/peer/common.InitCmd(0xc0002a0f00, 0xc000298000, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:309 +0x2d9 github.com/hyperledger/fabric/peer/channel.glob..func1(0xc0002a0f00, 0xc000298000, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/channel/channel.go:102 +0x49 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).execute(0xc0002a0f00, 0xc0002a9ea0, 0xa, 0xa, 0xc0002a0f00, 0xc0002a9ea0) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:746 +0x242 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).ExecuteC(0x24bba80, 0x8, 0x0, 0x24ba780) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852 +0x2fd github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).Execute(0x24bba80, 0xc000309f40, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800 +0x2b main.main() /opt/gopath/src/github.com/hyperledger/fabric/peer/main.go:53 +0x2f7 !!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!! ========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

目前编译好启动网络的错误就是以上,暂时还没找到问题的原因。

------------------ 原始邮件 ------------------ 发件人: "qiangjiyi"<notifications@github.com>; 发送时间: 2020年3月30日(星期一) 上午10:14 收件人: "qiangjiyi/fabric-gm"<fabric-gm@noreply.github.com>; 抄送: "Shi Shuyun "<yun.angel@foxmail.com>;"Author"<author@noreply.github.com>; 主题: Re: [qiangjiyi/fabric-gm] fabric-gm编译后创建channel时的错误 (#1)

你好,

  利用fabric-samples下的first-network网络进行测试的时候,要确保采用的cryptogen工具也是基于fabric-gm构建的,否则默认生成的证书依然是ecdsa的。

在 2020-03-22 20:04:30,"ssy1997" <notifications@github.com> 写道:

您好,我将您的源码进行以下编译:

make peer/orderer make peer-docker/orderer-docker/tools-docker 之后,利用fabric-sample中first-network来测试是否可行 启动./byfn.sh脚本后报错: Build your first network (BYFN) end-to-end test peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem Channel name : mychannel Creating channel... res=2 set +x bccsp gm keyimport pk is sm2.PublicKeypanic: interface conversion: interface {} is sm2.PublicKey, not *ecdsa.PublicKey

goroutine 1 [running]: github.com/hyperledger/fabric/msp.sanitizeECDSASignedCert(0xc00052a480, 0xc00052a480, 0x0, 0x0, 0xc0001b39e0) /opt/gopath/src/github.com/hyperledger/fabric/msp/cert.go:84 +0x475 github.com/hyperledger/fabric/msp.(bccspmsp).sanitizeCert(0xc0004a6480, 0xc00052a480, 0x1990900, 0xc00026f920, 0x19a8e60) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:695 +0x133 github.com/hyperledger/fabric/msp.newIdentity(0xc00052a480, 0x19a8e60, 0xc00000ed20, 0xc0004a6480, 0xc00026f920, 0x19a8e60, 0xc00000ed20, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/identities.go:47 +0x70 github.com/hyperledger/fabric/msp.(bccspmsp).getIdentityFromConf(0xc0004a6480, 0xc000142a80, 0x35f, 0x380, 0x1, 0x1, 0x0, 0x0, 0xc000443870, 0xdaebc5) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:161 +0x102 github.com/hyperledger/fabric/msp.(bccspmsp).setupCAs(0xc0004a6480, 0xc00012a3c0, 0x0, 0x0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:134 +0x65d github.com/hyperledger/fabric/msp.(bccspmsp).preSetupV1(0xc0004a6480, 0xc00012a3c0, 0xc000443960, 0xdad8d0) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:393 +0x64 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1(0xc0004a6480, 0xc00012a3c0, 0x1, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimplsetup.go:373 +0x39 github.com/hyperledger/fabric/msp.(bccspmsp).setupV1-fm(0xc00012a3c0, 0x183cd90, 0x1a) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:112 +0x34 github.com/hyperledger/fabric/msp.(bccspmsp).Setup(0xc0004a6480, 0xc0005e91c0, 0x0, 0x25c9408) /opt/gopath/src/github.com/hyperledger/fabric/msp/mspimpl.go:225 +0x14d github.com/hyperledger/fabric/msp/cache.(cachedMSP).Setup(0xc0001b3710, 0xc0005e91c0, 0xc0004c66a0, 0xc00003e035) /opt/gopath/src/github.com/hyperledger/fabric/msp/cache/cache.go:88 +0x4b github.com/hyperledger/fabric/msp/mgmt.LoadLocalMspWithType(0xc0000401f8, 0x7d, 0xc0004c66a0, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0xc0002a4ea0, 0xc000443ae8) /opt/gopath/src/github.com/hyperledger/fabric/msp/mgmt/mgmt.go:32 +0xd5 github.com/hyperledger/fabric/peer/common.InitCrypto(0xc0000401f8, 0x7d, 0xc00003e035, 0x7, 0xc0003a1ae0, 0x5, 0x15e4b40, 0x24e5b80) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:143 +0x2e9 github.com/hyperledger/fabric/peer/common.InitCmd(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/common/common.go:309 +0x2d9 github.com/hyperledger/fabric/peer/channel.glob..func1(0xc00029cf00, 0xc000294140, 0x1, 0xa) /opt/gopath/src/github.com/hyperledger/fabric/peer/channel/channel.go:102 +0x49 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).execute(0xc00029cf00, 0xc000294000, 0xa, 0xa, 0xc00029cf00, 0xc000294000) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:746 +0x242 github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(Command).ExecuteC(0x24bba80, 0x8, 0x0, 0x24ba780) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:852 +0x2fd github.com/hyperledger/fabric/vendor/github.com/spf13/cobra.(*Command).Execute(0x24bba80, 0xc0000e3f40, 0x1) /opt/gopath/src/github.com/hyperledger/fabric/vendor/github.com/spf13/cobra/command.go:800 +0x2b main.main() /opt/gopath/src/github.com/hyperledger/fabric/peer/main.go:53 +0x2f7 !!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!! ========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

我利用docker-compose-cli.yaml来启动也是同样的错误。 暂时没查阅到相关类似的错误解决方案, 请问这是什么问题呢?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or unsubscribe. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

csquan commented 3 years ago

interface conversion: interface {} is sm2.PublicKey, not ecdsa.PublicKey 首先make后用新的程序生成了证书等,然后启动创建通道,报上面错误,定位代码,msp/ceert.go 92行 expectedSig, err := gm.SignatureToLowS(parentCert.PublicKey.(*ecdsa.PublicKey), cert.Signature) 清楚看到,第一个参数是ecdsa,既然如此,为何还有这个参数错误?