I have a couple of questions and will try to explain them here.
So, let's say we have 4 nodes in the whole network.
one of the nodes (node A) took transactions from pool. before they put it into a candidate block, they first validate each transaction, right ? if so, i guess they check balance and signature. Anything else ? and if all good, they put each valid transactions into a candidate block and after that, they start mining this block... I guess unvalid transactions disappear or something..
Let's say node A mined the block the quickest. It put the block into its ledger and also shared this block to other nodes so they can add it to their own ledger too. I know that other nodes won't just add it to the ledger until they confirm that this new block was really mined(will take the hash of the header and check if it's below current). Is this correct ? if so, Then, question is, will they also conduct a validation for each transaction from this block ? if yes - why ? if no - why ?
If I make 2 transactions one after another, even though I only have balance for only one transaction, those 2 will go to pool first. and I guess, when my node checks validation of transactions before putting it into a candidate block, they will see that whichever they check first is valid, and second one is not valid anymore since they already have checked the first one. Right ?