接收'非法指令'故障运行Hyperledger Fabric“构建您的第一个网络”示例

时间:2017-09-12 14:07:31

标签: hyperledger-fabric hyperledger

我正在尝试运行“构建您的第一个网络”示例并收到运行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)

1 个答案:

答案 0 :(得分:0)

h / t Gari Singh

不幸的是,您实际上遇到了以下Golang问题:https://github.com/golang/go/issues/18512。 好消息是问题已得到解决。 (有些)坏消息是它没有在Go 1.7.X中修复(用于编译二进制文件)。

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

请注意,合并FAB-5461时,此问题将自行解决 - 可能是v1.1。