一般情况来讲, 这种方式是需要在生成 private key 的时候, 就是使用 mnemonic 进行生成的.
因为看生成过程(查看下面的几个生成方案), 是一个单向混淆(可以设置密码)加密的过程,
如果不是通过 mnemonic -> private key 那么反向生成 mnemonic 是非常困难的过程.
下面有几个通过 mnemonic 生成 private key 的案例:
truffle-hdwallet-provider中创建HDWalletProvider对象的里面的逻辑.https://github.com/trufflesuite/truffle-hdwallet-provider.git- 一个专门用于使用
mnemonic生成private key的 Python 工具:https://github.com/vergl4s/ethereum-mnemonic-utils
经过整理, 我个人使用 JS 制作了一个转换工具:
https://github.com/NICKNAME/ethereum-mnemonic-privatekey-utils
详细使用介绍查看 README.md 和 demo.js.