The fork fetches only what it needs
This lab answers one question: which nodes are requested from the main instance before local execution can touch forked state?
The fork starts from the root of the main instance, not from a full local copy.
Selected leaves are only a request until FORK asks the main instance for the missing storage proof nodes.
Local execution changes only paths that were fetched into the partial trie.
The fork computes a new root from fetched paths and local writes.