mirror of
https://github.com/wader/fq.git
synced 2024-12-25 06:12:30 +03:00
9a5fcc89f1
Also more context in error messages and refactor trim function
76 lines
6.8 KiB
Plaintext
76 lines
6.8 KiB
Plaintext
$ fq dd genesis.dat
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:1]: genesis.dat (bitcoin_blkdat)
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: block (bitcoin_block)
|
|
0x000|f9 be b4 d9 |.... | magic: "mainnet" (0xf9beb4d9)
|
|
0x000| 1d 01 00 00 | .... | size: 285
|
|
| | | header{}:
|
|
0x000| 01 00 00 00 | .... | version: 0x1
|
|
0x000| 00 00 00 00| ....| previous_block_hash: "00000000000000000000000000000000000000000000000..." (raw bits)
|
|
0x010|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
|
|
0x020|00 00 00 00 00 00 00 00 00 00 00 00 |............ |
|
|
0x020| 3b a3 ed fd| ;...| merkle_root: "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77..." (raw bits)
|
|
0x030|7a 7b 12 b2 7a c7 2c 3e 67 76 8f 61 7f c8 1b c3|z{..z.,>gv.a....|
|
|
0x040|88 8a 51 32 3a 9f b8 aa 4b 1e 5e 4a |..Q2:...K.^J |
|
|
0x040| 29 ab 5f 49| )._I| time: 1231006505 (2009-01-03T18:15:05Z)
|
|
0x050|ff ff 00 1d |.... | bits: 0x1d00ffff
|
|
0x050| 1d ac 2b 7c | ..+| | nonce: 0x7c2bac1d
|
|
0x050| 01 | . | tx_count: 1
|
|
| | | transactions[0:1]:
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: transaction (bitcoin_transaction)
|
|
0x050| 01 00 00 00 | .... | version: 1
|
|
0x050| 01 | . | input_count: 1
|
|
| | | inputs[0:1]:
|
|
| | | [0]{}: input
|
|
0x050| 00 00| ..| txid: "00000000000000000000000000000000000000000000000..." (raw bits) (coinbase)
|
|
0x060|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
|
|
0x070|00 00 00 00 00 00 00 00 00 00 00 00 00 00 |.............. |
|
|
0x070| ff ff| ..| vout: 4294967295
|
|
0x080|ff ff |.. |
|
|
0x080| 4d | M | scriptsig_size: 77
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| scriptsig[0:3]: (bitcoin_script)
|
|
| | | [0]{}: opcode
|
|
0x080| 04 | . | op: "pushself" (4)
|
|
0x080| ff ff 00 1d | .... | arg: raw bits
|
|
| | | [1]{}: opcode
|
|
0x080| 01 | . | op: "pushself" (1)
|
|
0x080| 04 | . | arg: raw bits
|
|
| | | [2]{}: opcode
|
|
0x080| 45 | E | op: "pushself" (69)
|
|
0x080| 54 68 65 20 54| The T| arg: raw bits
|
|
0x090|69 6d 65 73 20 30 33 2f 4a 61 6e 2f 32 30 30 39|imes 03/Jan/2009|
|
|
0x0a0|20 43 68 61 6e 63 65 6c 6c 6f 72 20 6f 6e 20 62| Chancellor on b|
|
|
0x0b0|72 69 6e 6b 20 6f 66 20 73 65 63 6f 6e 64 20 62|rink of second b|
|
|
0x0c0|61 69 6c 6f 75 74 20 66 6f 72 20 62 61 6e 6b 73|ailout for banks|
|
|
0x0d0|ff ff ff ff |.... | sequence: 0xffffffff
|
|
0x0d0| 01 | . | output_count: 1
|
|
| | | outputs[0:1]:
|
|
| | | [0]{}: output
|
|
0x0d0| 00 f2 05 2a 01 00 00 00 | ...*.... | value: 5000000000
|
|
0x0d0| 43 | C | scriptpub_size: 67
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| scriptpub[0:2]: (bitcoin_script)
|
|
| | | [0]{}: opcode
|
|
0x0d0| 41 | A | op: "pushself" (65)
|
|
0x0d0| 04| .| arg: raw bits
|
|
0x0e0|67 8a fd b0 fe 55 48 27 19 67 f1 a6 71 30 b7 10|g....UH'.g..q0..|
|
|
0x0f0|5c d6 a8 28 e0 39 09 a6 79 62 e0 ea 1f 61 de b6|\..(.9..yb...a..|
|
|
0x100|49 f6 bc 3f 4c ef 38 c4 f3 55 04 e5 1e c1 12 de|I..?L.8..U......|
|
|
0x110|5c 38 4d f7 ba 0b 8d 57 8a 4c 70 2b 6b f1 1d 5f|\8M....W.Lp+k.._|
|
|
| | | [1]{}: opcode
|
|
0x120|ac |. | op: "checksig" (172)
|
|
0x120| 00 00 00 00| | ....| | locktime: 0
|
|
$ fq '.[0].transactions[0].inputs[0].scriptsig | bitcoin_script | dd' genesis.dat
|
|
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.[0:3]: (bitcoin_script)
|
|
| | | [0]{}: opcode
|
|
0x80| 04 | . | op: "pushself" (4)
|
|
0x80| ff ff 00 1d | .... | arg: raw bits
|
|
| | | [1]{}: opcode
|
|
0x80| 01 | . | op: "pushself" (1)
|
|
0x80| 04 | . | arg: raw bits
|
|
| | | [2]{}: opcode
|
|
0x80| 45 | E | op: "pushself" (69)
|
|
0x80| 54 68 65 20 54| The T| arg: raw bits
|
|
0x90|69 6d 65 73 20 30 33 2f 4a 61 6e 2f 32 30 30 39|imes 03/Jan/2009|
|
|
0xa0|20 43 68 61 6e 63 65 6c 6c 6f 72 20 6f 6e 20 62| Chancellor on b|
|
|
0xb0|72 69 6e 6b 20 6f 66 20 73 65 63 6f 6e 64 20 62|rink of second b|
|
|
0xc0|61 69 6c 6f 75 74 20 66 6f 72 20 62 61 6e 6b 73|ailout for banks|
|