本文由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');