接收运行超级账本结构"Build your first network"示例'illegal instruction'故障



我正在尝试运行"构建您的第一个网络"示例并接收"非法指令"故障运行HyperLeDger Fabric v1.0.1:

./byfn.sh -m generate
Generating certs and genesis block for with channel 'mychannel' and CLI timeout of '10000'
Continue (y/n)? y
proceeding ...
/tjr/bin/cryptogen
##########################################################
##### Generate certificates using cryptogen tool #########
##########################################################
org1.example.com
SIGILL: illegal instruction
PC=0x64d1af m=0
goroutine 1 [running]:
crypto/sha256.block(0xc42009e880, 0xc4200572c0, 0x40, 0x41)
    /opt/go/go1.7.linux.amd64/src/crypto/sha256/sha256block_amd64.s:733 +0x286f fp=0xc4200e2818 sp=0xc4200e25f0
crypto/sha256.(*digest).Write(0xc42009e880, 0xc4200572c0, 0x41, 0x41, 0xc4200572c0, 0x41, 0x41)
    /opt/go/go1.7.linux.amd64/src/crypto/sha256/sha256.go:119 +0x120 fp=0xc4200e2860 sp=0xc4200e2818
github.com/hyperledger/fabric/bccsp/sw.(*ecdsaPrivateKey).SKI(0xc4200282c0, 0x415168, 0x8, 0x6c13c0)

h/t gari singh

不幸的是,看起来您实际上遇到了以下Golang问题:https://github.com/golang/go/go/issues/18512。好消息是问题已经解决。(某种程度上)坏消息是它没有在GO 1.7.x中固定(用于编译二进制文件)。

您可以使用Golang 1.8或更高版本自己在本地构建二进制文件。

请注意,当Fab -5461合并时,此问题将自我解决 - 可能的v1.1。

最新更新