我可以在CentOS linux服务器中使用hyperledger composer部署业务网络,但是在使用composer-rest-server生成REST api时却出现连接错误?
[root@bctlpblockchain03 ~]#composer network ping -c admin@tutorial-network
The connection to the network was successfully tested: tutorial-network
version: 0.15.2
participant: org.hyperledger.composer.system.NetworkAdmin#admin
Command succeeded
[root@bctlpblockchain03 ~]# composer-rest-server
? Enter the name of the business network card to use: admin@tutorial-network
? Specify if you want namespaces in the generated REST API: never use namespaces
? Specify if you want to enable authentication for the REST API using Passport:
No
? Specify if you want to enable event publication over WebSockets: …Run Code Online (Sandbox Code Playgroud) 只是与Hyperledger Composer一起玩,我想知道,物理上区块链在哪里,我是说它是二进制文件,文本文件...?便携吗?
谢谢你们
我正在尝试通过R使用httr包向作曲家休息服务器发出帖子请求.我编写了一个代码,然后从中创建了composer rest服务器.这些是我的细节
请求URL:http:// localhost:3000/api/nl.amis.registry.fruits
Body: {
"$class": "nl.amis.registry.fruits",
"Id": "9",
"name": "orange",
"description": "string",
"count": ""
}
首先,我尝试过使用composer rest服务器.出于我的目的,我需要将计数空白,并且该值将被另一个API调用附加.我能够通过计数成功完成交易:"".这我可以检查作曲家游乐场的测试部分.剩下的代码工作正常,稍后会附加count变量.
现在我正在写一个R代码,通过POST请求进行类似的事务.这里我面临一个错误,"count不能为空"并返回错误422 Unprocessable entity.我使用的内容类型是application/json.在使用"count":{}时,post请求进程正常,我在响应中得到"count":[object Object].但后来执行追加的代码将执行类似count的操作:"[object Object],1"其中我期待"count":"1".在composer playground中使用测试时一切正常但是在尝试通过rest API从外部访问时会产生问题.请帮忙.
我正在尝试生成业务网络存档,但运行时出现以下错误 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) 我曾经收到 MVCC_READ_CONFLICT 错误并知道这意味着什么,但最近我将其升级到企业版并开始收到 PHANTOM_READ_CONFLICT 错误,PHANTOM_READ_CONFLICT 是什么意思?尝试用谷歌搜索但找不到任何有关它的信息。
另外它与 MVCC_READ_CONFLICT 有什么不同,我知道如何处理 MVCC_READ_CONFLICT 但不知道如何处理 PHANTOM_READ_CONFLICT 因为我不知道它意味着什么。
我正在尝试使用composer,同样我正在使用以下命令进行安装。
curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh
以上这些命令成功执行。
但是当我执行这个命令时,我(./prereqs-ubuntu.sh)得到以下错误
Terminal Throws Error ///Ubuntu focal is not supported
请帮忙
我不清楚Hyperledger。请帮忙!