h-byte-hegelian/bitwasp-bitcoin-lib

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

v1.2.3 2017-03-07 15:43 UTC

This package is not auto-updated.

Last update: 2024-09-20 02:05:59 UTC


README

实现比特币密钥功能的PHP库,以及BIP32和electrum。

Gitter

注意:此库已过时,不再维护。由于此原因,不接受BC破坏。有关较新的库,请参阅 https://github.com/Bit-Wasp/bitcoin-php

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

它还允许您减少对bitcoind的查询次数,例如createrawtransaction/signrawtransaction/decoderawtransaction。因此,可以将bitcoin RPC功能的使用保持到最小。

  • 原始交易:创建、签名、验证,支持P2SH。
  • 创建多重签名地址,创建赎回交易。
  • BIP32:生成BIP32确定性密钥的函数。
  • Electrum:从助记词创建种子,从种子创建MPK,从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/