内容简介:以太坊助记词PHP开发包用来为PHP以太坊应用增加助记词和层级确定密钥 支持能力。下载地址:以太坊助记词PHP开发包主要包括以下特性:以太坊助记词PHP开发包运行在
以太坊助记词 PHP 开发包用来为PHP以太坊应用增加助记词和层级确定密钥 支持能力。下载地址: 以太坊助记词php开发包 。
1、开发包概述
以太坊助记词PHP开发包主要包括以下特性:
- 生成符合BIP39标准的助记词
- 将BIP39助记词转换为符合BIP32标准的层级确定密钥
- 支持BIP44多币种层级确定性钱包规范
- 兼容imtoken、metamask等常见钱包的助记词与密钥/地址转换
以太坊助记词PHP开发包运行在 Php 7.1+ 环境下,当前版本1.0.0,主 要代码文件清单如下:
| 代码文件 | 说明 |
|---|---|
| ethtool/src/Mnemonic.php | 助记词实现类 |
| ethtool/src/WordListInterface.php | 助记词典接口 |
| ethtool/src/EnglishWordList.php | 英语助记词典实现类 |
| ethtool/src/HDKey.php | 层级确定密钥实现类 |
| ethtool/src/Utils.php | 辅助 工具 类 |
| demo/demo-mnemonic.php | 助记词生成与导入演示代码 |
| demo/demo-hkey.php | 助记词结合层级确定密钥演示代码 |
| vendor | 第三方依赖包目录 |
| composer.json | composer配置文件 |
软件包下载地址: http://sc.hubwiz.com/codebag/eth-mnemonic-lib/
2、核心类使用说明
Mnemonic类是以太坊助记词PHP开发包的入口类,用于生成符合BIP39标准的助记词, 或者将已有的助记词转化为对应的随机熵值,以便用于私钥的生成。
Mnemonic类提供以下静态方法来进行实例化:
- new():创建新的Mnemonic对象
- fromWords():使用已有的助记词实例化Mnemonic对象
- fromEntropy():使用已有的随机熵实例化Mnemonic对象
Mnemonic实例提供以下方法获取其表征的随机熵和助记词:
- getEntropy():获取随机熵
- getWords():获取助记词
HDKey类用来创建支持BIP32/BIP44标准的层级确定密钥,提供以下静态方法实例化:
- fromMnemonic():使用助记词创建层级确定主密钥
- fromSeed():使用种子数据创建层级确定主密钥
HDKey实例对象提供以下方法派生后代HDKey:
- deriveChild():派生指定序号的子密钥
- derivePath():派生指定层级路径的后代密钥
3、示例代码:生成新的助记词
下面的代码使用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; /*显示层级密钥对应的以太坊地址*/
4、示例代码:导入已有的助记词
下面的代码使用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开发包简介》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Omni/USDT PHP开发包简介
- Python 支付整合开发包
- 比特币PHP离线交易开发包
- EOS区块链PHP开发包 —— EosTool
- NBitcoin —— 比特币对接必备C#开发包
- Apache jclouds 2.1.0 发布,云计算开发包
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java数据结构和算法
拉佛 / 计晓云 / 中国电力出版社 / 2004-02-01 / 55.00元
《Java数据结构和算法》(第2版)以一种易懂的方式教授如何安排和操纵数据的问题,其中不乏一些难题:了解这些知识以期使计算机的应用获得最好的表现。不管使用何种语言或平台,掌握了数据结构和算法将改进程序的质量和性能。 《Java数据结构和算法》(第2版)提供了一套独创的可视讨论专题用以阐明主要的论题:它使用Java语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。经......一起来看看 《Java数据结构和算法》 这本书的介绍吧!
MD5 加密
MD5 加密工具
HSV CMYK 转换工具
HSV CMYK互换工具