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);
}