You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将钱包凭证存入composer-wallet-inmemory v0.19.5?

如何将钱包凭证存入composer-wallet-inmemory v0.19.5?

要在composer-wallet-inmemory v0.19.5中存入钱包凭证,直接使用钱包实例提供的put方法即可,下面是完整的方法实现和使用说明:

核心方法实现

/** 
 * Add a new credential to the wallet.
 * 
 * @param {string} name The name of the credentials.
 * @param {string} value The credentials.
 * @return {Promise} A promise that is resolved when 
 * complete, or rejected with an error. 
 */ 
put(name, value) { 
  if (!name) { 
    return Promise.reject(new Error('Name must be specified')); 
  } 
  if (value instanceof IdCard || value instanceof Buffer || value instanceof String || typeof value === 'string'){ 
    this.store.set( this._path(name),value); 
    return Promise.resolve(); 
  }else { 
    return Promise.reject(new Error('Unknown type being stored')); 
  } 
}

方法细节说明

  • 参数要求:
    • name:必填的字符串类型参数,用来标识凭证的唯一名称,如果不传会返回一个拒绝状态的Promise,提示Name must be specified。
    • value:要存储的凭证内容,支持的类型包括IdCard实例、Buffer实例、String实例,或者普通字符串。如果传入的类型不在这个范围内,会返回拒绝状态的Promise,提示Unknown type being stored。
  • 执行逻辑:参数校验通过后,方法会通过this.store.set()将凭证存入内存存储,随后返回已解决的Promise;若参数不合法,则返回携带错误信息的拒绝Promise。

内容的提问来源于stack exchange,提问作者Marcus Ataide

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:53:38