LIB is 405343384. Block 405343385 is trying to link to a block 405343384 that doesn't exist because it has been forked out.
The exception above is reported in push_block. In main this method no longer adds to the fork database. I think this situation is greatly reduced by the block processing optimizations already in main. See #619, #688, #802.
An
unlinkable_block_exception
is thrown when a block is received that doesn't link to a block in the fork database.We currently check if a block received on the network is <= LIB: https://github.com/AntelopeIO/spring/blob/90d255a84fceaa109368422155ad49db92b677a5/plugins/net_plugin/net_plugin.cpp#L3032-L3032 And discard it.
However, a block can make it pass this check and LIB move before it is put into the fork database. For example:
LIB is 405343384. Block 405343385 is trying to link to a block 405343384 that doesn't exist because it has been forked out.
The exception above is reported in
push_block
. Inmain
this method no longer adds to the fork database. I think this situation is greatly reduced by the block processing optimizations already inmain
. See #619, #688, #802.Likely not worth doing anything in
release/1.0
.