脚本宝典收集整理的这篇文章主要介绍了php实现以太坊助记词,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
以太坊助记词PHP开发包运行在PHP 7.1+环境下,当前版本1.0.0,主要代码文件清单如下:
<table class="table table-striPEd">
<thead>
<tr><th>代码文件</th><th>说明</th></tr>
</thead>
<tbody>
<tr><td>ethtool/src/Mnemonic.PHP</td><td>助记词实现类</td></tr>
<tr><td>ethtool/src/WordListInterface.PHP</td><td>助记词典接口</td></tr>
<tr><td>ethtool/src/EnglishWordList.PHP</td><td>英语助记词典实现类</td></tr>
<tr><td>ethtool/src/HDKey.PHP</td><td>层级确定密钥实现类</td></tr>
<tr><td>ethtool/src/Utils.PHP</td><td>辅助工具类</td></tr>
<tr><td>demo/demo-mnemonic.PHP</td><td>助记词生成与导入演示代码</td></tr>
<tr><td>demo/demo-hkey.PHP</td><td>助记词结合层级确定密钥演示代码</td></tr>
<tr><td>vendor</td><td>第三方依赖包目录</td></tr>
<tr><td>composer.json</td><td>composer配置文件</td></tr>
</tbody>
</table>
软件包下载地址:http://sc.hubwiz.com/codebag/eth-mnemonic-lib/
Mnemonic类是以太坊助记词PHP开发包的入口类,用于生成符合BIP39标准的助记词,或者将已有的助记词转化为对应的随机熵值,以便用于私钥的生成。
Mnemonic类提供以下静态方法来进行实例化:
Mnemonic实例提供以下方法获取其表征的随机熵和助记词:
HDKey类用来创建支持BIP32/BIP44标准的层级确定密钥,提供以下静态方法实例化:
HDKey实例对象提供以下方法派生后代HDKey:
下面的代码使用Mnemonic类的静态方法new()
生成新的助记词,然后输出显示所生成的助记词及其对应的随机熵:
use EthTool\Mnemonic; $mnemonic = Mnemonic::new(); /*创建新的助记词*/ echo ‘mnemonic => ‘ . $mnemonic->getWords() . PHP_EOL; /*显示助记词*/ echo ‘entropy => ‘ . $mnemonic->getEntropy() . PHP_EOL; /*显示对应的随机熵*/
使用助记词生成层级主密钥并按照BIP44约定生成层级确定钱包的第一个以太坊密钥及地址:
$master = HDKey::fromMnemonic($mnemonic->getWords()); /*利用助记词生成BIP32层级主密钥*/ $key0 = $master->derive("m/44‘/60‘/0‘/0/0"); /*生成BIP44约定的第一个以太坊密钥路径对应的层级密钥*/ echo ‘PRivate key => ‘ . $key0->privateKey . PHP_EOL; /*显示层级密钥对应的私钥,16进制字符串*/ echo ‘address => ‘ . $key0->address . PHP_EOL; /*显示层级密钥对应的以太坊地址*/
下面的代码使用Menmonic类的静态方法fromWords()
导入已有的助记词,然后利用助记词生成对应的层级密钥及BIP44以太坊钱包地址:
use EthTool\HDKey; //助记词 $words = ‘moral predict wash plEdge hybrid Box virtual length clap volcano shadow notice‘; $master = HDKey::fromMnemonic($words); /*利用助记词生成BIP32层级主密钥*/ $key0 = $master->derive("m/44‘/60‘/0‘/0/0"); /*生成BIP44约定的第一个以太坊密钥路径对应的层级密钥*/ echo ‘private key => ‘ . $key0->privateKey . PHP_EOL; /*显示层级密钥对应的私钥,16进制字符串*/ echo ‘address => ‘ . $key0->address . PHP_EOL; /*显示层级密钥对应的以太坊地址*/
以上是脚本宝典为你收集整理的php实现以太坊助记词全部内容,希望文章能够帮你解决php实现以太坊助记词所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。