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 擴充。