Scenario: segwit node receives all blocks from legacy node without segwit support, eg using --connect parameter.
The legacy node stores/forwards max 1Mb blocks, so the extra segwit data logically could not be transferred to the segwit node.
- how will the segwit node view segwit transactions? Will it see them as anyonecanspend, like the legacy node?
Sometime later, the segwit node is allowed to connect to the main network.
- What will the segwit node do? Will it download blocks for which it is missing segwit data? Or will it just have a "wrong" view of the blockchain?
If the latter, isn't that a problem?