If I understand correctly block consists of:
- block header,
- transactions counter,
- list of signed transactions.
Each signed transaction consists of transaction itself and appended signature.
Each transaction consists of:
- transaction version no,
- number of inputs,
- inputs themselves,
- number of outputs,
- outputs themselves and
- locktime.
Each input consists of:
- Reference to its outputing transaction
- index of output in that transaction
- scriptSig
Each output consists of:
- output value
- scriptPubKey
Is this structure correct?