-
Notifications
You must be signed in to change notification settings - Fork 0
/
annotated.html
337 lines (335 loc) · 86.4 KB
/
annotated.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenCBDC Transaction Processor: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">OpenCBDC Transaction Processor
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function(){initNavTree('annotated.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Data Structures</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span><span onclick="javascript:dynsection.toggleLevel(5);">5</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">▼</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc.html" target="_self">cbdc</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1archiver.html" target="_self">archiver</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1archiver_1_1client.html" target="_self">client</a></td><td class="desc">Retrieves blocks from a remote archiver via the network </td></tr>
<tr id="row_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1archiver_1_1controller.html" target="_self">controller</a></td><td class="desc">Wrapper for the archiver executable implementation </td></tr>
<tr id="row_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1archiver_1_1leveldbWriteOptions.html" target="_self">leveldbWriteOptions</a></td><td class="desc">Wrapper for leveldb::WriteOptions to provide a constructor to set base class member "sync" </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1atomizer.html" target="_self">atomizer</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1aggregate__tx__notification.html" target="_self">aggregate_tx_notification</a></td><td class="desc">Transaction notification message with a full set of input attestations </td></tr>
<tr id="row_0_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1aggregate__tx__notify__request.html" target="_self">aggregate_tx_notify_request</a></td><td class="desc">Batch of aggregate transaction notifications </td></tr>
<tr id="row_0_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1atomizer_1_1atomizer.html" target="_self">atomizer</a></td><td class="desc">Atomizer implementation </td></tr>
<tr id="row_0_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1atomizer_1_1atomizer__raft.html" target="_self">atomizer_raft</a></td><td class="desc">Manager for an atomizer raft node </td></tr>
<tr id="row_0_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1block.html" target="_self">block</a></td><td class="desc">Batch of compact transactions settled by the atomizer </td></tr>
<tr id="row_0_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1atomizer_1_1controller.html" target="_self">controller</a></td><td class="desc">Wrapper for the atomizer raft executable implementation </td></tr>
<tr id="row_0_1_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1get__block__request.html" target="_self">get_block_request</a></td><td class="desc">Retrieve cached block request </td></tr>
<tr id="row_0_1_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1get__block__response.html" target="_self">get_block_response</a></td><td class="desc">Atomizer state machine response from get block request </td></tr>
<tr id="row_0_1_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1make__block__request.html" target="_self">make_block_request</a></td><td class="desc">Placeholder struct for a make block state machine request </td></tr>
<tr id="row_0_1_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1make__block__response.html" target="_self">make_block_response</a></td><td class="desc">Response from atomizer state machine to a make block request </td></tr>
<tr id="row_0_1_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1prune__request.html" target="_self">prune_request</a></td><td class="desc">Prune blocks request for RPC and state machine </td></tr>
<tr id="row_0_1_11_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_1_11_" class="arrow" onclick="dynsection.toggleFolder('0_1_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1atomizer_1_1state__machine.html" target="_self">state_machine</a></td><td class="desc">Raft state machine for managing a replicated atomizer </td></tr>
<tr id="row_0_1_11_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1state__machine_1_1snapshot.html" target="_self">snapshot</a></td><td class="desc">Represents a snapshot of the state machine with associated metadata </td></tr>
<tr id="row_0_1_12_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1atomizer_1_1tx__notify__request.html" target="_self">tx_notify_request</a></td><td class="desc">Transaction notification message </td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1config.html" target="_self">config</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1config_1_1options.html" target="_self">options</a></td><td class="desc">Project-wide configuration options </td></tr>
<tr id="row_0_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1config_1_1parser.html" target="_self">parser</a></td><td class="desc">Reads configuration parameters line-by-line from a file </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1coordinator.html" target="_self">coordinator</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1coordinator_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1coordinator_1_1rpc_1_1client.html" target="_self">client</a></td><td class="desc">RPC client for a coordinator </td></tr>
<tr id="row_0_3_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1coordinator_1_1rpc_1_1server.html" target="_self">server</a></td><td class="desc">RPC server for a coordinator </td></tr>
<tr id="row_0_3_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_3_1_" class="arrow" onclick="dynsection.toggleFolder('0_3_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1coordinator_1_1controller.html" target="_self">controller</a></td><td class="desc">Replicated coordinator node </td></tr>
<tr id="row_0_3_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1coordinator_1_1controller_1_1coordinator__state.html" target="_self">coordinator_state</a></td><td class="desc">Current state of distributed transactions managed by a coordinator </td></tr>
<tr id="row_0_3_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1coordinator_1_1controller_1_1sm__command.html" target="_self">sm_command</a></td><td class="desc">A full command for the state machine to process </td></tr>
<tr id="row_0_3_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1coordinator_1_1controller_1_1sm__command__header.html" target="_self">sm_command_header</a></td><td class="desc">Metadata of a command for the state machine </td></tr>
<tr id="row_0_3_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1coordinator_1_1distributed__tx.html" target="_self">distributed_tx</a></td><td class="desc">Class to manage a single distributed transaction (dtx) batch between shards </td></tr>
<tr id="row_0_3_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1coordinator_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for a coordinator </td></tr>
<tr id="row_0_3_4_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_3_4_" class="arrow" onclick="dynsection.toggleFolder('0_3_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1coordinator_1_1state__machine.html" target="_self">state_machine</a></td><td class="desc">Raft state machine for managing a replicated coordinator </td></tr>
<tr id="row_0_3_4_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1coordinator_1_1state__machine_1_1coordinator__state.html" target="_self">coordinator_state</a></td><td class="desc">Used to store dtxs, which phase they are in and relevant data require for recovery </td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1hashing.html" target="_self">hashing</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1hashing_1_1const__sip__hash.html" target="_self">const_sip_hash</a></td><td class="desc">SipHash function to generate STL data structure hash keys for system IDs </td></tr>
<tr id="row_0_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1hashing_1_1const__sip__hash_3_01buffer_01_4.html" target="_self">const_sip_hash< buffer ></a></td><td class="desc"></td></tr>
<tr id="row_0_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1hashing_1_1null.html" target="_self">null</a></td><td class="desc">Uses the raw value of a provided hash as an STL data structure hash key </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_5_" class="arrow" onclick="dynsection.toggleFolder('0_5_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1locking__shard.html" target="_self">locking_shard</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_5_0_" class="arrow" onclick="dynsection.toggleFolder('0_5_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1locking__shard_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1locking__shard_1_1rpc_1_1apply__response.html" target="_self">apply_response</a></td><td class="desc">Empty type for the apply response </td></tr>
<tr id="row_0_5_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1rpc_1_1client.html" target="_self">client</a></td><td class="desc">RPC client for the mutable interface to a locking shard raft cluster </td></tr>
<tr id="row_0_5_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1locking__shard_1_1rpc_1_1discard__params.html" target="_self">discard_params</a></td><td class="desc">Empty type for discard command parameters </td></tr>
<tr id="row_0_5_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1locking__shard_1_1rpc_1_1discard__response.html" target="_self">discard_response</a></td><td class="desc">Empty type for the discard response </td></tr>
<tr id="row_0_5_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1locking__shard_1_1rpc_1_1request.html" target="_self">request</a></td><td class="desc">Request to a shard </td></tr>
<tr id="row_0_5_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1rpc_1_1status__client.html" target="_self">status_client</a></td><td class="desc">Client for interacting with the read-only port on 2PC shards </td></tr>
<tr id="row_0_5_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1rpc_1_1status__server.html" target="_self">status_server</a></td><td class="desc">Server for handling TX and UHS ID status requests </td></tr>
<tr id="row_0_5_0_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1locking__shard_1_1rpc_1_1tx__status__request.html" target="_self">tx_status_request</a></td><td class="desc">RPC message for clients to use to request the status of a TX ID </td></tr>
<tr id="row_0_5_0_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1locking__shard_1_1rpc_1_1uhs__status__request.html" target="_self">uhs_status_request</a></td><td class="desc">RPC message for clients to use to request the status of a UHS ID </td></tr>
<tr id="row_0_5_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1controller.html" target="_self">controller</a></td><td class="desc">Manages a replicated locking shard using Raft </td></tr>
<tr id="row_0_5_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for a locking shard </td></tr>
<tr id="row_0_5_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1locking__shard.html" target="_self">locking_shard</a></td><td class="desc">In-memory implementation of <a class="el" href="classcbdc_1_1locking__shard_1_1interface.html">interface</a> and <a class="el" href="classcbdc_1_1locking__shard_1_1status__interface.html">status_interface</a> </td></tr>
<tr id="row_0_5_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1state__machine.html" target="_self">state_machine</a></td><td class="desc">Raft state machine for handling locking shard RPC requests </td></tr>
<tr id="row_0_5_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1locking__shard_1_1status__interface.html" target="_self">status_interface</a></td><td class="desc">Interface for querying the read-only state of a locking shard </td></tr>
<tr id="row_0_5_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1locking__shard_1_1tx.html" target="_self">tx</a></td><td class="desc">Transaction type processed by locking shards </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_6_" class="arrow" onclick="dynsection.toggleFolder('0_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1logging.html" target="_self">logging</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1logging_1_1log.html" target="_self">log</a></td><td class="desc">Generalized logging class </td></tr>
<tr id="row_0_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1logging_1_1null__stream.html" target="_self">null_stream</a></td><td class="desc">No-op stream destination for log output </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_7_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1network.html" target="_self">network</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1network_1_1connection__manager.html" target="_self">connection_manager</a></td><td class="desc">Manages a group of <a class="el" href="classcbdc_1_1network_1_1peer.html">peer</a> s </td></tr>
<tr id="row_0_7_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1network_1_1message__t.html" target="_self">message_t</a></td><td class="desc">Received message type </td></tr>
<tr id="row_0_7_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1network_1_1peer.html" target="_self">peer</a></td><td class="desc">Maintains a TCP socket </td></tr>
<tr id="row_0_7_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1network_1_1socket.html" target="_self">socket</a></td><td class="desc">Generic superclass for network sockets </td></tr>
<tr id="row_0_7_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1network_1_1socket__selector.html" target="_self">socket_selector</a></td><td class="desc">Waits on a group of blocking sockets to be ready for read operations </td></tr>
<tr id="row_0_7_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1network_1_1tcp__listener.html" target="_self">tcp_listener</a></td><td class="desc">Listens for incoming TCP connections on a given endpoint </td></tr>
<tr id="row_0_7_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1network_1_1tcp__socket.html" target="_self">tcp_socket</a></td><td class="desc">Wrapper for a TCP socket </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_8_" class="arrow" onclick="dynsection.toggleFolder('0_8_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec.html" target="_self">parsec</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_8_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1agent.html" target="_self">agent</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_8_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_0_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1agent_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1rpc_1_1client.html" target="_self">client</a></td><td class="desc">RPC client for an agent </td></tr>
<tr id="row_0_8_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1rpc_1_1exec__request.html" target="_self">exec_request</a></td><td class="desc">Agent contract execution RPC request message </td></tr>
<tr id="row_0_8_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1rpc_1_1http__server.html" target="_self">http_server</a></td><td class="desc">RPC server for a agent </td></tr>
<tr id="row_0_8_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1rpc_1_1server.html" target="_self">server</a></td><td class="desc">RPC server for an agent running a Lua exector </td></tr>
<tr id="row_0_8_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1rpc_1_1server__interface.html" target="_self">server_interface</a></td><td class="desc">Server interface for an agent </td></tr>
<tr id="row_0_8_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_8_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_8_0_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1agent_1_1runner.html" target="_self">runner</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1code__key.html" target="_self">code_key</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__access__tuple.html" target="_self">evm_access_tuple</a></td><td class="desc">Type for tracking storage key accesses between accounts </td></tr>
<tr id="row_0_8_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__account.html" target="_self">evm_account</a></td><td class="desc">EVM account type </td></tr>
<tr id="row_0_8_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__dryrun__tx.html" target="_self">evm_dryrun_tx</a></td><td class="desc">Dry-run EVM transaction type </td></tr>
<tr id="row_0_8_0_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__host.html" target="_self">evm_host</a></td><td class="desc">Implementation of the evmc::Host interface using PARSEC as the backend database </td></tr>
<tr id="row_0_8_0_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__log.html" target="_self">evm_log</a></td><td class="desc">EVM log output type </td></tr>
<tr id="row_0_8_0_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__log__index.html" target="_self">evm_log_index</a></td><td class="desc">Index data for evm logs </td></tr>
<tr id="row_0_8_0_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__log__query.html" target="_self">evm_log_query</a></td><td class="desc">Describes the parameters of a query on EVM logs - used to transfer these parameters from the getLogs API method to the runner </td></tr>
<tr id="row_0_8_0_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__pretend__block.html" target="_self">evm_pretend_block</a></td><td class="desc">EVM pretend block is a pairing of the blocknumber (equal to the ticket number) and the transactions (currently always a single one) "inside
the block" (executed by that ticket) </td></tr>
<tr id="row_0_8_0_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__runner.html" target="_self">evm_runner</a></td><td class="desc">Executes EVM transactions, implementing the runner interface </td></tr>
<tr id="row_0_8_0_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__sig.html" target="_self">evm_sig</a></td><td class="desc">EVM signature type </td></tr>
<tr id="row_0_8_0_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__tx.html" target="_self">evm_tx</a></td><td class="desc">EVM transaction type </td></tr>
<tr id="row_0_8_0_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1evm__tx__receipt.html" target="_self">evm_tx_receipt</a></td><td class="desc">EVM transaction receipt type </td></tr>
<tr id="row_0_8_0_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1runner_1_1factory.html" target="_self">factory</a></td><td class="desc">Runner factory for agents to intiantiate new runners of a particular type while only worrying about the runner interface </td></tr>
<tr id="row_0_8_0_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1runner_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for a contract runner </td></tr>
<tr id="row_0_8_0_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1runner_1_1lua__runner.html" target="_self">lua_runner</a></td><td class="desc">Lua function executor </td></tr>
<tr id="row_0_8_0_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1agent_1_1runner_1_1storage__key.html" target="_self">storage_key</a></td><td class="desc">Type for account storage keys </td></tr>
<tr id="row_0_8_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1impl.html" target="_self">impl</a></td><td class="desc">Implementation of an agent </td></tr>
<tr id="row_0_8_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1agent_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for an agent </td></tr>
<tr id="row_0_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_8_1_" class="arrow" onclick="dynsection.toggleFolder('0_8_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1broker.html" target="_self">broker</a></td><td class="desc"></td></tr>
<tr id="row_0_8_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1broker_1_1impl.html" target="_self">impl</a></td><td class="desc">Implementation of a broker </td></tr>
<tr id="row_0_8_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1broker_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for a broker </td></tr>
<tr id="row_0_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_8_2_" class="arrow" onclick="dynsection.toggleFolder('0_8_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1directory.html" target="_self">directory</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1directory_1_1impl.html" target="_self">impl</a></td><td class="desc">Implementation of a directory which map keys to shard IDs. Thread-safe </td></tr>
<tr id="row_0_8_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1directory_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for a directory. Maps keys to shard IDs </td></tr>
<tr id="row_0_8_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_8_3_" class="arrow" onclick="dynsection.toggleFolder('0_8_3_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1runtime__locking__shard.html" target="_self">runtime_locking_shard</a></td><td class="desc"></td></tr>
<tr id="row_0_8_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_8_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_3_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_8_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1client.html" target="_self">client</a></td><td class="desc">RPC client for a runtime locking shard cluster </td></tr>
<tr id="row_0_8_3_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1commit__request.html" target="_self">commit_request</a></td><td class="desc">Commit request message </td></tr>
<tr id="row_0_8_3_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1finish__request.html" target="_self">finish_request</a></td><td class="desc">Finish request message </td></tr>
<tr id="row_0_8_3_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1get__tickets__request.html" target="_self">get_tickets_request</a></td><td class="desc">Get tickets request message </td></tr>
<tr id="row_0_8_3_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1prepare__request.html" target="_self">prepare_request</a></td><td class="desc">Prepare request message </td></tr>
<tr id="row_0_8_3_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1replicated__get__tickets__request.html" target="_self">replicated_get_tickets_request</a></td><td class="desc">Message for retrieving unfinished tickets from the replicated state machine </td></tr>
<tr id="row_0_8_3_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1replicated__prepare__request.html" target="_self">replicated_prepare_request</a></td><td class="desc">Message for replicating a prepare request </td></tr>
<tr id="row_0_8_3_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1rollback__request.html" target="_self">rollback_request</a></td><td class="desc">Rollback request message </td></tr>
<tr id="row_0_8_3_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1server.html" target="_self">server</a></td><td class="desc">RPC server for a runtime locking shard </td></tr>
<tr id="row_0_8_3_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1rpc_1_1try__lock__request.html" target="_self">try_lock_request</a></td><td class="desc">Try lock request message </td></tr>
<tr id="row_0_8_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1controller.html" target="_self">controller</a></td><td class="desc">Manages a replicated runtime locking shard using Raft </td></tr>
<tr id="row_0_8_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1impl.html" target="_self">impl</a></td><td class="desc">Implementation of a runtime locking shard </td></tr>
<tr id="row_0_8_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for a runtime locking shard </td></tr>
<tr id="row_0_8_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1replicated__shard.html" target="_self">replicated_shard</a></td><td class="desc">Implementation of the replicated shard interface </td></tr>
<tr id="row_0_8_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1replicated__shard__client.html" target="_self">replicated_shard_client</a></td><td class="desc">Client for asynchronously interacting with a raft replicated shard on the leader node of the cluster </td></tr>
<tr id="row_0_8_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_8_3_6_" class="arrow" onclick="dynsection.toggleFolder('0_8_3_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1replicated__shard__interface.html" target="_self">replicated_shard_interface</a></td><td class="desc">Interface for replicating internal state for prepared and committed tickets managed by a locking shard </td></tr>
<tr id="row_0_8_3_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1replicated__shard__interface_1_1ticket__type.html" target="_self">ticket_type</a></td><td class="desc">Ticket date stored in the replicated state machine </td></tr>
<tr id="row_0_8_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1shard__error.html" target="_self">shard_error</a></td><td class="desc"></td></tr>
<tr id="row_0_8_3_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1runtime__locking__shard_1_1state__machine.html" target="_self">state_machine</a></td><td class="desc">NuRaft state machine implementation for a runtime locking shard </td></tr>
<tr id="row_0_8_3_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1runtime__locking__shard_1_1wounded__details.html" target="_self">wounded_details</a></td><td class="desc">Details about wounded error code </td></tr>
<tr id="row_0_8_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_8_4_" class="arrow" onclick="dynsection.toggleFolder('0_8_4_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1ticket__machine.html" target="_self">ticket_machine</a></td><td class="desc"></td></tr>
<tr id="row_0_8_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span id="arr_0_8_4_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_4_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1parsec_1_1ticket__machine_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_8_4_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1ticket__machine_1_1rpc_1_1client.html" target="_self">client</a></td><td class="desc">RPC client for a remote ticket machine </td></tr>
<tr id="row_0_8_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1ticket__machine_1_1controller.html" target="_self">controller</a></td><td class="desc">Manages a replicated ticket machine using Raft </td></tr>
<tr id="row_0_8_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1ticket__machine_1_1impl.html" target="_self">impl</a></td><td class="desc">Thread-safe ticket machine implementation </td></tr>
<tr id="row_0_8_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1ticket__machine_1_1interface.html" target="_self">interface</a></td><td class="desc">Ticket machine interface </td></tr>
<tr id="row_0_8_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1parsec_1_1ticket__machine_1_1state__machine.html" target="_self">state_machine</a></td><td class="desc">NuRaft state machine implementation for a replicated ticket machine </td></tr>
<tr id="row_0_8_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1parsec_1_1config.html" target="_self">config</a></td><td class="desc">Configuration parameters for a phase two system </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_9_" class="arrow" onclick="dynsection.toggleFolder('0_9_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1raft.html" target="_self">raft</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_9_0_" class="arrow" onclick="dynsection.toggleFolder('0_9_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1raft_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1raft_1_1rpc_1_1server.html" target="_self">server</a></td><td class="desc">Generic RPC server for raft nodes for which the replicated state machine handles the request processing logic </td></tr>
<tr id="row_0_9_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1raft_1_1console__logger.html" target="_self">console_logger</a></td><td class="desc">Nuraft::logger implementation using <a class="el" href="classcbdc_1_1logging_1_1log.html">logging::log</a> </td></tr>
<tr id="row_0_9_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1raft_1_1index__comparator.html" target="_self">index_comparator</a></td><td class="desc">LevelDB comparator for ordering NuRaft log indices </td></tr>
<tr id="row_0_9_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1raft_1_1log__store.html" target="_self">log_store</a></td><td class="desc">NuRaft <a class="el" href="classcbdc_1_1raft_1_1log__store.html" title="NuRaft log_store implementation using LevelDB.">log_store</a> implementation using LevelDB </td></tr>
<tr id="row_0_9_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1raft_1_1node.html" target="_self">node</a></td><td class="desc">A node in a raft cluster </td></tr>
<tr id="row_0_9_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1raft_1_1state__manager.html" target="_self">state_manager</a></td><td class="desc">Implementation of nuraft::state_mgr using a file </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_10_" class="arrow" onclick="dynsection.toggleFolder('0_10_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1async__server.html" target="_self">async_server</a></td><td class="desc">Generic asynchronous RPC server </td></tr>
<tr id="row_0_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1blocking__server.html" target="_self">blocking_server</a></td><td class="desc">Generic synchronous RPC server </td></tr>
<tr id="row_0_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1client.html" target="_self">client</a></td><td class="desc">Generic RPC client </td></tr>
<tr id="row_0_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1curl__initializer.html" target="_self">curl_initializer</a></td><td class="desc">Class for performing libcurl global initialization </td></tr>
<tr id="row_0_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1epoll__event__handler.html" target="_self">epoll_event_handler</a></td><td class="desc">Event handler implementation using Linux epoll </td></tr>
<tr id="row_0_10_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1event__handler.html" target="_self">event_handler</a></td><td class="desc">Event handler interface for tracking events on non-blocking file descriptors </td></tr>
<tr id="row_0_10_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1rpc_1_1header.html" target="_self">header</a></td><td class="desc">RPC request and response header </td></tr>
<tr id="row_0_10_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1json__rpc__http__client.html" target="_self">json_rpc_http_client</a></td><td class="desc">Asynchronous HTTP JSON-RPC client implemented using libcurl </td></tr>
<tr id="row_0_10_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1json__rpc__http__server.html" target="_self">json_rpc_http_server</a></td><td class="desc">Asynchrounous HTTP JSON-RPC server implemented using libmicrohttpd and libjsoncpp </td></tr>
<tr id="row_0_10_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1kqueue__event__handler.html" target="_self">kqueue_event_handler</a></td><td class="desc">Event handler implementation using BSD kqueue </td></tr>
<tr id="row_0_10_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1rpc_1_1request.html" target="_self">request</a></td><td class="desc">RPC request message </td></tr>
<tr id="row_0_10_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1rpc_1_1response.html" target="_self">response</a></td><td class="desc">RPC response message </td></tr>
<tr id="row_0_10_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1server.html" target="_self">server</a></td><td class="desc">Generic RPC server </td></tr>
<tr id="row_0_10_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1tcp__client.html" target="_self">tcp_client</a></td><td class="desc">Implements an RPC client over TCP sockets </td></tr>
<tr id="row_0_10_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rpc_1_1tcp__server.html" target="_self">tcp_server</a></td><td class="desc">Implements an RPC server over a TCP socket </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_11_" class="arrow" onclick="dynsection.toggleFolder('0_11_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1sentinel.html" target="_self">sentinel</a></td><td class="desc"></td></tr>
<tr id="row_0_11_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_11_0_" class="arrow" onclick="dynsection.toggleFolder('0_11_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1sentinel_1_1rpc.html" target="_self">rpc</a></td><td class="desc"></td></tr>
<tr id="row_0_11_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1sentinel_1_1rpc_1_1async__server.html" target="_self">async_server</a></td><td class="desc">Asynchronous RPC server for a sentinel </td></tr>
<tr id="row_0_11_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1sentinel_1_1rpc_1_1client.html" target="_self">client</a></td><td class="desc">TCP RPC client for sentinels </td></tr>
<tr id="row_0_11_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1sentinel_1_1rpc_1_1server.html" target="_self">server</a></td><td class="desc">RPC server for a sentinel </td></tr>
<tr id="row_0_11_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1sentinel_1_1async__interface.html" target="_self">async_interface</a></td><td class="desc">Interface for an asynchronous sentinel </td></tr>
<tr id="row_0_11_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1sentinel_1_1controller.html" target="_self">controller</a></td><td class="desc">Sentinel implementation </td></tr>
<tr id="row_0_11_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1sentinel_1_1execute__request.html" target="_self">execute_request</a></td><td class="desc">Sentinel request message </td></tr>
<tr id="row_0_11_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1sentinel_1_1execute__response.html" target="_self">execute_response</a></td><td class="desc">Sentinel response message </td></tr>
<tr id="row_0_11_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1sentinel_1_1interface.html" target="_self">interface</a></td><td class="desc">Interface for a sentinel </td></tr>
<tr id="row_0_11_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1sentinel_1_1shard__info.html" target="_self">shard_info</a></td><td class="desc">Sentinel-specific representation of shard network information </td></tr>
<tr id="row_0_11_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1sentinel_1_1validate__request.html" target="_self">validate_request</a></td><td class="desc">Request type for transaction validation and attestation </td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_12_" class="arrow" onclick="dynsection.toggleFolder('0_12_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1sentinel__2pc.html" target="_self">sentinel_2pc</a></td><td class="desc"></td></tr>
<tr id="row_0_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1sentinel__2pc_1_1controller.html" target="_self">controller</a></td><td class="desc">Manages a sentinel server for the two-phase commit architecture </td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_13_" class="arrow" onclick="dynsection.toggleFolder('0_13_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1shard.html" target="_self">shard</a></td><td class="desc"></td></tr>
<tr id="row_0_13_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1shard_1_1controller.html" target="_self">controller</a></td><td class="desc">Wrapper for the shard executable implementation </td></tr>
<tr id="row_0_13_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1shard_1_1shard.html" target="_self">shard</a></td><td class="desc">Database shard representing a fraction of the UTXO set </td></tr>
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_14_" class="arrow" onclick="dynsection.toggleFolder('0_14_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1transaction.html" target="_self">transaction</a></td><td class="desc"></td></tr>
<tr id="row_0_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_14_0_" class="arrow" onclick="dynsection.toggleFolder('0_14_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1transaction_1_1validation.html" target="_self">validation</a></td><td class="desc"></td></tr>
<tr id="row_0_14_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1validation_1_1input__error.html" target="_self">input_error</a></td><td class="desc">An error that may occur when sentinels validate inputs </td></tr>
<tr id="row_0_14_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1validation_1_1output__error.html" target="_self">output_error</a></td><td class="desc">An error that may occur when sentinels validate transaction outputs </td></tr>
<tr id="row_0_14_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1validation_1_1witness__error.html" target="_self">witness_error</a></td><td class="desc">An error that may occur when sentinels validate witness commitments </td></tr>
<tr id="row_0_14_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1compact__tx.html" target="_self">compact_tx</a></td><td class="desc">A condensed, hash-only transaction representation </td></tr>
<tr id="row_0_14_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1compact__tx__hasher.html" target="_self">compact_tx_hasher</a></td><td class="desc"></td></tr>
<tr id="row_0_14_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1full__tx.html" target="_self">full_tx</a></td><td class="desc">A complete transaction </td></tr>
<tr id="row_0_14_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1input.html" target="_self">input</a></td><td class="desc">An input for a new transaction </td></tr>
<tr id="row_0_14_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1out__point.html" target="_self">out_point</a></td><td class="desc">The unique identifier of a specific <a class="el" href="structcbdc_1_1transaction_1_1output.html">output</a> from a transaction </td></tr>
<tr id="row_0_14_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1transaction_1_1output.html" target="_self">output</a></td><td class="desc">An output of a transaction </td></tr>
<tr id="row_0_14_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1transaction_1_1wallet.html" target="_self">wallet</a></td><td class="desc">Cryptographic wallet for digital currency assets and secrets </td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_15_" class="arrow" onclick="dynsection.toggleFolder('0_15_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecbdc_1_1watchtower.html" target="_self">watchtower</a></td><td class="desc"></td></tr>
<tr id="row_0_15_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1async__client.html" target="_self">async_client</a></td><td class="desc">Client to asynchronously request information from the watchtower </td></tr>
<tr id="row_0_15_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1watchtower_1_1best__block__height__request.html" target="_self">best_block_height_request</a></td><td class="desc">Request the watchtower's known best block height </td></tr>
<tr id="row_0_15_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1best__block__height__response.html" target="_self">best_block_height_response</a></td><td class="desc">Contains the watchtower's known best block height </td></tr>
<tr id="row_0_15_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1block__cache.html" target="_self">block_cache</a></td><td class="desc">Stores a set of blocks in memory and maintains an index of the UHS IDs contained therein </td></tr>
<tr id="row_0_15_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1blocking__client.html" target="_self">blocking_client</a></td><td class="desc">Client to synchronously request information from the watchtower </td></tr>
<tr id="row_0_15_5_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1controller.html" target="_self">controller</a></td><td class="desc">Wrapper for the watchtower executable implementation </td></tr>
<tr id="row_0_15_6_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1error__cache.html" target="_self">error_cache</a></td><td class="desc">Stores a set of internal transaction errors in memory, indexed by Tx ID and UHS ID </td></tr>
<tr id="row_0_15_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1request.html" target="_self">request</a></td><td class="desc">RPC request message to the watchtower external endpoint </td></tr>
<tr id="row_0_15_8_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1response.html" target="_self">response</a></td><td class="desc">RPC response message from the watchtower external endpoint </td></tr>
<tr id="row_0_15_9_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1status__request__check__success.html" target="_self">status_request_check_success</a></td><td class="desc">Indicates a successful check request, sent with a StatusUpdateResponse </td></tr>
<tr id="row_0_15_10_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1status__update__request.html" target="_self">status_update_request</a></td><td class="desc">Network request to interact with the Watchtower's status update service </td></tr>
<tr id="row_0_15_11_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1status__update__state.html" target="_self">status_update_state</a></td><td class="desc">Represents the internal state of an ongoing status update request </td></tr>
<tr id="row_0_15_12_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1tx__error.html" target="_self">tx_error</a></td><td class="desc">Wrapper for transaction errors </td></tr>
<tr id="row_0_15_13_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1watchtower_1_1tx__error__incomplete.html" target="_self">tx_error_incomplete</a></td><td class="desc">Indicates that the atomizer did not receive enough attestations for a particular transaction from shards before it had to clean up the transaction and free up space for others </td></tr>
<tr id="row_0_15_14_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1tx__error__inputs__dne.html" target="_self">tx_error_inputs_dne</a></td><td class="desc">Indicates a shard that tried to process a given transaction could not locate one or more of the transaction's inputs it expected to possess </td></tr>
<tr id="row_0_15_15_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1tx__error__inputs__spent.html" target="_self">tx_error_inputs_spent</a></td><td class="desc">Indicates that the given transaction contains one or more inputs that have already been spent in other transactions sent to the atomizer </td></tr>
<tr id="row_0_15_16_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1watchtower_1_1tx__error__stxo__range.html" target="_self">tx_error_stxo_range</a></td><td class="desc">Indicates that a shard did not attest to this transaction recently enough for the atomizer to check it against the STXO cache </td></tr>
<tr id="row_0_15_17_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1watchtower_1_1tx__error__sync.html" target="_self">tx_error_sync</a></td><td class="desc">Indicates a shard that tried to process a given transaction was out of sync with the atomizer, and the transaction should be retried </td></tr>
<tr id="row_0_15_18_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1watchtower_1_1watchtower.html" target="_self">watchtower</a></td><td class="desc">Service to answer client requests for processing status updates on submitted transactions </td></tr>
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1atomizer__client.html" target="_self">atomizer_client</a></td><td class="desc">Client for interacting with the atomizer architecture </td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1blocking__queue__internal.html" target="_self">blocking_queue_internal</a></td><td class="desc">Thread-safe producer-consumer FIFO queue supporting multiple concurrent producers and consumers </td></tr>
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1buffer.html" target="_self">buffer</a></td><td class="desc">Buffer to store and retrieve byte data </td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1buffer__serializer.html" target="_self">buffer_serializer</a></td><td class="desc">Serializer implementation for <a class="el" href="classcbdc_1_1buffer.html">buffer</a> </td></tr>
<tr id="row_0_20_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1cache__set.html" target="_self">cache_set</a></td><td class="desc">Thread-safe set with a maximum size </td></tr>
<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1client.html" target="_self">client</a></td><td class="desc">External client for sending new transactions to the system </td></tr>
<tr id="row_0_22_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1istream__serializer.html" target="_self">istream_serializer</a></td><td class="desc">Implementation of <a class="el" href="classcbdc_1_1serializer.html">serializer</a> for reading from a std::istream </td></tr>
<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1nuraft__serializer.html" target="_self">nuraft_serializer</a></td><td class="desc">Implements <a class="el" href="classcbdc_1_1serializer.html">serializer</a> for nuraft::buffer </td></tr>
<tr id="row_0_24_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1ostream__serializer.html" target="_self">ostream_serializer</a></td><td class="desc">Implementation of <a class="el" href="classcbdc_1_1serializer.html">serializer</a> for writing to a std::ostream </td></tr>
<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcbdc_1_1overloaded.html" target="_self">overloaded</a></td><td class="desc">Variant handler template </td></tr>
<tr id="row_0_26_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1random__source.html" target="_self">random_source</a></td><td class="desc">Generates pseudo-random numbers from a given entropy source </td></tr>
<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1rlp__value.html" target="_self">rlp_value</a></td><td class="desc">This class contains a value that can be serialized into, or was deserialized from, a Recursive Length Prefix (RLP) encoded representation </td></tr>
<tr id="row_0_28_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1serializer.html" target="_self">serializer</a></td><td class="desc">Interface for serializing objects into and out of raw bytes representations </td></tr>
<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1size__serializer.html" target="_self">size_serializer</a></td><td class="desc">Utility class for determining the size of a buffer needed to serialize a sequence of objects </td></tr>
<tr id="row_0_30_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1stream__serializer.html" target="_self">stream_serializer</a></td><td class="desc">Implementation of <a class="el" href="classcbdc_1_1serializer.html">serializer</a> for std::ios </td></tr>
<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1thread__pool.html" target="_self">thread_pool</a></td><td class="desc"></td></tr>
<tr id="row_0_32_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcbdc_1_1twophase__client.html" target="_self">twophase_client</a></td><td class="desc">Client for interacting with the 2PC architecture </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>