我应该如何使用Ripple-lib或官方api正确创建Ripple Paper钱包?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我应该如何使用Ripple-lib或官方api正确创建Ripple Paper钱包?相关的知识,希望对你有一定的参考价值。

我正在尝试使用官方的Ripple Api,ripple-lib创建一个纸质钱包。

generateAddress()接受一些参数。

'use strict';
const RippleAPI = require('ripple-lib').RippleAPI;

const api = new RippleAPI(
  server: 'wss://s1.ripple.com' // Public rippled server
);
api.connect().then(() => 
  return api.generateAddress();
).then(info => 
  console.log(info);
  console.log('getAccountInfo done');

  /* end custom code -------------------------------------- */
).then(() => 
  return api.disconnect();
).then(() => 
  console.log('done and disconnected.');
).catch(console.error);

此代码实际上创建了一个密钥和一个“地址”。


  secret: 'sheWb..................HRyLhk',
  address: 'rNLJ.......................qu3nbb'

好。现在我创建了我的帐户。如果我用20XRP储备资助它,它将成为一个活跃的Ripple账户。好极了 !

但我不明白:

  • 哪个或如何获取我的公钥?
  • 这是或如何获得我的主公钥?
  • generateAddress()方法接受三个参数。这里描述:https://ripple.com/build/rippleapi/#generateaddress但我不知道如何编写这些参数。我对此感兴趣,因为我认为在第一个参数中,“options”对象是我可以为密钥定义密码的地方。也许我错了。

愿任何人对这些担忧有所了解吗?

编辑:我认为现在传递给generateAddress()的选项对象是传递给这里描述的构造函数RippleApi()的相同选项参数https://ripple.com/build/rippleapi/#parameters可能有人确认这个吗?

答案

对于纸质钱包,您需要的只是地址(公共)和秘密(私人):

https://github.com/Bithomp/xrp-paper-wallet

实际上,只有秘密才足够,因为你可以从秘密中获得一个地址。

https://github.com/Bithomp/bithomp-tools

在Ripple中,您不必为每个新订单/用户使用新帐户。对于每个新事务,您可以使用目标标记。这就是您如何识别客户/订单。 Ripple还支持键旋转,因此如果主键被暴露,您可以禁用它并使用常规键。在最佳实践中,您可以分配常规密钥并使用它来在线签署事务,并且主密钥始终处于脱机状态。如果普通密钥被暴露,您可以用新的常规密钥替换它。

在涟漪中,您可以使用密钥对(公钥+私钥)或秘密签署交易。

你可以在这里获得涟漪密钥对qazxsw poi

ripple-lib的https://iancoleman.io/bip39/为您提供:

1)纹波地址(您的公共地址)以generateAddress()开头

您可以分享它,它可以用来向您发送付款。您可以在资源管理器中搜索公共地址。

例如:r

2)秘密 - 主密钥,用于签署交易。

3)您还可以分配常规密钥(https://bithomp.com/explorer/r9fVvKgMMPkBHQ3n28sifxi22zKphwkf8u

选项只有两个参数:

  • 算法字符串,生成地址的数字签名算法。可以是ecdsa-secp256k1(默认)或ed25519。
  • entropy array \ integer,用于生成种子的熵。

希望能帮助到你..

以上是关于我应该如何使用Ripple-lib或官方api正确创建Ripple Paper钱包?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 ASP.NET Web API 正确响应 403 或 401?

如何正确处理我的 REST API 路由

我应该如何正确管理 JSON 提供的图像

我应该如何测试使用 Typescript 进行 api 调用的 React Hook “useEffect”?

如何从 API 获取和显示特定 JSON 数据的正确方法

使用谷歌地图 API 的行车路线