=======
This repository contains an implementation of Bitcoin using mostly pure PHP.
You can install this library via Composer: composer require bitwasp/bitcoin
All contributions are welcome. Please see [this page] before you get started
Check out the beginnings of the documentation for the library: [Introduction]
- Bloom filters
- Blocks, headers, and merkle blocks
- P2SH & Segregated witness scripts
- An adaptable elliptic-curve library, using [PhpEcc] by default, or libsecp256k1 if the bindings are found
- Support for building, parsing, signing/validating transactions
- Deterministic signatures (RFC6979)
- BIP32 and electrum (older type I) deterministic key algorithms
- ScriptFactory for common input/output types, parser, interpreter, and classifiers
- Supports bindings to libbitcoinconsensus
- Bindings to Stratum (electrum) servers
- Easy serialization to binary representation of most classes
- SIGHASH types when creating transactions
- Payment Protocol (BIP70)
- buffertools-php - Toolkit for working with binary data in PHP
- ext-secp256k1 - PHP bindings to libsecp256k1
- ext-bitcoinconsensus - PHP bindings to libbitcoinconsensus
- bitcoin-p2p-php - PHP implementation of bitcoin P2P messaging using reactphp
- stratum-php - PHP implementation of the stratum protocol using reactphp
- electrum-discovery-php- Electrum server discovery (over IRC) using reactphp
- node-php - A toy project (really just for fun) a full node using bitcoin-p2p-php
- bip70-php - A BIP70 (payment requests) implementation for PHP