如何导出ETH私钥或keystore
1. 关键概念解释
1-1. 什么是name,address
1.通过命令行创建/导入时,都会让你输入name,输出oec/eth地址,publickey等。此时name就是账户名,由你输入。
命令参考:
exchaincli keys add <name> --home <exchaincli_path>
exchaincli keys import <name> <keyfile> --home <exchaincli_path>
--home <exchain_path>为指定exchaincli配置目录,该flage为可选项。默认为~/.exchaincli
2.通过eth的personal_newAccount接口创建账户时仅输入密码返回地址。(实际会分配默认账户名)
默认账户名规则:
key_ + time.Now().UTC().Format(time.RFC3339) + uuid.New().String()
如何查看默认账户名:可以使用exchaincli keys list
查看地址对应的账户名
1-2. .address和.info后缀的文件
.address 后缀文件,文件名为oec地址,存储的值为加密的name值
.info 后缀文件,文件名为name(账户名),存储的值为info加密信息(privkey,keytype,pubkey等)
1-3. 如何查看.address/.info后缀的文件
首先查看keyring-backend配置。一般情况下keyring-backend设置为test.
exchaincli config --get keyring-backend
.address和.info后缀文件的路径为 :
当 keyring-backend = test : <exchaincli_path>/keyring-test-exchain/
当 keyring-backend = file : <exchaincli_path>/keyring-exchain/
2. 导出ETH私钥
命令参考
exchaincli keys unsafe-export-eth-key [name]
3. 导出keystore文件
命令参考
exchaincli keys export-eth-comp [name] [dir]
name 为账户名
dir 为要保存的keystore文件的全路径