Javascript 通过交易hyperledger composer创建新资产&;另一个问题

Javascript 通过交易hyperledger composer创建新资产&;另一个问题,javascript,hyperledger-fabric,hyperledger-composer,Javascript,Hyperledger Fabric,Hyperledger Composer,我正在设计业务网络,并在hyperledger composer bluemix上为网络实现logic.js,我想通过logic.js文件中的事务创建一个资产,请如何操作?我还有一个问题,那就是如何检查一个随机数是否不等于交易注册表中的旧的或活动的资产属性,我正在创建一个凭证消费交易和model.cto asset Voucher identified by serial { o String serial o String Code //new code generated for eve

我正在设计业务网络,并在hyperledger composer bluemix上为网络实现logic.js,我想通过logic.js文件中的事务创建一个资产,请如何操作?我还有一个问题,那就是如何检查一个随机数是否不等于交易注册表中的旧的或活动的资产属性,我正在创建一个凭证消费交易和model.cto

asset Voucher identified by serial {
 o String serial
 o String Code //new code generated for every new consumption transaction
 o DateTime creationDate
 o Double amount
 o Typev type
 o Integer activated
}

enum Typev {
 o paperVoucher
 o giftVoucher
}
logic.js是代码的一部分:

do{
 var min=1;
 var max=999999;
 var random = Math.floor(Math.random() * (+max - +min)) + +min;
}while (random!=//old serials or active serials); //missing random test with the old serials

有关问题的第一部分,请参阅

关于第二部分,请查看Historian

作为旁注,您应该避免在数据中存储不确定的值。例如,在您的代码中,如果两个对等方同时运行相同的TP功能(作为客户端请求的一部分),那么他们实际返回时会产生不同的结果,如果这两个对等方在不同的组织中,并且都必须签认的签认策略存在,则事务将无法提交。