保存密钥的最佳方式

Best way to save a secretKey

我正在学习 ReactJS 上的 Solana API。 生成密钥对后,您可以使用 secretKey 重新创建相同的密钥对。 我怎样才能保存这个密钥对?我正在使用 React,我想始终重新创建相同的密钥对,除非我生成另一个密钥对。

“最好”的问题见仁见智,但就您而言,由于您只是学习并使用此密钥对进行开发,最好的办法是将其保存到本地磁盘。

如果您在浏览器环境中进行开发,您可以在代码中硬编码您的密钥字节。

稍后,一旦您部署到主网并希望安全地工作,硬件钱包可能是您的最佳选择。

您可以在文档中找到有关钱包的更多信息:https://docs.solana.com/wallet-guide

我把它写到一个文件里。在 src 目录中创建 generateKeypair.js 并添加此

const fs=require('fs')
const anchor=require("@project-serum/anchor")
const account=anchor.web3.Keypair.generate()
fs.writeFileSync('./keypair.json',JSON.stringify(account))

然后执行一次这个脚本:

node src/generateKeypair.js