cryptothree / bitcoin
PHP Bitcoin 库,具有交易、签名、序列化、随机/确定性 ECDSA 密钥、区块、RPC 绑定等功能
v1.1.0
2024-08-19 07:48 UTC
Requires
- php-64bit: >=7.0
- bitwasp/bech32: ^0.0.1
- composer/semver: ^1.4.0|^3.2.0
- lastguest/murmurhash: ^v2.0.0
- paragonie/ecc: ^2.3
- pleonasm/merkle-tree: ~1.0.0
- protonlabs/buffertools: ^0.5.0
Requires (Dev)
- ext-json: *
- bitwasp/bitcoinconsensus: v3.0.0
- bitwasp/secp256k1-php: ^v0.2.0
- nbobtc/bitcoind-php: v2.0.2
- phpunit/phpunit: ^8.0.0
- squizlabs/php_codesniffer: ^3.0.0
Suggests
- ext-bitcoinconsensus: The bitcoinconsensus library for safest possible script verification
- ext-secp256k1: The secp256k1 library for fast and safe elliptic curve operations
README
此仓库包含一个使用纯 PHP 实现的 Bitcoin 实现。
此仓库是 Bit-Wasp/bitcoin-php 的分支,具有现代 PHP 兼容性。
警告:此库不支持 PHP 的 32 位安装。请注意,composer 是唯一支持的安装方法。
安装
您可以通过 Composer 安装此库: composer require protonlabs/bitcoin
贡献
欢迎所有贡献。在开始之前,请参阅 [此页面]
文档
查看库文档的初稿: [简介]
目前支持
- 区块、头部、默克尔区块和 bloom 过滤器
- P2SH & 分离见证脚本
- 一个可定制的椭圆曲线库,默认使用 [PhpEcc],如果找到绑定则使用 libsecp256k1
- 支持构建、解析、签名/验证交易
- 确定性签名(RFC6979)
- BIP32 和 electrum(较旧的类型 I)确定性密钥算法
- BIP39,以及较旧的 electrum 种子格式。
- ScriptFactory 用于常见的输入/输出类型,解析器、解释器和分类器
- 支持绑定到 libbitcoinconsensus
- 绑定到 Stratum(electrum)服务器
其他项目
- buffertools-php - 在 PHP 中处理二进制数据的工具包
- ext-secp256k1 - PHP 绑定到 libsecp256k1
- ext-bitcoinconsensus - PHP 绑定到 libbitcoinconsensus
- bitcoin-p2p-php - 使用 reactphp 实现的比特币 P2P 消息的 PHP 实现
- stratum-php - 使用 reactphp 实现的 stratum 协议的 PHP 实现
- electrum-discovery-php - 使用 reactphp 的 Electrum 服务器发现(通过 IRC)
- node-php - 一个玩具项目(实际上只是为了乐趣) - 使用 bitcoin-p2p-php 的完整节点
- bip70-php - PHP 的 BIP70(支付请求)实现
支持者
这是一个 100% 开源项目。我们没有从行业获得任何资金,也不提供付费支持或功能开发。话虽如此,我们感谢为我们提供开源项目免费访问的支持者