Question: which layer of the earth is responsible for generating the earth magnetic field?
Answer: outer core