pub(crate) fn block_overhead_refund(
        &self,
        _from_timestamp: Timestamp,
        _gas_remaining_before: u32,
        _gas_spent_on_pubdata: u32,
    ) -> u32 {
        // TODO (SMA-1715): Make users pay for the block overhead
        0
        // ```
        // let pubdata_published = self.pubdata_published(from_timestamp);
        //
        // let total_gas_spent = gas_remaining_before - self.gas_remaining();
        // let gas_spent_on_computation = total_gas_spent.checked_sub(gas_spent_on_pubdata).unwrap_or_else(|| {
        //     tracing::error!("Gas spent on pubdata is greater than total gas spent. On pubdata: {}, total: {}", gas_spent_on_pubdata, total_gas_spent);
        //     0
        // });
        // let (_, l2_to_l1_logs) = self.collect_events_and_l1_logs_after_timestamp(from_timestamp);
        // let current_tx_index = self.bootloader_state.tx_to_execute() - 1;
        //
        // let actual_overhead = Self::actual_overhead_gas(
        //     self.state.local_state.current_ergs_per_pubdata_byte,
        //     self.bootloader_state.get_tx_size(current_tx_index),
        //     pubdata_published,
        //     gas_spent_on_computation,
        //     self.state
        //         .decommittment_processor
        //         .get_number_of_decommitment_requests_after_timestamp(from_timestamp),
        //     l2_to_l1_logs.len(),
        // );
        //
        // let predefined_overhead = self
        //     .state
        //     .memory
        //     .read_slot(
        //         BOOTLOADER_HEAP_PAGE as usize,
        //         TX_OVERHEAD_OFFSET + current_tx_index,
        //     )
        //     .value
        //     .as_u32();
        //
        // if actual_overhead <= predefined_overhead {
        //     predefined_overhead - actual_overhead
        // } else {
        //     // This should never happen but potential mistakes at the early stage should not bring the server down.
        //     // TODO (SMA-1700): log addition information (e.g overhead for each of criteria: pubdata, single-instance circuits capacity etc)
        //     //   to make debugging easier.
        //     tracing::error!(
        //         "Actual overhead is greater than predefined one, actual: {}, predefined: {}",
        //         actual_overhead,
        //         predefined_overhead
        //     );
        //     0
        // }
        // ```
    }
Calculates the refund for the block overhead.
This refund is the difference between how much user paid in advance for the block overhead
and how much he should pay based on actual tx execution result.
core/lib/multivm/src/versions/vm_1_3_2/refunds.rs