1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2020 ChainSafe Systems
// SPDX-License-Identifier: Apache-2.0

//! Delta transition chain proof structures and functions

use mina_crypto::hash::*;
use mina_serialization_types::json::*;
use mina_serialization_types_macros::AutoFrom;
use versioned::*;

/// Proof that the block was produced within the allotted slot time
#[derive(Clone, Debug, Default, Eq, PartialEq, derive_more::From, derive_more::Into, AutoFrom)]
#[auto_from(mina_serialization_types::delta_transition_chain_proof::DeltaTransitionChainProof)]
pub struct DeltaTransitionChainProof(pub StateHash, pub Vec<StateHash>);

impl_from_with_proxy!(
    DeltaTransitionChainProof,
    mina_serialization_types::delta_transition_chain_proof::DeltaTransitionChainProof,
    DeltaTransitionChainProofJson
);