php bitcoin blockchain
1.0.0
Eine PHP-Implementierung des Bitcoin-Blockchain-Datenbankparsers.
composer require andkom/php-bitcoin-blockchain
$ databaseReader = new DatabaseReader ( ' /path/to/bitcoin ' );
// read ordered blocks
foreach ( $ databaseReader -> readBlocks () as $ block ) {
}
// read unordered blocks
foreach ( $ databaseReader -> readBlocksUnordered () as $ block ) {
}
// read UTXO
foreach ( $ databaseReader -> getChainstate ()-> read () as $ utxo ) {
}
// get block by hash
$ block = $ databaseReader -> getBlockByHash ( ' binary hash in little endian ' );
// get block by height
$ block = $ databaseReader -> getBlockByHeight ( 12345 );
// get best block hash
$ hash = $ databaseReader -> getChainstate ()-> getBestBlock ();
Weitere Beispiele finden Sie im Beispielverzeichnis.
Ubuntu/Debian:
apt-get install libleveldb-dev
pecl install leveldb-0.2.1
Mac OS:
brew install leveldb
pecl install leveldb-0.2.1
Oder aus dem Quellcode kompilieren:
git clone https://github.com/google/leveldb.git
cd leveldb
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release .. && cmake --build .
make install
cd ../../
git clone https://github.com/reeze/php-leveldb.git
cd php-leveldb
phpize
./configure --with-leveldb
make
make install
Stellen Sie sicher, dass Sie die Erweiterung leveldb.so in Ihrer php.ini aktiviert haben.