the code tells: only pick the segwit signalling blocks (non-consecutive) in the actual chain. and then apply the segwit activation logic on it which has 100% consensus.
Ah, it is then different that what I thought it did.
So
it accepts a mixed segwit signalling/non segwit signalling block chain in the same way that a normal node does, but only considers transactions (?) in those blocks that have segwit signalling ? In other words, it pretends not to see the non-segwit blocks, except for the fact that they have block headers in between segwit signalling blocks ? In doing so,
it tricks itself in believing that segwit has 100% signalling, will lock in soon and will trigger segwit on the 15th of November. In the mean time, you don't consider any transaction that is not in a non-segwit signalling block, is that it ?
So
it is only on the 15th of November that this node will stop, if the mixed segwit/non-segwit chain continues ? I thought that segwit was by default already activated from the 1st of August ; what I thought was going to happen on the 1st of august, will only happen then on the 15th of November.
Your node will hence run, between the 1st of August, and the 15th of November, but only show you those transactions that happen to be in segwit-signalling blocks ? I guess that from a certain point on, none of these transactions will start making sense, because some of the UTXO are in non-segwit signalling blocks ?
Or do I also misunderstand this ?
Suppose Joe pays Alice, and his transaction gets included in a segwit-signalling block. Alice spends those coins to Jack, and her transaction gets included in a non-segwit signalling block. Now Jack wants to pay to you, but he can't because his transaction, whether included in a segwit signalling or non-segwit signalling block will have an UTXO that you don't want to consider, so his transaction is considered invalid ?
Or do you also accept those transactions, in the same way you accept blocks that don't have accepted predecessors but are OK because they signal segwit ?
In other words, can Jack pay you ? But you will only see his transaction if it happens to get included in a segwit signalling block ? And if not, then you don't consider that Jack paid you (but he did send his coins, only, his transaction is in an intermediate non-segwit signalling block and you don't consider those) ? Or can't Jack pay you, because Alice's transaction was already in a non-segwit signalling block ?