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