我的链码中有 2 个参与者和 1 个交易来更改 1 个资产的所有权。
.cto文件
asset Product identified by productId{
o String productId
--> User owner
}
abstract participant User {}
participant Buyer identified by buyerId extends User {
o String buyerId
}
participant Seller identified by sellerId extends User {
o String sellerId
}
transaction changeOwner {
--> User user
--> Product product
}
//script.js
async function change(tx) {
tx.product.owner = tx.user;
}'
我面临的问题是,当我在作曲家操场上测试它时,我可以像这样编辑事务
“所有者”:“资源:org.example.basic。买家#buyer1”,“所有者”:“资源:org.example.basic。卖家#seller1”
如果我按照这种方式,链码工作正常,但是
当我生成它的角度骨架并赋予价值时,它看起来像这样
"owner": "resource: org.example.basic.User # buyer1 " 即使在 API 中,它也占用了User
如何确保它发送正确的命名空间或正确的用户?