I stuck on understanding the whole process of mining, I'm confused about the "mining.notify" command for pool clients. I think, I miss out something elementary.
Job ID and prev. block hash params seems to be simple but I have no idea and found not even in the BIP a clear description of "Generation transaction (Part...)".
The Generation alias the Coinbase is the first transaction of a block and contains just a single output, to act like an adapter to have an output for the block reward, if I'm right.
When I subscript to a pool, the data sent doesn't seem to be a real transaction:
01 00 00 00: Transaction version 1
01 00: Flag - Transaction contains witness data
00: Varint 0, no inputs
(No input transactions)
00: Varint 0, no outputs
(No output transactions)
(No witnesses, since there are no inputs)
I assume ffffffff is the lock_time, so I don't understand where the zeros between come from, why there are still the data 4503...eecd after lock_time, which is the last field of a transaction and I don't figured out, which condition splits the both transaction parts.
Thank you