Blockchain simulator - Sha256 Merkle Tree 12

ExSan++

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

Flag Counter

Comments

Popular posts from this blog

Blockchain Simulator - Hashing internal nodes of Merkle Tree - 13

Blockchain simulator - Sha256 Merkle Tree 12b

Simulator 09