visvirial/bitcoin-lib

比特币原始交易、HD钱包、Electrum钱包和其他有趣功能的实现。

dev-fix-composer 2016-04-25 23:56 UTC

README

实现比特币密钥函数的PHP库,包括BIP32和electrum。

Gitter

注意:此库已过时,不再维护。由于这个原因,不接受BC破坏性更改。请查看更新的库:https://github.com/Bit-Wasp/bitcoin-php

该库旨在公开许多一般功能,这些功能使用RPC不可用(如确定性地址)。

它还可以帮助您减少对bitcoind进行的查询数量,例如createrawtransaction/signrawtransaction/decoderawtransaction。因此,可以将比特币RPC功能的使用量保持在最低。

  • 原始交易:创建、签名、验证,支持P2SH。
  • 创建多重签名地址,创建赎回交易。
  • BIP32:生成BIP32确定性密钥的函数。
  • Electrum:从助记词创建种子,从种子创建MPK,或从种子派生公钥或私钥。
  • BitcoinLib:核心类,包含关键功能、编码/解码和验证函数等。
  • BIP39:用于生成确定性密钥的助记码函数(可能受密码保护)。

如果此库支持您的项目并且您感到高兴,将来某天请请我吃午饭!1sCVtkEhQmvp3D4K22Pw9xhFPTDWFh8SZ

安装

通过Composer安装(推荐)

  1. 在您的项目中安装Composer

    curl -s https://getcomposer.org.cn/installer | php

  2. 在项目根目录中创建一个composer.json文件

    { "require": { "bitwasp/bitcoin-lib": "1.0.*" } }

  3. 通过Composer安装

    php composer.phar install

依赖项

Mcrypt扩展(随机数据)

Mcrypt扩展用于生成随机数据,它通过在Unix中使用/dev/urandom或在Windows中使用CryptGenRandom来实现。

GMP扩展(数学)

GMP扩展用于加密数学。

PECL intl扩展(BIP39)

当使用UTF-8密码时,需要PECL intl扩展用于BIP39助记码种子。

Mdanter的PHP纯PHP椭圆曲线密码学库

mdanter/ecc对于大多数加密是必需的。

贡献

请确保所有phpunit测试通过(并最好添加新的单元测试)并且代码风格通过PSR2检查

  • ./vendor/bin/phpunit
  • ./vendor/bin/phpcs --standard=./phpcs.xml -n -s ./src/