我试图编译Java链代码.
我收到以下错误.请让我知道如何解决这个问题.
Could not resolve all dependencies for configuration ':examples:chaincode:java:Example:compileClasspath'.
Could not find org.hyperledger:shim-client:1.0.
Searched in the following locations:
file:/C:/Users/IBM_ADMIN/.m2/repository/org/hyperledger/shim-client/1.0/shim-client-1.0.pom
file:/C:/Users/IBM_ADMIN/.m2/repository/org/hyperledger/shim-client/1.0/shim-client-1.0.jar
https://repo1.maven.org/maven2/org/hyperledger/shim-client/1.0/shim-client-1.0.pom
https://repo1.maven.org/maven2/org/hyperledger/shim-client/1.0/shim-client-1.0.jar
Required by:
fabric.examples.chaincode.java:Example:unspecified***
Run Code Online (Sandbox Code Playgroud) 在我发现的所有"许可"区块链的例子中; 它们将权限存储在集中式数据库中.
为什么不将它们存储在每个节点上,在包含网络权限当前状态的事务的分散区块链中?
我正在尝试生成业务网络存档,但运行时出现以下错误 composer archive create -t dir -n .
Creating Business Network Archive
Looking for package.json of Business Network Definition
SyntaxError: Failed to parse /Users/xxxx@xxxx.com/fabric-tools/tutorial-network/lib/logic.js: Unexpected token (6:6)
Command failed
Run Code Online (Sandbox Code Playgroud)
意外的令牌(6:6)?logic.js的内容如下:
cat lib/logic.js
/**
* Track the trade of a commodity from one trader to another
* @param {org.acme.mynetwork.Trade} trade - the trade to be processed
* @transaction
*/
async function tradeCommodity(trade) {
trade.commodity.owner = trade.newOwner;
let assetRegistry = await getAssetRegistry('org.acme.mynetwork.Commodity');
await assetRegistry.update(trade.commodity);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Composer工具在Hyperledger Fabric中开发一个项目.我想知道Composer是否可以用于生产级项目.如果是这样,那么为什么人们应该在Fabric中使用Composer开发他们的项目,因为在Composer中构建项目相对简单.
我正在创建一个有5个对等体的结构网络.
2个对等体,CA和orderer在机器1上运行,1个对等体和沙发实例在机器2上,1个对等体和沙发实例在机器3上,1个对等体和沙发实例在机器4上.
他们都在同一个频道.我能够将.bna安装到网络中.但是当我尝试使用composer工具启动应用程序时,使用以下命令
"作曲家网络启动-c PeerAdmin @ hlfv1 -n blockv6 -V 0.0.1 -A admin -S adminpw"
我没有得到有效的响应错误
✖启动业务网络定义.这可能需要一分钟......错误:尝试启动业务网络时出错.错误:没有来自任何同行的有效回复.来自尝试的对等通信的响应是错误:错误:2未知:链代码错误(状态:500,消息:不是有效的认可系统链代码)来自尝试的对等通信的响应是错误:错误:2未知:链代码错误(状态: 500,消息:未知chaincodeType:NODE)来自尝试的对等通信的响应是一个错误:错误:2未知:链代码错误(状态:500,消息:未知chaincodeType:NODE)命令失败
下面是我的createPeerAdmin脚本的连接配置文件
{
"name": "hlfv1",
"x-type": "hlfv1",
"x-commitTimeout": 300,
"version": "1.0.0",
"client": {
"organization": "Org1",
"connection": {
"timeout": {
"peer": {
"endorser": "300",
"eventHub": "300",
"eventReg": "300"
},
"orderer": "300"
}
}
},
"channels": {
"composerchannel": {
"orderers": [
"orderer.example.com"
],
"peers": {
"peer0.org1.example.com": {},
"peer1.org1.example.com": {},
"peer2.org1.example.com": {},
"peer3.org1.example.com": {},
"peer4.org1.example.com": {}
}
}
},
"organizations": {
"Org1": {
"mspid": "Org1MSP",
"peers": …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 HyperLedger Fabric 构建我的第一个网络,但遇到了一个错误,我一直在坚持。我在本教程的“创建和加入”部分:构建您的第一个网络
此控制台命令出现错误:
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)
我收到此错误:“错误:无法创建交付客户端:订购者客户端无法连接到 orderer.example.com:7050:无法创建新连接:超出上下文截止时间”
这是我的控制台错误和失败的订购者的日志的屏幕截图:
有人会帮助我修复此错误,以便我的对等方连接到订购者客户端吗?谢谢!
请解释Solo和Kafka之间的区别.1)为什么我们需要在Hyperledger Fabric上使用Solo in Development和Kafka in Production?2)我们可以只使用Kafka进行开发和生产吗?3)共识机制如何在Hyperledger Fabric中正常工作,任何人都能用例子解释一下吗?
提前致谢!
我正在使用具有私有数据功能的 Hyperledger Fabric。的例子collection-config.json
是:
[
{
"name": "collectionMarbles",
"policy": "OR('Org1MSP.member', 'Org2MSP.member')",
"requiredPeerCount": 0,
"maxPeerCount": 3,
"blockToLive":1000000
},
{
"name": "collectionMarblePrivateDetails",
"policy": "OR('Org1MSP.member')",
"requiredPeerCount": 0,
"maxPeerCount": 3,
"blockToLive":3
}
]
Run Code Online (Sandbox Code Playgroud)
使用此配置,下"collectionMarblePrivateDetails"
的数据只能由Org1MSP.member
.
现在我想将可访问性更改为Org2MSP.member
only。是否可以执行类似的操作$ peer chaincode upgrade --collections-config $GOPATH/src/github.com/chaincode/marbles02_private/collections_config.json
,以便更新收集策略?(尝试过,但还没有成功)
我想安装/下载 HLF 二进制文件,没有图像和结构样本。我怎么做?
这是我迄今为止尝试过的:
期望的结果将是一个 cli 命令,我可以使用它来禁止安装图像或类似的东西。
我们可以直接使用公钥而不是去中心化的身份,并将其附加到可验证的凭据上以进行证明验证?