Snap confinement: read only if not in the same filesystem

This is essentially How can I use snap when I don't use /home/$USER?, which is a known limitation. The easiest thing might be since you are creating the ethereum user to just move its home directory to /home. Otherwise, as per the other thread, use a bind mount.