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 ();
예제 디렉토리에서 더 많은 예제를 확인하세요.
우분투/데비안:
apt-get install libleveldb-dev
pecl install leveldb-0.2.1
맥 OS:
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 확장을 활성화했는지 확인하세요.