Я пишу свой собственный блок искатель, который считывает файлы .dat, сделанные и верифицированы bitcoind, начиная с blk00000.dat вперед. Как только новый блок чтения я добавляю его к его родителей, тем самым создавая blockchain. Блоки OFC не читают в правильном порядке, так что вам нужно, чтобы перетасовать их на лету.
Иногда блок чтения, который утверждает, что родитель, который уже имеет ребенка, так что это вилка (по крайней мере, в моих условиях) и один из них должен стать сиротой.
Как я могу решить эту проблему и выяснить, какой из них держать?
Является ли это решение, основанное на будущих блоковых кодов или это внешнее решение?
Например, я наткнулся на блок 000000000000000000E0BBFCB8C89D8A1A68247E9A379E64BF4F6309A2282383, что вы не найдете на blockchain.info, но можно увидеть через Bitcoin-кли API, он утверждает, что 0000000000000000005f2a78bcf67d01b57c72b3a1c354fad15c18550657b631 как родителя, но он никогда не был добавлен в blockchain.