我应该如何使用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?