gpt4 book ai didi

blockchain - Fabric Composer 测试代码不工作

转载 作者:行者123 更新时间:2023-12-03 01:37:35 24 4
gpt4 key购买 nike

为了更好地理解,我刚刚用我创建的另一个示例替换了 Composer 默认示例(“sampleAsset”、“sampleTransaction”等)。除了事务之外,一切正常,事务返回错误消息:“**错误:找不到任何要为事务 org.acme.sample.CompraDoVinho#**2b2d0624-bc 执行的函数...”

在下面找到源代码:

Blockquote

模型文件:

命名空间 org.acme.sample

IDvinho 识别的 Assets Vinho {

o String IDvinho
--> Participante owner
o String uva
o String nomeVinho
o Integer preco

}

参与者 IDparticipante 识别的参与者{

o String IDparticipante
o String tipo
o String nomeEmpresa

}

IDcompra 识别的交易 CompraDoVinho {

o String IDcompra
--> Vinho asset
o Integer precoVenda

}

逻辑:

函数 onSampleTransaction(CompraDoVinho) {

CompraDoVinho.asset.preco = CompraDoVinho.precoVenda;

return getAssetRegistry('org.acme.sample.Vinho')

.then(function (assetRegistry) {

return assetRegistry.update(CompraDoVinho.asset);

});

}

权限:

规则默认{

description: "Allow all participants access to all resources"
participant: "ANY"
operation: ALL
resource: "org.acme.sample"
action: ALLOW

}

Blockquote

有人可以帮我找出代码中的错误吗?

提前致谢

最佳答案

该问题几乎肯定是因为您已重命名了该事务。 Composer 有 2 种机制将事务路由到 JS 函数:

  1. (旧版)使用 onMyTransactionType 命名约定。 IE。当提交 MyTransactionType 实例时,将调用该函数。
  2. (首选)使用 @transaction@param 注释。请参阅下面的示例。 @transaction 注释指示该函数想要处理事务,@param 注释用于指定要处理的事务的类型。
    /**     * Place an order for a vehicle     * @param {org.acme.vehicle.lifecycle.manufacturer.PlaceOrder} placeOrder - the PlaceOrder transaction     * @transaction     */    function placeOrder(placeOrder) {        console.log('placeOrder');        let factory = getFactory();        let NS = 'org.acme.vehicle.lifecycle.manufacturer';        let order = factory.newResource(NS, 'Order', placeOrder.transactionId);        order.vehicleDetails = placeOrder.vehicleDetails;        order.orderStatus = 'PLACED';        order.manufacturer = placeOrder.manufacturer;        // save the order        return getAssetRegistry(order.getFullyQualifiedType())            .then(function (registry) {                return registry.add(order);            });    }

关于blockchain - Fabric Composer 测试代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43666890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com