Javascript 无法创建资产(factory.newResource())

Javascript 无法创建资产(factory.newResource()),javascript,hyperledger-composer,Javascript,Hyperledger Composer,我试图使用事务创建资产,但它抛出错误: 错误:命名空间org.acme.mynetwork中Temp类型的标识符无效或缺失 昨天我更新了我的节点包,从那时起它就不工作了。任何线索都将不胜感激 型号: namespace org.acme.mynetwork asset Temp identified by id { o String id } transaction Test {} 脚本: /** * blah * @param {org.acme.mynetwork.Te

我试图使用事务创建资产,但它抛出错误:

错误:命名空间org.acme.mynetwork中Temp类型的标识符无效或缺失

昨天我更新了我的节点包,从那时起它就不工作了。任何线索都将不胜感激

型号:

namespace org.acme.mynetwork

asset Temp identified by id {
    o String id
}
transaction Test {}
脚本:

 /**
  * blah
  * @param {org.acme.mynetwork.Test} blah
  * @transaction
  */
 async function Test() {
   let factory = getFactory()
   let registry = await getAssetRegistry("org.acme.mynetwork.Temp")
   let resource = factory.newResource("org.acme.mynetwork","Temp",1)      //Error
   await registry.add(resource)
 }
访问控制

 rule Default {
     description: "Allow all participants access to all resources"
     participant: "ANY"
     operation: ALL
     resource: "org.acme.mynetwork.*"
     action: ALLOW
 }

 rule SystemACL {
   description:  "System ACL to permit all access"
   participant: "ANY"
   operation: ALL
   resource: "org.hyperledger.composer.system.**"
   action: ALLOW
 }

谢谢。

您的标识符是一个字符串

因此(在Composer v0.18.x中在线测试

 /**
 * blah
 * @param {org.acme.trading.Test} blah
 * @transaction
 */

async function Test() {
  let factory = getFactory();
  let registry = await getAssetRegistry("org.acme.trading.Temp");
  let resource = factory.newResource("org.acme.trading","Temp", 't1');      

  await registry.add(resource);
}