Blockchain simulator - Sha256 Merkle Tree 12
The ExSan Abstract Data Structure can be used to implement a complex blockchain structure.
Each ExSan Node can be considered a block in the chain, pointing to a Merkle Binary Tree.
In fact, each ExSan Node can point to any user-defined abstract structure.
1 LEARNING BLOCKCHAIN
2
This a Computer Science topic quite interesting.
3
I have coded my first simulations using ExSan
4
It already has implemented binary tree in every block / node
Wikipedia Merkle Tree
5
This simulations tracks blockchains transactions without hashing.
6
Every row is a peer, when it reaches the end of the row it comes
7
back to the begining of the row and keeps on.
8
COURSERA Bitcoin and Cryptocurrency Technologies
9
ref:
My Profile #opentowork
10
Code and output of the simulation of simple transactions as depicted on the picture above
11
1 THIS IS NOT IMPLEMENTED YET
2 In cryptography and computer science, a hash tree or Merkle tree is a tree
3 in which every "leaf" (node)is labelled with the cryptographic hash of a
4 data block, and every node that is not a leaf(called a branch, inner node,
5 or inode) is labelled with the cryptographic hash of the labels of its
6 child nodes.A hash tree allows efficientand secure verification of the
7 contents of a large data structure.A hash tree is a generalization of a
8 hash listand a hash chain.
9
10 /////----------------output Merkle Tree
11 JUST HASHING THE KEY VAL OF THE MERKLE TREE
12
13 | ExSan | C++ | ExSan | MSVSC2019_V16_11.23@01.11
14 Wed Feb 8 10:38 : 33 2023
15
16
17 exsan.plusplus@gmail.com https ://twitter.com/#!/ExSan_com
18 JOB: bch5_3833
19
20 Block Chain Simulator 5
21 Generate Exsan(2, 2)
22
23 LEDGER IN EVERY BLOCK - NODE
24
25 33 Insert randNumber : 22 in Block Row : 1 Col : 2
26 Merkle Tree In Order Traversal
27 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
28
29 32 Insert randNumber : 98 in Block Row : 1 Col : 1
30 Merkle Tree In Order Traversal
31 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
32
33 31 Insert randNumber : 30 in Block Row : 1 Col : 2
34 Merkle Tree In Order Traversal
35 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
36 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
37
38 30 Insert randNumber : 33 in Block Row : 1 Col : 1
39 Merkle Tree In Order Traversal
40 k-> 33 c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894
41 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
42
43 29 Insert randNumber : 62 in Block Row : 1 Col : 2
44 Merkle Tree In Order Traversal
45 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
46 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
47 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
48
49 28 Insert randNumber : 11 in Block Row : 2 Col : 1
50 Merkle Tree In Order Traversal
51 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
52
53 27 Insert randNumber : 60 in Block Row : 1 Col : 1
54 Merkle Tree In Order Traversal
55 k-> 33 c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894
56 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
57 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
58
59 26 Insert randNumber : 96 in Block Row : 1 Col : 2
60 Merkle Tree In Order Traversal
61 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
62 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
63 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
64 k-> 96 7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4
65
66 25 Insert randNumber : 22 in Block Row : 2 Col : 2
67 Merkle Tree In Order Traversal
68 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
69
70 24 Insert randNumber : 42 in Block Row : 1 Col : 1
71 Merkle Tree In Order Traversal
72 k-> 33 c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894
73 k-> 42 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049
74 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
75 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
76
77 23 Insert randNumber : 65 in Block Row : 2 Col : 1
78 Merkle Tree In Order Traversal
79 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
80 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
81
82 22 Insert randNumber : 64 in Block Row : 1 Col : 1
83 Merkle Tree In Order Traversal
84 k-> 33 c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894
85 k-> 42 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049
86 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
87 k-> 64 a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b
88 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
89
90 21 Insert randNumber : 98 in Block Row : 2 Col : 2
91 Merkle Tree In Order Traversal
92 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
93 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
94
95 20 Insert randNumber : 23 in Block Row : 1 Col : 1
96 Merkle Tree In Order Traversal
97 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
98 k-> 33 c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894
99 k-> 42 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049
100 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
101 k-> 64 a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b
102 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
103
104 19 Insert randNumber : 23 in Block Row : 2 Col : 2
105 Merkle Tree In Order Traversal
106 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
107 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
108 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
109
110 18 Insert randNumber : 36 in Block Row : 2 Col : 2
111 Merkle Tree In Order Traversal
112 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
113 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
114 k-> 36 76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269
115 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
116
117 17 Insert randNumber : 1 in Block Row : 1 Col : 2
118 Merkle Tree In Order Traversal
119 k-> 1 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
120 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
121 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
122 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
123 k-> 96 7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4
124
125 16 Insert randNumber : 70 in Block Row : 2 Col : 1
126 Merkle Tree In Order Traversal
127 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
128 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
129 k-> 70 ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a
130
131 15 Insert randNumber : 20 in Block Row : 2 Col : 2
132 Merkle Tree In Order Traversal
133 k-> 20 f5ca38f748a1d6eaf726b8a42fb575c3c71f1864a8143301782de13da2d9202b
134 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
135 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
136 k-> 36 76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269
137 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
138
139 14 Insert randNumber : 14 in Block Row : 1 Col : 2
140 Merkle Tree In Order Traversal
141 k-> 1 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
142 k-> 14 8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61
143 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
144 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
145 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
146 k-> 96 7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4
147
148 13 Insert randNumber : 37 in Block Row : 2 Col : 1
149 Merkle Tree In Order Traversal
150 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
151 k-> 37 7a61b53701befdae0eeeffaecc73f14e20b537bb0f8b91ad7c2936dc63562b25
152 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
153 k-> 70 ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a
154
155 12 Insert randNumber : 55 in Block Row : 1 Col : 2
156 Merkle Tree In Order Traversal
157 k-> 1 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
158 k-> 14 8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61
159 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
160 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
161 k-> 55 02d20bbd7e394ad5999a4cebabac9619732c343a4cac99470c03e23ba2bdc2bc
162 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
163 k-> 96 7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4
164
165 11 Insert randNumber : 22 in Block Row : 2 Col : 2
166 Merkle Tree In Order Traversal
167 k-> 20 f5ca38f748a1d6eaf726b8a42fb575c3c71f1864a8143301782de13da2d9202b
168 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
169 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
170 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
171 k-> 36 76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269
172 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
173
174 10 Insert randNumber : 74 in Block Row : 1 Col : 1
175 Merkle Tree In Order Traversal
176 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
177 k-> 33 c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894
178 k-> 42 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049
179 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
180 k-> 64 a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b
181 k-> 74 eb624dbe56eb6620ae62080c10a273cab73ae8eca98ab17b731446a31c79393a
182 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
183
184 9 Insert randNumber : 60 in Block Row : 2 Col : 2
185 Merkle Tree In Order Traversal
186 k-> 20 f5ca38f748a1d6eaf726b8a42fb575c3c71f1864a8143301782de13da2d9202b
187 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
188 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
189 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
190 k-> 36 76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269
191 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
192 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
193
194 8 Insert randNumber : 71 in Block Row : 2 Col : 1
195 Merkle Tree In Order Traversal
196 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
197 k-> 37 7a61b53701befdae0eeeffaecc73f14e20b537bb0f8b91ad7c2936dc63562b25
198 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
199 k-> 70 ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a
200 k-> 71 7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8
201
202 7 Insert randNumber : 92 in Block Row : 2 Col : 2
203 Merkle Tree In Order Traversal
204 k-> 20 f5ca38f748a1d6eaf726b8a42fb575c3c71f1864a8143301782de13da2d9202b
205 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
206 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
207 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
208 k-> 36 76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269
209 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
210 k-> 92 8241649609f88ccd2a0a5b233a07a538ec313ff6adf695aa44a969dbca39f67d
211 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
212
213 6 Insert randNumber : 7 in Block Row : 2 Col : 1
214 Merkle Tree In Order Traversal
215 k-> 7 7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451
216 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
217 k-> 37 7a61b53701befdae0eeeffaecc73f14e20b537bb0f8b91ad7c2936dc63562b25
218 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
219 k-> 70 ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a
220 k-> 71 7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8
221
222 5 Insert randNumber : 72 in Block Row : 1 Col : 2
223 Merkle Tree In Order Traversal
224 k-> 1 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
225 k-> 14 8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61
226 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
227 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
228 k-> 55 02d20bbd7e394ad5999a4cebabac9619732c343a4cac99470c03e23ba2bdc2bc
229 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
230 k-> 72 8722616204217eddb39e7df969e0698aed8e599ba62ed2de1ce49b03ade0fede
231 k-> 96 7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4
232
233 4 Insert randNumber : 32 in Block Row : 2 Col : 2
234 Merkle Tree In Order Traversal
235 k-> 20 f5ca38f748a1d6eaf726b8a42fb575c3c71f1864a8143301782de13da2d9202b
236 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
237 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
238 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
239 k-> 32 e29c9c180c6279b0b02abd6a1801c7c04082cf486ec027aa13515e4f3884bb6b
240 k-> 36 76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269
241 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
242 k-> 92 8241649609f88ccd2a0a5b233a07a538ec313ff6adf695aa44a969dbca39f67d
243 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
244
245 3 Insert randNumber : 9 in Block Row : 2 Col : 1
246 Merkle Tree In Order Traversal
247 k-> 7 7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451
248 k-> 9 19581e27de7ced00ff1ce50b2047e7a567c76b1cbaebabe5ef03f7c3017bb5b7
249 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
250 k-> 37 7a61b53701befdae0eeeffaecc73f14e20b537bb0f8b91ad7c2936dc63562b25
251 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
252 k-> 70 ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a
253 k-> 71 7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8
254
255 2 Insert randNumber : 25 in Block Row : 1 Col : 2
256 Merkle Tree In Order Traversal
257 k-> 1 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
258 k-> 14 8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61
259 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
260 k-> 25 b7a56873cd771f2c446d369b649430b65a756ba278ff97ec81bb6f55b2e73569
261 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
262 k-> 55 02d20bbd7e394ad5999a4cebabac9619732c343a4cac99470c03e23ba2bdc2bc
263 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
264 k-> 72 8722616204217eddb39e7df969e0698aed8e599ba62ed2de1ce49b03ade0fede
265 k-> 96 7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4
266
267 1 Insert randNumber : 51 in Block Row : 2 Col : 1
268 Merkle Tree In Order Traversal
269 k-> 7 7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451
270 k-> 9 19581e27de7ced00ff1ce50b2047e7a567c76b1cbaebabe5ef03f7c3017bb5b7
271 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
272 k-> 37 7a61b53701befdae0eeeffaecc73f14e20b537bb0f8b91ad7c2936dc63562b25
273 k-> 51 031b4af5197ec30a926f48cf40e11a7dbc470048a21e4003b7a3c07c5dab1baa
274 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
275 k-> 70 ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a
276 k-> 71 7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8
277
278 Val in Block pp 0
279 WORKSHEET 0 @[2, 2] FLOAT
280 A B
281 >------------------<
282 1: 74 25
283 2: 51 32
284 < ------------------>
285
286 Final Merkel Tree in each block
287
288 Block[1, 1]
289 Merkle Tree In Order Traversal
290 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
291 k-> 33 c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894
292 k-> 42 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049
293 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
294 k-> 64 a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b
295 k-> 74 eb624dbe56eb6620ae62080c10a273cab73ae8eca98ab17b731446a31c79393a
296 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
297
298 Block[1, 2]
299 Merkle Tree In Order Traversal
300 k-> 1 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b
301 k-> 14 8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61
302 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
303 k-> 25 b7a56873cd771f2c446d369b649430b65a756ba278ff97ec81bb6f55b2e73569
304 k-> 30 624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4
305 k-> 55 02d20bbd7e394ad5999a4cebabac9619732c343a4cac99470c03e23ba2bdc2bc
306 k-> 62 81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a
307 k-> 72 8722616204217eddb39e7df969e0698aed8e599ba62ed2de1ce49b03ade0fede
308 k-> 96 7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4
309
310 Block[2, 1]
311 Merkle Tree In Order Traversal
312 k-> 7 7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451
313 k-> 9 19581e27de7ced00ff1ce50b2047e7a567c76b1cbaebabe5ef03f7c3017bb5b7
314 k-> 11 4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8
315 k-> 37 7a61b53701befdae0eeeffaecc73f14e20b537bb0f8b91ad7c2936dc63562b25
316 k-> 51 031b4af5197ec30a926f48cf40e11a7dbc470048a21e4003b7a3c07c5dab1baa
317 k-> 65 108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f
318 k-> 70 ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a
319 k-> 71 7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8
320
321 Block[2, 2]
322 Merkle Tree In Order Traversal
323 k-> 20 f5ca38f748a1d6eaf726b8a42fb575c3c71f1864a8143301782de13da2d9202b
324 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
325 k-> 22 785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09
326 k-> 23 535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
327 k-> 32 e29c9c180c6279b0b02abd6a1801c7c04082cf486ec027aa13515e4f3884bb6b
328 k-> 36 76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269
329 k-> 60 39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9
330 k-> 92 8241649609f88ccd2a0a5b233a07a538ec313ff6adf695aa44a969dbca39f67d
331 k-> 98 29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67
332
333 ENDS bch5_3833 Elapsed Time : 0.068 sec
334 Boost version : 1.80.0
335
336 EXIT FROM EXSAN
337
Polulating ExSan with Market Data Tick by Tick
Previous
Low Latency Systematic Trading Algorithm
Next
+
+
C
E
x
S
a
n
C
+
+
D
o
N
o
t
A
c
c
e
p
t
D
e
f
a
u
l
t
s
T
h
i
n
k
D
i
f
f
e
r
e
n
t