This should give more insights in case of an error during loading data from Ethereum and IPFS.
The index route never gets invoked if you reload on the proposal page. That change makes sure we always initialize `ethProvider`.