crafty-proto 0.2.2

Wire types and postcard codec shared across the crafty framework.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
//! Cross-shard 2PC client journal metadata replicated through Meta-Raft (Tier 2).

use serde::{Deserialize, Serialize};

/// Client-side 2PC journal upsert replicated via Meta-Raft (not the user state machine).
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct TwoPhaseJournalCommand {
    /// Transaction identifier (journal key).
    pub tx_id: Vec<u8>,
    /// Postcard-encoded 2PC journal record bytes (see `crafty_client::TwoPhaseJournalRecord`).
    pub record: Vec<u8>,
}