anchor.diff:  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
   -spec encodeBlob(?RT:key(), db_dht:value() | db_dht:version()) -> db_entry_enc().
  -encodeBlob(A, B) -> 
  +encodeBlob(A, B) ->
       term_to_binary([A, "#", B]).
   
   -spec decodeBlob(term()) -> {?RT:key(), db_dht:value() | db_dht:version()} | fail.
  
positive.code: -type stage()          :: req_shared_interval | build_struct | reconciliation.
  
  -type exit_reason()    :: empty_interval |          %interval intersection between initator and client is empty
                            recon_node_crash |        %sync partner node crashed  
                            sync_finished |           %finish recon on local node
                            sync_finished_remote.     %client-side shutdown by merkle-tree recon initiator
  
  
negative.code: get_art_config() ->
      [{correction_factor, config:read(rr_art_correction_factor)},
       {inner_bf_fpr, config:read(rr_art_inner_fpr)},
       {leaf_bf_fpr, config:read(rr_art_leaf_fpr)}].
  