vbuterin / pybitcointools

SImple, common-sense Bitcoin-themed Python ECC library
1.3k stars 860 forks source link

What kind of argument deserialize_script() requires? #174

Open morfin opened 7 years ago

morfin commented 7 years ago

I assume this function expects the input's sig. script, so according to this: https://bitcoin.org/en/developer-reference#raw-transaction-format

Which part of the script is ? starting from 49? or just the actual sig.script?

| 49 ....................................... Bytes in sig. script: 73 | | 48 ..................................... Push 72 bytes as data | | | 30450221008949f0cb400094ad2b5eb3 | | | 99d59d01c14d73d8fe6e96df1a7150de | | | b388ab8935022079656090d7f6bac4c9 | | | a94e0aad311a4268e082a725f8aeae05 | | | 73fb12ff866a5f01 ..................... Secp256k1 signature

deserialize_script("494830450221008949f0cb400094ad2b5eb399d59d01c14d73d8fe6e96df1a7150deb388ab8935022079656090d7f6bac4c9a94e0aad311a4268e082a725f8aeae0573fb12ff866a5f01") or just

deserialize_script("30450221008949f0cb400094ad2b5eb399d59d01c14d73d8fe6e96df1a7150deb388ab8935022079656090d7f6bac4c9a94e0aad311a4268e082a725f8aeae0573fb12ff866a5f01") And how the return value is broken down? what data structure should I expect from this function?

I'm expecting 4 parts:

Is this the right function to get this data, or am I pointing to the wrong direction? Thanks.