OpenCBDC Transaction Processor
Loading...
Searching...
No Matches
uhs/atomizer/atomizer/format.hpp
Go to the documentation of this file.
1// Copyright (c) 2021 MIT Digital Currency Initiative,
2// Federal Reserve Bank of Boston
3// Distributed under the MIT software license, see the accompanying
4// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6#ifndef OPENCBDC_TX_SRC_ATOMIZER_FORMAT_H_
7#define OPENCBDC_TX_SRC_ATOMIZER_FORMAT_H_
8
9#include "atomizer_raft.hpp"
10#include "state_machine.hpp"
11
12namespace cbdc {
13 auto operator<<(serializer& ser,
14 const atomizer::state_machine::snapshot& snp)
15 -> serializer&;
16 auto operator>>(serializer& deser, atomizer::state_machine::snapshot& snp)
17 -> serializer&;
18
19 auto operator<<(serializer& packet,
20 const atomizer::aggregate_tx_notification& msg)
21 -> serializer&;
22 auto operator>>(serializer& packet,
23 atomizer::aggregate_tx_notification& msg) -> serializer&;
24
25 auto operator<<(serializer& packet,
26 const atomizer::aggregate_tx_notify_request& msg)
27 -> serializer&;
28 auto operator>>(serializer& packet,
29 atomizer::aggregate_tx_notify_request& msg) -> serializer&;
30
31 auto operator<<(serializer& packet, const atomizer::tx_notify_request& msg)
32 -> serializer&;
33 auto operator>>(serializer& packet, atomizer::tx_notify_request& msg)
34 -> serializer&;
35
36 auto operator<<(serializer& packet, const cbdc::atomizer::block& blk)
37 -> serializer&;
38 auto operator>>(serializer& packet, cbdc::atomizer::block& blk)
39 -> serializer&;
40
41 auto operator<<(serializer& ser, const atomizer::prune_request& r)
42 -> serializer&;
43 auto operator>>(serializer& deser, atomizer::prune_request& r)
44 -> serializer&;
45
46 auto operator<<(serializer& ser, const atomizer::make_block_request& r)
47 -> serializer&;
48 auto operator>>(serializer& deser, atomizer::make_block_request& r)
49 -> serializer&;
50
51 auto operator<<(serializer& ser, const atomizer::get_block_request& r)
52 -> serializer&;
53 auto operator>>(serializer& deser, atomizer::get_block_request& r)
54 -> serializer&;
55
56 auto operator<<(serializer& ser, const atomizer::make_block_response& r)
57 -> serializer&;
58 auto operator>>(serializer& deser, atomizer::make_block_response& r)
59 -> serializer&;
60
61 auto operator<<(serializer& ser, const atomizer::get_block_response& r)
62 -> serializer&;
63 auto operator>>(serializer& deser, atomizer::get_block_response& r)
64 -> serializer&;
65}
66
67#endif // OPENCBDC_TX_SRC_ATOMIZER_FORMAT_H_
auto operator>>(serializer &deser, parsec::agent::rpc::request &req) -> serializer &
auto operator<<(serializer &ser, const parsec::agent::rpc::request &req) -> serializer &
Batch of compact transactions settled by the atomizer.
Definition block.hpp:19