Wednesday, August 22, 2018

RocksDB: ldb scan

Make sure the database data is Block type, use hex

If database have sst file type the use RocksDB sst_dump too.
"Failed: Invalid argument: leveldb.BytewiseComparator: does not match existing comparator RocksKeyComparator"


How to run RocksDB ldb tool

ldb tools reside in rocksdb directory. The location can be anywhere where the user built the rocksdb into. I built mine from home directory. 
rocks@ubuntu:~/rocksdb$ pwd; ls -las ldb
/home/rocks/rocksdb
110692 -rwxrwxr-x 1 rocks rocks 113342424 Mar 15 15:44 ldb
 
./ldb --db=/home/rocks/builds/p2-blockchain/release/Blockchain/EthereumBlockchain/scripts/dbtest2 scan
Step 2b: If the data type is Block data type use '--hex' flag.
./ldb --db=/home/rocks/builds/p2-blockchain/release/Blockchain/EthereumBlockchain/scripts/dbtest2 scan --hex |less
./ldb --db=/home/rocks/builds/p2-blockchain/release/Blockchain/EthereumBlockchain/scripts/dbtest2 scan --hex > output.dat


rocks@ubuntu:~/rocksdb$ ./ldb --db=/home/rocks/builds/p2-blockchain/relwithdebug/Blockchain/EthereumBlockchain/scripts/dbtest1 scan --hex
....
 

0x02000000F000000000000000 : 0x01000A0021002B0001000422FDF068A5EF85F7C9C532E66D0EB76BF74D8C81CDD9ACE1AEC6C63CB6B5E5BF31
0x02000000F100000000000000 : 0x02001200150027002000470015005C002000014BD5F0EE173C81D42765154865EE69361B6AD189000000000000000000000000000000000000000000000025E46D8ED84BE7C00001FD7C9117BBEB649D9B37B3D3C9917F7C12F526B30000000000000000000000000000000000000000000000004563918244F40000
0x02000000F200000000000000 : 0x01000A0021002B00010004C3440C47368CA813312FDD0763931A0D300DF00DEAA5D9118FEDCB2E945A1C6F31
0x02000000F300000000000000 : 0x02001200150027002000470015005C0020000163B0495E672B1382B1AC7968B02E3B4234FE59DD000000000000000000000000000000000000000000000000001DD7C1681D80000132BE343B94F860124DC4FEE278FDCBD38C102D8800000000000000000000000000000000000000000000042776C17D8292FEC000
0x02000000F400000000000000 : 0x01000A0021002B00010004CE71039FAC556DB796A841D764C6B1E6BD47DF04D2DE82369F9904560019F87A31
0x02000000F500000000000000 : 0x02001200150027002000470015005C00200001A89AC93B23370472DAAC337E9AFDF642543F3E57FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF412E2FD9C261000000192C27672FE65E002159EC2597FCF8897ADBF5B290000000000000000000000000000000000000000000000008AC7230489E80000
0x02000000F600000000000000 : 0x01000A0021002B0001000414574CB3DF1F81C9EB82D4DDF98FE485908D882C597B4055E7C8052FDFC75F4B31
0x02000000F700000000000000 : 0x02001200150027002000470015005C002000010CDA12BF72D461BBC479EB92E6491D057E6B5AD1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAEAEE6E67FE2CD0000018DDA5E016E674683241BF671CCED51E7239EA2BC000000000000000000000000000000000000000000000000002386F26FC10000
0x02000000F800000000000000 : 0x01000A0021002B0001000411106C9294A9ACC466053AEF89035726C5F843E5E162AA90DFC3B6C2912884AF31
0x02000000F900000000000000 : 0x02001200150027002000470015005C00200001CCF7110D1BD9A74BFD1D7D7D2D9D55607E7B837DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED67EB354AB9040000013DFE98A9CEBAA3C6901E643B50271D3C1A3E4C170000000000000000000000000000000000000000000000129814CAB546FC0000
0x02000000FA00000000000000 : 0x01000A0021002B0001000442BF6EBAAD788AD325B7A9AF4942BA2DC6E7E4EE9C1AEFAE2F38A790BD7E81E431
0x02000000FB00000000000000 : 0x02001200150027002000470015005C00200001F9D5C39F787349C66B088010FD99A29BD5A38989FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD65DDBE509D40000013F5CD2B711EAF2131237650C2EB03732F1BEA2CD00000000000000000000000000000000000000000000000029A2241AF62C0000
0x02000000FC00000000000000 : 0x01000A0021002B00010004CB33882AC0004112E64C730BBD1C11B9615260B6C2C5E4075D667FB196E8ECF131
0x02000000FD00000000000000 : 0x01000A0021002B000100041B7F313C3AD211C32A43B3285B5A7DCF9E8C4BA45546CDEA19CED8B36AABF56731
0x02000000FE00000000000000 : 0x01000A0021002B00010004E0EE1DA6806A0D11A72063884319BD2FC75C4C0259CE054A8E272EC361C2D69431
0x02000000FF00000000000000 : 0x01000A0021002B000100042668C29191A3789B8E271B8063A122D12DFC845C29E739C958AB212CF43A34D231
 
  

 
 
....


No comments:

Post a Comment