当前位置:主页 > 列表页 > 正文

技术社区分享|如何在 Flow主网创建一个Account ?

2021-09-10 21:38 | 出处: FLOW福洛链

本文由Flow的技术大使Lsy编写。


一直以来在Flow主网上创建账户的途径主要是通过 Blocto 钱包,通过邮箱注册和私钥托管模式进行创建。由于Flow创建Account必须由现有账户签名授权,那对于一些开发需求来说,可能会存在两个困难,一是如何导出Blocto上Flow账户的私钥,进行自行托管。二是如何用自托管的账户创建一个新的Flow主网的账户。



必备条件:


  • 需要有一个主网账户 (包含一点Flow Token)

  • 如果账户来自Blocto,需导出keystore文件

  • 本地已安装 Flow CLI



第一步:拥有包含少量FlowToken的账户,作为签名(signer)账户

该账号可以从Blocto中进行导出, 导出的文件是包含 keystore 内容的PDF文件。我们需要通过“备援密码” + keystore 进行解析,获得主网账户的“私钥”。


创建一个包含 keystore 内容的json文件key.json, 然后安装依赖:

npm i ethereum-keystore

完成后,创建一个run.js文件,在该文件中导入key.json


const { recoverKeystore } = require(‘ethereum-keystore‘);const keystoreJson = require(‘./key.json‘);const main = async () => {const privateKey = await recoverKeystore(keystoreJson, ‘从Blocto导出时设置的备援密码‘);console.log(privateKey);};main();


最后执行,node run.js


关于 keystore 的详细原理可查看:https://ethfans.org/posts/what-is-an-ethereum-keystore-file

关于 keysotre 转换导出 “私钥”的详细过程可查看:https://script.money/posts/027-flow_mainnet_cli_transaction/



2. 使用 Flow CLI 本地生成密钥对

一个带有私钥的主网账户具备之后,本地来生成一个“密钥对”,为创建新账户做准备。全保本地安装好了Flow CLI

flow keys generate


会看到类似如下内容, 包含一个公钥和私钥:

 
相关文章