php bitcoin blockchain
1.0.0
比特币区块链数据库解析器的 PHP 实现。
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 ();
在示例目录中查看更多示例。
Ubuntu/Debian:
apt-get install libleveldb-dev
pecl install leveldb-0.2.1
苹果电脑操作系统:
brew install leveldb
pecl install leveldb-0.2.1
或者从源代码编译:
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
确保您已在 php.ini 中启用 leveldb.so 扩展。