BitGo JS创建钱包后如何从响应对象获取指定密钥链信息
不用手动解析,BitGo JS有现成的访问方式!
嘿,你完全不用手动去解析原始响应对象里的字段,BitGo JS SDK提供了两种更可靠的方式来获取这三个keychain:
1. 直接从创建钱包的响应对象中提取
当你调用bitgo.wallets().create()创建钱包后,Promise解析得到的响应对象本身就直接包含了userKeychain、backupKeychain和bitgoKeychain这三个属性,直接用点语法就能拿到:
// 示例创建钱包代码 const createWalletResult = await bitgo.wallets().create({ label: 'My Test Wallet', coin: 'tltc', m: 2, n: 3, // 其他必填参数... }); // 直接获取三个keychain const userKeychain = createWalletResult.userKeychain; const backupKeychain = createWalletResult.backupKeychain; const bitgoKeychain = createWalletResult.bitgoKeychain;
2. 通过钱包实例的内置方法获取
如果你已经拿到了钱包实例(比如通过bitgo.wallets().get()获取已存在的钱包),可以调用钱包实例的专属方法来获取对应的keychain:
// 获取钱包实例 const wallet = await bitgo.wallets().get({ id: '5b055bae749a9ba207410c65ff58c325' }); // 调用内置方法获取keychain const userKeychain = wallet.userKeychain(); const backupKeychain = wallet.backupKeychain(); const bitgoKeychain = wallet.bitgoKeychain();
为什么推荐用SDK的方式?
这些内置方法和属性都是BitGo官方维护的,会自动处理响应内部的结构变化。如果你手动解析原始响应,万一后续SDK更新调整了响应格式,你的代码可能就会出错,而用官方提供的方式就不用担心这个问题啦。
内容的提问来源于stack exchange,提问作者pooja
相关产品推荐
相关产品推荐

