s
New Member
1SeanW4LgPMph7N5g5ZT38bEoHXQU4dn6
Posts: 31
|
Post by s on Jun 11, 2018 23:31:31 GMT 1
Hoppas det blev bra när du kom förbi första problemed med 01 vs utan. För min del fick jag titta bort från dokumentationen och bara jämföra ett gammalt block (t ex block 2) som var utan segwit. Där mellan header (första 80 bytes) och coinbase input finns i flertal block 0101000000.
> 01 mellan header och tx Jag tänkte (UPDATE: torligen fel) att din 01 är väl antal transaktioner? Fast mellan header och första transaktion kommer versionsnummer osv.
I dokumentationen är det något klurigt här. Jag tyckte mig läsa "alltid 00" någonstans i kursmaterialet ang. transaktion count, men misstänker att rätt är att ha "01" om endast coinbase är med.
|
|
nikke
New Member
Posts: 30
|
Post by nikke on Jun 12, 2018 14:07:28 GMT 1
Jag är dålig på att läsa docs. Men jag tror att det är en byte mer i råa blocket, utöver rawtx + 80. Jag la till 01 så verkar det funka, men jag vet inte vad det står för?
06:01:58  getblock "00000000b05395b2f87200408ec7e5114f5131ae9504cd0643076e9c69adf430"
06:01:58  { "hash": "00000000b05395b2f87200408ec7e5114f5131ae9504cd0643076e9c69adf430", "confirmations": 6561, "strippedsize": 217, "size": 253, "weight": 904, "height": 8626, "version": 536870912, "versionHex": "20000000", "merkleroot": "c229672d13f3bb6e3f9e34e0fb6e539e5e0ae59db77a3e5929ad3d02d90a0f7d", "tx": [ "c229672d13f3bb6e3f9e34e0fb6e539e5e0ae59db77a3e5929ad3d02d90a0f7d" ], "time": 1523713004, "mediantime": 1523710259, "nonce": 5424, "bits": "1d00d516", "difficulty": 1.201374885426215, "chainwork": "00000000000000000000000000000000000000000000000000002cdaa2f7d4c3", "previousblockhash": "000000007c9203d486e64b5893b80f00df18148522eb53bd04a0b3fea40c8f74", "nextblockhash": "000000009a79efb8b967cf230adb311a42a3a87b5f586286e31f61f0b31b089c" }
06:02:13  getrawtransaction "c229672d13f3bb6e3f9e34e0fb6e539e5e0ae59db77a3e5929ad3d02d90a0f7d"
06:02:13  020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0602b22102e525ffffffff0200f2052a0100000017a914a834e09540a7669dafdef4b80a510a79312e085b870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000
06:02:17  getblock "00000000b05395b2f87200408ec7e5114f5131ae9504cd0643076e9c69adf430" 0
06:02:17  00000020748f0ca4feb3a004bd53eb22851418df000fb893584be686d403927c000000007d0f0ad9023dad29593e7ab79de50a5e9e536efbe0349e3f6ebbf3132d6729c2ec03d25a16d5001d3015000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0602b22102e525ffffffff0200f2052a0100000017a914a834e09540a7669dafdef4b80a510a79312e085b870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000
|
|
|
Post by thomaslundqvist on Jun 12, 2018 14:23:59 GMT 1
Efter headern (80 bytes) kommer en varint (ofta en byte bara) med antal transaktioner, har man bara coinbase är det alltså hex 01. Därefter kommer coinbase-rådatan (och kanske rådata för alla övriga transaktioner).
|
|