以太坊助记词PHP开发包简介

以太坊助记词PHP开发包用来为PHP以太坊应用增加助记词和层级确定密钥支持能力。下载地址:以太坊助记词php开发包

1、开发包概述

以太坊助记词PHP开发包主要包括以下特性:

  • 生成符合BIP39标准的助记词
  • 将BIP39助记词转换为符合BIP32标准的层级确定密钥
  • 支持BIP44多币种层级确定性钱包规范
  • 兼容imtoken、metamask等常见钱包的助记词与密钥/地址转换

以太坊助记词PHP开发包运行在**Php 7.1+**环境下,当前版本1.0.0,主要代码文件清单参见: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;          /*显示层级密钥对应的以太坊地址*/

转载于:https://my.oschina.net/u/3794778/blog/3063190

软件名称:单助记手<br>软件版本:V0.2<br>软件授权:免费<br>软件语言:简体中文<br>使用平台:XP/2003<br>建议分类:教育教学/外语学习<br>插件情况:无<br>软件简介:小巧绿色且易于沉迷的单拼写助记软件。<br>更多介绍:<br> 本软件基于一个很简单的原理:单记忆需要重复,初期重复次数要多,往后可以越来越少。程序每次从库中按一定条件选择出25个单让你记忆,然后让你根据提示进行拼写,拼写正确次数达标时即可过关,否则总出错的单会一直缠着你。<br> 你无需按照固定的时间间隔来学习,因为每学一次都会有进步,每学一次都有新体验。每次拼写完你都会获得一定经验值,随着经验值的增长,你的汇量自然得到扩大。<br> 因为它比一张软盘的容量还小,所以只要带上库文件和主程序,你就可以在任何有电脑的地方继续学习。学完一个库后,你可以到网上下载新的库继续学习;你还可以拿自己用过的库制作成更出色的库文件来共享给别人。<br> 在V0.2版中,新增的库维护器可以对属于你自己的库进行更方便的定制,新增的音标显示和单朗读功能使你即使脱离其它典软件也可以学习新单。<br> 附带库文件的内容是大学英语四级汇,更多库请到作者主页免费下载。如需特殊库也可联系作者免费定制。<br><br>注意<br>---------<br> 应用程序必须同库文件“Englishword.pls”在同一文件夹内才能运行。<br> 字体文件“Ksphonet.ttf”只有同应用程序在同一文件夹内才能保证音标正确显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值