如何在没有交易处理程序功能的情况下自动建立资产关系?

时间:2019-04-03 03:13:55

标签: hyperledger hyperledger-composer

正如标题所述,我正在尝试在两个资产之间建立关系,并且我不需要额外的交易,因为我希望在创建资产时自动建立这种关系。 例如,我正在尝试创建多件货物,这些货物将一次托运。因此,我希望双方之间自动形成这种关系,这样当我创建货物(CARGO_001)并将其链接到货运(SHIP_001)时,我还可以从Shipment Get API进行检查以获取货物清单携带。但是,当我创建货物时,当前的解决方案不会自动在两侧生成关系,而仅在一侧(货物侧)生成关系。

这是我的.cto模型文件中的代码,

asset Cargo identified by cargoId {
  o String cargoId
  o ProductType type
  o ShipmentStatus status
  o Long quantity
  o GpsReading origin optional
  o TemperatureReading[] temperatureReadings optional
  o GpsReading[] gpsReadings optional
  o ToppleReading[] toppleReadings optional
  o LuxReading[] luxReadings optional
  o Boolean temperatureViolation default=false
  o Boolean toppleViolation default=false
  o Boolean boxOpened default=false
  o Integer tempcount default=0
  o Boolean previousViolation default=false
  --> Contract contract
  --> Shipment shipment optional
  o CargoPacked cargoPacked optional
  o CargoPickup cargoPickup optional
  o CargoLoaded cargoLoaded optional
  o CargoReceived cargoReceived optional
}

asset Shipment identified by shipmentId {
  o String shipmentId
  --> Cargo[] cargo optional
}

1 个答案:

答案 0 :(得分:1)

您可以创建添加货物资产并将其链接到货运资产的交易,而不是使用标准POST请求(如果使用REST)或“创建新资产”(使用Playground时)