使用Polkadot-JS App时,将使用以下文件格式将一个新帐户保存在polkadot- account目录中:
{"encoded":"DBSPyMN8LAWsoejHHMfqU2/m5YxxeGtD0HJpzQzyY44AgAAAAQAAAAgAAADug5JmpYwzc9oxUJXUY2zIWkZFQRtqoS3lgu/wdhRSLPwx5TKjaMRrIqrrSyO3uxRytoPmKT5wTDV/zGyh2S9xwozzqhQhBmJG7TJwA+oNqDKpQpj6cooWNSivRzKmpqPaMO+af0LPPOREvVGHESwBSf+xHMZ5fISIG97xbXhGXV89Oo4iEBSwpIhjz6+u7AiVtF2akpyxLkhqiIXC",“编码”:{“内容”:“pkcs8”、"sr25519“、"type":"scrypt”、"xsalsa20-poly1305“、"version":"3"}、"address":"14BrSo66a3zvZmTksQFBmtZYEHvyWGJEBQypVfDynPXbsz2T","meta":{"genesisHash":"0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3","isHardware":false、"name":"POLKY123TESTONLY”、“tag”:[]、"whenCreated":1665704506323}}
我希望使用polkadot实现同样的结果。
当我向密钥环添加一个帐户时,当我下次运行脚本时,它就不在了。是否有方法将所有帐户存储在文件中,然后在创建keyring对象时加载所有帐户?
=新键环({type:'sr25519'});
在我看来,没有明显的方法可以做到这一点,我觉得很奇怪。应用程序是如何工作的?它加载polkadot-accounts目录中的所有帐户。那么,为什么没有API调用来实现这一点呢?还是真的有?
另外,如果我想创建一个帐户,然后轻松地将它加载到Polkadot应用程序中,我就需要上面的格式,所以肯定有办法以这种格式保存帐户吗?
基本上,我正在寻找一种方法,以‘创建备份文件’的方式,应用程序。似乎应该有一个简单的函数来做到这一点?
发布于 2022-10-14 12:42:42
要生成类似于Polkadot-JS应用程序中的备份文件,您需要使用:
console.log(JSON.stringify(keyring.toJson(pair.address)));
此外,在创建密钥对时,需要为genesisHash添加元数据:
const对=keyring.addFromUri(助记符,{ name:'POLKA_KEY_1',keyring.addFromUri isHardware:false},'sr25519');
https://stackoverflow.com/questions/74064764
复制相似问题