node.js - 数据正在添加到超级账本结构的默认通道中
问题描述
我已经使用 composer cli 设置了区块链业务网络,并且每个通道创建了总共 8 个通道和 8 个对等点。但是现在当我在区块链中添加资产时,交易存储在默认通道中,即第一个通道,我也连接到另一个通道使用织物客户端,但它也保存在默认通道中。所以请告诉我如何在不同的通道中添加资产。
在这段代码中,我使用结构客户端连接到不同的通道,但是当我添加资产时,它的事务会反映在默认的第一个通道中。这是我无法理解的事情
channelConnection.channelConnect('channelplanfumigacion',
'peer1.org1.fumigacion.com').then(async (channelConnect) => {
let idFito = uuid();
let auditorData = {
idFito: idFito.toString(),
realDate: new Date(data.realDate),
hrInitial: data.hrInitial,
hrFinal: data.hrFinal,
wind: data.wind,
observation: data.observation,
auditor: data.auditorId.toString()
};
let factory = businessNetworkConnection.getBusinessNetwork().getFactory();
let assetRegistry = await businessNetworkConnection.getAssetRegistry(`${config.ns}.${assetType}`);
let ownerRelations = factory.newRelationship(config.ns, 'Auditor', data.auditorId);
let resource = factory.newResource(config.ns, assetType, idFito);
// resource.owner = ownerRelations;
// newDocument = Object.assign(newDocument, documentData);
delete auditorData.auditor;
resource.auditor = ownerRelations
resource = Object.assign(resource, auditorData);
let assetAdded = await assetRegistry.add(resource);
})
解决方案
推荐阅读
- arrays - 将排序字典的数组转换回字典
- laravel - 如果未验证电子邮件,则显示一条消息 Laravel
- web-services - 元数据 API 到底是什么?
- linux - LxTerminal:命令未执行,但窗口打开
- html - 如何隐藏 .tpl 文件中的列?
- swift - 计算机重新启动后丢失的 Swift Url 书签权限
- apexcharts - 决定在顶点图中显示哪些标签
- python - vscode "python.jediEnabled": false,显示为未知配置设置
- c# - 是否有将 DateTime 插入数组 C# 的最佳方法
- cas - CAS WAR Overlay Project - 在自定义 java 类中添加 REST API,给出 404