Skip to content

Instantly share code, notes, and snippets.

@fcicq
Last active December 15, 2015 23:49
Show Gist options
  • Save fcicq/5343027 to your computer and use it in GitHub Desktop.
Save fcicq/5343027 to your computer and use it in GitHub Desktop.
structure of a merged mining block, see also http://dot-bit.org/forum/viewtopic.php?f=7&t=368 and https://en.bitcoin.it/wiki/Merged_mining_specification. to get hexencoded: sed -e 's/(.*//' -e 's/00000...//' -e 's/ //g' -e '/^$/d' namecoin-19200.txt
00000000 f9 be b4 fe (magic bytes of namecoin)
a6 02 00 00 (message hash)
(namecoin block, merged)
01 01 01 00 (version)
36 90 9a c0
00000010 7a 16 73 da f6 5f a7 d8 28 88 2e 66 c9 e8 9f 85
00000020 46 cd d5 0a 9f b1 00 00 00 00 00 00 (prev block)
0f 5c 65 49
00000030 bc d6 08 ab 7c 4e ac 59 3e 5b d5 a7 3b 2d 43 2e
00000040 b6 35 18 70 8f 77 8f c7 dc df af 88 (merkle root)
8d 1a 90 4e (curtime)
00000050 69 b2 00 1b (bits)
00 00 00 00 (nonce)
(auxpow)
(coinbase tx for bitcoin. Note: fa be 6d 6d is the merge mining magic, then 32 byte aux merkle root, chain_size, nonce)
01 00 00 00 01 00 00 00
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff
00000080 ff 35 04 5d ee 09 1a 01 4d 52 2c fa be 6d 6d d8
00000090 a7 c3 e0 1e 1e 95 bc ee 01 5e 6f cc 75 83 a2 ca
000000a0 60 b7 9e 5a 3a a0 a1 71 ed dd 34 4a da 90 3d 01
000000b0 00 00 00 00 00 00 00 ff ff ff ff 01 60 a0 10 2a
000000c0 01 00 00 00 43 41 04 f8 bb e9 7e d2 ac bc 5b ba
000000d0 11 c6 8f 6f 1a 03 13 f9 18 f3 d3 c0 e8 47 50 55
000000e0 e3 51 e3 bf 44 2f 8c 8d ce e6 82 d2 45 7b dc 53
000000f0 51 b7 0d d9 e3 40 26 76 6e ba 18 b0 6e ae e2 e1
00000100 02 ef d1 ab 63 46 67 ac 00 00 00 00
(bitcoin block hash)
a9 03 ef 9d
00000110 e1 91 8e 4b 44 f6 17 6a 30 c0 e7 c7 e3 43 9c 96
00000120 fb 59 73 27 47 3d 00 00 00 00 00 00
(branch count)
05
(merkle hash, 5 * 32 bytes)
05 0a c4
00000130 a1 a1 e1 bc e0 c4 8e 55 5b 1a 9f 93 52 81 96 8c
00000140 72 d6 37 9b 24 72 9c a0 42 5a 3f c3 cb 43 3c d3
00000150 48 b3 5e a2 28 06 cf 21 c7 b1 46 48 9a ef 69 89
00000160 55 1e b5 ad 23 73 ab 61 21 06 0f 30 34 1d 64 87
00000170 57 c0 21 7d 43 e6 6c 57 ea ed 64 fc 18 20 ec 65
00000180 d1 57 f3 3b 74 19 65 18 3a 5e 0c 85 06 ac 26 02
00000190 df e2 f5 47 01 2d 1c c7 50 04 d4 8f 97 ab a4 6b
000001a0 d9 93 0f f2 85 c9 f2 76 f5 bd 09 f3 56 df 19 72
000001b0 45 79 d6 5e c7 cb 62 bf 97 94 6d fc 6f b0 e3 b2
000001c0 83 9b 7f da b3 7c db 60 e5 51 22 d3 5b
(branch index)
00 00 00
000001d0 00
(aux branch count)
00
(aux merkle tree: None)
(aux branch index)
00 00 00 00
(bitcoin block header)
01 00 00 00 (ver)
08 be 13 29 5c 03
000001e0 e6 7c b7 0d 00 da e8 1e a0 6e 78 b9 01 4e 5c eb
000001f0 7d 9b a5 04 00 00 00 00 00 00 (prev block)
e0 fd 42 db 8e f6
00000200 d7 83 f0 79 d1 26 be a1 2e 2d 10 c1 04 c0 92 7c
00000210 d6 8f 95 4d 85 6f 9e 81 11 e5 (merkle root)
9a 23 90 4e (time)
5d ee
00000220 09 1a (bits)
1c 65 50 86 (nonce)
(namecoin block)
01 (num of tx)
(namecoin coinbase tx)
01 00 00 00 01 00 00 00 00
00000230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000240 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff
00000250 08 04 69 b2 00 1b 01 01 52 ff ff ff ff 01 00 f2
00000260 05 2a 01 00 00 00 43 41 04 89 fe 91 e6 28 47 57
00000270 5c 98 de ea b0 20 f6 5f df f1 7a 3a 87 0e bb 05
00000280 82 0b 41 4f 3d 80 97 21 8e c9 a6 5f 1e 0a e0 ac
00000290 35 af 72 47 bd 79 ed 1f 2a 24 67 5f ff b5 aa 6f
000002a0 96 20 e1 92 0a d4 bf 5a a6 ac 00 00 00 00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment