我是hyperledger的新手,只是按照http://hyperledger-fabric.readthedocs.io上的教程研究它.我正在尝试使用fabric-samples中的"first-network"构建第一个网络.该./byfn -m generate是OK.但打字后./byfn -m up,我见面了
/ bin/bash:./ scripts/script.sh:没有这样的文件或目录
错误和进程挂起.
出了什么问题?
PS:操作系统是Windows 10.
从Fabric文档create-join-channel,当我执行命令时
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
Run Code Online (Sandbox Code Playgroud)
它会返回以下消息的错误代码段:
2017-08-16 01:34:13.902 UTC [msp] GetLocalMSP - > DEBU 00c返回现有的本地MSP 2017-08-16 01:34:13.902 UTC [msp] GetDefaultSigningIdentity - > DEBU 00d获取默认签名身份2017-08- 16 01:34:13.902 UTC [msp/identity]签名 - > DEBU 00e标志:明文:0AC3060A1508021A060895C2CECC0522 ... 7E2E59E3CFD14AC765C92FBF36614E79 2017-08-16 01:34:13.902 UTC [msp/identity]签名 - > DEBU 00f签名:摘要:FA75790826EF23E1A7C46AD3B9AE0DB7321DC271B8BE93A29BAC2F6EEACBB8B0错误:出现意外状态:BAD_REQUEST用法:对等通道创建[标志]
标志:
comamands如下:
cryptogen生成--config =./ crypto-config.yaml
export FABRIC_CFG_PATH = $ PWD
configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
导出CHANNEL_NAME = mychannel
configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $ CHANNEL_NAME
configtxgen …
e2e_cli示例提供的网络配置只有一个"orderer"容器和一组kafka/zookeeper容器.
我的问题是:
文档表明可以使用多个订购者,但我的理解是每个"订货人"都为单一渠道提供订购服务 - 是不是?
Hyperledger结构中链和状态数据库之间的主要区别是什么.我很困惑他们两个是否相同.
假设我在多个位置部署了50台机器,每台机器都有Linux作为操作系统.
这些机器没有持续的互联网连接,每2小时没有连接,它们有45分钟的Wi-Fi连接时间.
在这2小时内,机器通过IoT传感器获取数据,本地存储在JSON中.
当45分钟.互联网连接到来后,机器将数据发送到云服务器进行后处理.
在这个具体情况下,这个问题的目的是比较最好的DLT,以确保通过多个并发机器发送到云服务器的数据的可靠性.
非常感谢您提前,新年快乐.
我正在尝试使用以下命令将通道配置事务工件传递给订单:
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.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
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
2018-03-17 20:55:21.380 GMT [main] main -> ERRO 001 Fatal error
when initializing core config : error when reading core
config file: Unsupported Config Type ""
Run Code Online (Sandbox Code Playgroud)
这个错误是什么意思?我该如何解决?
运用 docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5c27fce33911 hyperledger/fabric-tools:latest "/bin/bash" 3 minutes ago Up 3 minutes cli
aabf72f81352 hyperledger/fabric-peer:latest "peer node start" 3 minutes ago Up 3 minutes 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp peer0.org1.example.com
73ddcafb5ce6 hyperledger/fabric-orderer:latest "orderer" 3 …Run Code Online (Sandbox Code Playgroud) 我已经开始学习超级账本。通过使用作曲家游乐场创建示例应用程序来熟悉它。我对使用超级账本的分散存储存有疑问。我已经阅读了一些有关以下内容的文档:
将数据散列保存在区块链中以确保不变性。
通过base64字符串将图像保存在区块链中(作为资产)。
有些事情很清楚,但很大一部分仍然不确定。他们是 :
任何提及使用区块链进行数据存储,去中心化存储等的资源/教程都将非常有帮助。
谢谢!
我尝试手动创建first-network而不是使用 byfn.sh 脚本,当我尝试在 cli 容器中创建通道时。
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
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Error: got unexpected status: BAD_REQUEST -- error authorizing update: error validating DeltaSet: policy for [Group] /Channel/Application not satisfied: Failed to reach implicit threshold of 1 sub-policies, required 1 remaining
Run Code Online (Sandbox Code Playgroud)
来自订购者的这个错误:
ERRO 008 Principal deserialization failure (the supplied identity is not valid: x509: certificate signed by unknown authority (possibly because of "x509: ECDSA verification failure" while trying to verify candidate …Run Code Online (Sandbox Code Playgroud) 我使用 kafka 构建了结构网络。
然后,我创建了 2 个频道,例如“channel_A”和“channel_B”。
现在,我不需要“channel_B”。
所以,我想从我的网络中删除(删除)这个“channel_B”。
有没有办法删除(删除)它?
我正在尝试使用 Fabric 1.4 中的服务发现功能。我的网络是默认的,每个组织有 2 个组织和 2 个对等点。我尝试通过服务发现功能调用链码,而不是设置特定的目标对等点。(在使用服务发现之前,我在交易提案请求对象的目标属性中设置了特定的背书者。)
为了使用服务发现,我discover: true在我的连接配置文件中设置为 peers。然后,我简单地将下面的代码添加到我的invoke函数中。
await channel.initialize({ discover: true, asLocalhost: true })
Run Code Online (Sandbox Code Playgroud)
按照fabric-node-sdk文档中的教程,我更改了每个peer的端口以在docker-compose网络中使用服务发现。
一切正常,包括创建通道、安装链代码和实例化链代码。此外,如果我不使用服务发现功能,调用链码也能正常工作。
但是,如果我await channel.initialize({ discover: true, asLocalhost: true })在我的invoke函数中添加,这个initialize函数会抛出如下错误:
Error: No endorsement plan available for {"chaincodes":[{"name":"etri-bcdms-token-chaincode"}]}
Run Code Online (Sandbox Code Playgroud)
(我在实例化过程中设置了我的背书策略)
在对等方中,打印以下日志:
Failed constructing descriptor for chaincode chaincodes:<name:"etri-bcdms-token-chaincode" > ,: cannot satisfy any principal combination
Run Code Online (Sandbox Code Playgroud)
我的调用函数的完整代码如下:
const client = this._useFabricCA
? await getUserClient(orgID, userID)
: await getOrgAdminClient(orgID)
if (!client) {
throw Error(`failed to get …Run Code Online (Sandbox Code Playgroud)