Tengo una aplicación reactjs que usa web3 donde tengo un proveedor establecido en un contexto a través de Web3ReactProvider
<Web3ReactProvider getLibrary={getLibrary}> <MyCoolApplication /> </Web3ReactProvider>mis usuarios también pueden cambiar entre las redes, por lo que me gustaría actualizar el proveedor de web3 según la elección del usuario
entonces esto es lo que estoy haciendo para tener tal funcionalidad:
const getLibrary = useCallback(() => { let provider = '' switch (web3Provider.selectedProvider) { case 'network1': provider = Web3.givenProvider break case 'network2': provider = 'bla-bla-bla-1' break case 'network3': provider = 'bla-bla-bla-3' break default: provider = Web3.givenProvider break } return new Web3(provider) }, [web3Provider])parece que tiene que funcionar correctamente, pero cuando intento obtener los datos de cualquier token a través de web3React.library.eth.Contract... y etc.
no hay nada respondido en absoluto :(
entonces la pregunta es si puedo actualizar un proveedor así o debo hacer algo más.
Gracias