Awesome diagrams! I am really getting interested in scripts. This cleared up some grey areas for me on the "basic" transactions. Thanks!
If you're interested in scripts, you might find the following links interesting. The first one is
literally every non-std script from the testnet. I was looking for non-standard transactions for testing my scripting code in PyBtcEngine -- and it turns out there's quite a few on the testnet:
https://github.com/etotheipi/PyBtcEngine/blob/master/testnetNonStdScript.txthttps://github.com/etotheipi/PyBtcEngine/blob/master/scriptEvalStackState.txtThe second link is a few multi-sig transactions, with the stack state at every step of script evaluation (as produced by my code once I finally got it working). It is a variety of scripts not currently considered "standard" but may become standard in the near future. Seeing the script-evaluation chain for complicated transactions is quite educational (and critical for debugging!).
Thanks for the hard work. Usually the work of documenting software can teach you better than almost any other way how it actually works.
Thanks crispy. It was actually the act of implementing all this stuff in code that really taught me about it, and the documentation was my way of giving back for all the knowledge I gained from for the forums. I wish I had documentation like this when I first started down this development path 4 months ago.
P.S. - if you found any of this useful, please consider donating. This stuff took a lot of time!