Hyperledger fabric 无法在Hyperledger Composer Rest Api中的现有JSON响应中添加值

Hyperledger fabric 无法在Hyperledger Composer Rest Api中的现有JSON响应中添加值,hyperledger-fabric,hyperledger,blockchain,hyperledger-composer,Hyperledger Fabric,Hyperledger,Blockchain,Hyperledger Composer,我使用hyperledger composer REST API创建钱包的代码: 下面是创建钱包的bodySwagger输入请求 : 以下是上述输入的预期响应: 但这就是我得到的回应 请帮我解决这个问题,卡住了2天,无法修复这个错误 第三个代码块中有一个例子,说明了您正试图做的事情,例如用下面的替换 仅供参考,您不能将tx.walletId重新分配到其事务输入的一部分!。新日期也是不确定的 该响应完全是您对交易post的期望-您需要使用/GET检查您正在注册表“com.payment.UserW

我使用hyperledger composer REST API创建钱包的代码:

下面是创建钱包的bodySwagger输入请求 :

以下是上述输入的预期响应:

但这就是我得到的回应

请帮我解决这个问题,卡住了2天,无法修复这个错误

第三个代码块中有一个例子,说明了您正试图做的事情,例如用下面的替换

仅供参考,您不能将tx.walletId重新分配到其事务输入的一部分!。新日期也是不确定的

该响应完全是您对交易post的期望-您需要使用/GET检查您正在注册表“com.payment.UserWallet”中创建的资产实例,以查看您正在添加的资产。此外,您预期的响应与您的功能不匹配


从事务处理器函数返回复杂类型

链接:

模型文件:


    namespace org.sample

    concept MyConcept {
        o String value
    }

    @returns(MyConcept)
    transaction MyTransaction {

    }
事务处理器功能:


    /**
     * Handle a transaction that returns a concept.
     * @param {org.sample.MyTransaction} transaction The transaction.
     * @returns {org.sample.MyConcept} The concept.
     * @transaction
     */
    async function myTransaction(transaction) {
        const factory = getFactory();
        const concept = factory.newConcept('org.sample', 'MyConcept');
        concept.value = 'hello world!';
        return concept;
    }
@zeimbeekor


再见

你好,没有足够的细节和背景。如果希望从事务函数返回JSON,请参阅
 {
   "$class": "com.payment.WalletCreation",
   "userId": "Hari",
   "status":"Wallet creation successfully",
   "WalletId":"1234567asder",
   "walletId": 0,
   "walletPassword": "hari@123",
   "currency": "INR",
   "walletBalance": 0,
   "transactionId": 
   "deee486e2e74647635e53e316f2a8e1b71ab500e9dd3bf15945665a4025fc208"
  }
  {
  "$class": "com.payment.WalletCreation",
  "userId": "Hari",
  "walletPassword": "hari@123",
  "currency": "INR",
  "walletBalance": 0,
  "transactionId": 
  "deee486e2e74647635e53e316f2a8e1b71ab500e9dd3bf15945665a4025fc208"
 }

    namespace org.sample

    concept MyConcept {
        o String value
    }

    @returns(MyConcept)
    transaction MyTransaction {

    }

    /**
     * Handle a transaction that returns a concept.
     * @param {org.sample.MyTransaction} transaction The transaction.
     * @returns {org.sample.MyConcept} The concept.
     * @transaction
     */
    async function myTransaction(transaction) {
        const factory = getFactory();
        const concept = factory.newConcept('org.sample', 'MyConcept');
        concept.value = 'hello world!';
        return concept;
    }