简体   繁体   English

索拉纳区块链。 如何生成私钥?

[英]Solana blockchain. How can i generate private key?

       const solanaWeb3 = require("@solana/web3.js");
    const solanatoken = require("@solana/spl-token");
    
      var wallet = solanaWeb3.Keypair.generate();
      console.log("public key...", wallet.publicKey);
      console.log("secret key...", wallet.secretKey);
    
      console.log("secret key...", JSON.stringify(wallet.secretKey.toString()));`enter preformatted text here`

I got我有

public key... PublicKey {
  _bn: <BN: b5ec974285759f4004555c6890e045a4ce857c6a056895d77dd209c054e76556>
secret key... "211,55,244,72,160,174,33,152,24,226,97,172,91,91,47,3,148,83,99,188,150,111,153,248,253,237,31,223,194,194,199,0,181,236,151,66,133,117,159,64,4,85,92,104,144,224,69,164,206,133,124,106,5,104,149,215,125,210,9,192,84,231,101,86"

how I can get private key , like我如何获得private key ,比如

kNykCXNxgePDjFbDWjPNvXQRa8U12Ywc19dFVaQ7tebUj3m7H4sF4KKdJwM7yxxb3rqxchdjezX9Szh8bLcQAjb kNykCXNxgePDjFbDWjPNvXQRa8U12Ywc19dFVaQ7tebUj3m7H4sF4KKdJwM7yxxb3rqxchdjezX9Szh8bLcQAjb

for use on the phantom wallet?用于幻影钱包? docs: https://solana-labs.github.io/solana-web3.js/classes/Keypair.html文档: https : //solana-labs.github.io/solana-web3.js/classes/Keypair.html

If you want the private key in base58, you'll have to do a conversion.如果您想要 base58 中的私钥,则必须进行转换。

wallet.secretKey gives a Uint8Array : https://solana-labs.github.io/solana-web3.js/classes/Keypair.html#secretKey , so you'll have to convert from Uint8Array to a base58 string. wallet.secretKey给出了一个Uint8Arrayhttps://solana-labs.github.io/solana-web3.js/classes/Keypair.html#secretKey ,所以你必须从Uint8Array转换为 base58 字符串。

There are packages to do that, and Solana's web3 package uses bs58 : https://github.com/cryptocoinjs/bs58#encodeinput有一些包可以做到这一点,Solana 的 web3 包使用bs58https : //github.com/cryptocoinjs/bs58#encodeinput

So you'll have to do bs58.encode(wallet.secretKey) to get the string as you're expecting.所以你必须按照你的期望执行bs58.encode(wallet.secretKey)来获取字符串。

要在幻影钱包上使用,您可以直接复制和粘贴字节数组。

您可以使用 bs58() 或 PublicKeycode.en 将 UInt8Array 更改为字符串,例如“kNykCXNxgePDjFbDWjPNvXQRa8U12Ywc19dFVaQ7tebUj3m7H4sF4KKdJwM7yxxb3rqxchdjezX9Szh8bLcQAjb”。

let secretKey = keyPair.secretKey.toBase58();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用 solana web3 js 在 solana 中获取令牌的符号/名称? - how can i get the symbol/name of a token in solana using solana web3 js? 如果我只有现有的私钥,则在浏览器中生成公钥 - Generate public key in browser if I only have the existing private key 如何使用区块链的 API 跟踪比特币交易 - How can I track a bitcoin transaction using Blockchain's API 如何使用lodash生成键配对对象结果? - How can I generate a key pairing object result with lodash? 将连接钱包按钮添加到 HTML - Solana 区块链 - Adding connect wallet button to HTML - Solana blockchain 从种子生成私钥 - Generate Private key from seed 如何从秘密短语(助记符)SOLANA 生成密钥对 - how to generate keypair from secret phrase (mnemonic) SOLANA 我应该使用公钥还是私钥来为 JWKS 端点生成模数和指数? - Should I use a public key or private key to generate modulus and exponent for a JWKS endpoint? 如何导入PEM格式的RSA私钥以用于WebCrypto? - How can I import an RSA private key in PEM format for use with WebCrypto? 如何仅从用户的公钥(Solana)中获取用户的密钥对? - How to get a user's keypair from their public key only (Solana)?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM