¿Hay nodos públicos/gratuitos para conectar una interfaz Dapp?

Tengo un pequeño Dapp escrito en Meteor (solo para el cliente) que lee algunos contratos e información de la cuenta de la cadena de bloques. Puedo implementar mi código front-end de forma gratuita en meteor.com (o en una variedad de otros lugares), pero aún necesito un nodo al que conectarme.

¿Necesito alojar mi propio nodo? Si es así, ¿alguna recomendación? Estoy usando Digital Ocean $5 VPS ahora, y es muy, muy lento.

Si no, ¿hay opciones gratuitas/públicas?

Respuestas (3)

Puede utilizar Infura como un nodo de "solo lectura/solo transacciones firmadas" .

El uso de la API es gratuito: https://infura.io

Puede recomendar a sus usuarios que utilicen la extensión Metamask Browser para poder firmar transacciones en su aplicación.

Si bien esto puede responder teóricamente a la pregunta, sería preferible incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia.
@digitaldonkey ¿Qué lo convierte en un nodo de solo lectura? Métodos como eth_sendRawTransactionnos permiten escribir nuevos datos también, ¿verdad?
@jeff Tienes razón. Pero necesitará un firmante de transacciones (como Metamask.io) para firmar transacciones en el lado frontal para "escribir" en la cadena de bloques. Infura no tiene eth_coinbase, por lo que no puede usarlo para "escribir" datos sin firmar.
@digitaldonkey Buen punto. ¿Tal vez deberíamos llamarlo un nodo de solo firma? :)
Pregunta de novato de alguien que lucha por obtener todo esto, pero si estoy desarrollando una aplicación nativa, la clave privada puede ser parte de la aplicación nativa y la firma generada por la aplicación, ¿verdad? Quiero decir, más allá de eso, no necesitaría algo como metamask en ese caso, ¿correcto?
@Sentinel Sí, algunas aplicaciones administran la clave por usted.
Usar infura resolvió mi problema. Proporcionan un nodo Ethereum al que se puede acceder desde la Internet pública utilizando el Ethereum RPC estándar.

Si está implementando una aplicación a escala, probablemente no desee un simple nodo. Quiere una API web completa y de alto rendimiento . Hay varios disponibles: personalmente he usado etherscan.io y estoy razonablemente satisfecho con él.

Si es solo un proyecto de prueba, hacer girar su propio nodo no es tan malo. Pero si está utilizando alguna de las funciones del nodo real, como las cuentas, entonces realmente no puede usar el archivo . Y si no lo eres... API web hasta el final.

Sin embargo, la API "proxy" de etherscan es incompatible con JSON-RPC, por lo que no puede apuntar a web3.js.
Correcto, ese es mi segundo punto en negrita.
Este tipo de cosas me confunden con Ethereum: pensé que el punto principal era la descentralización, pero parece que si desea desarrollar una aplicación distribuida, aún necesita ir a Azure o algo así para alojar un nodo. Siento que me falta algo.
@Sentinel, no necesita pasar por Azure o AWS para alojar un nodo, siempre puede hacer girar su propio nodo en su propio metal, es solo un dolor en el culo.

AFAIK Mist está destinado a brindarle acceso a un nodo localmente (la billetera oficial de Ethereum es un nodo completo), pero no sé si todavía funciona.

Una alternativa sería, por ejemplo, MetaMask (en alfa).

Sí, no tengo problemas para ejecutar un nodo localmente, pero no puedo/no quiero dejar mi computadora personal funcionando las 24 horas del día, los 7 días de la semana para alimentar una Dapp. Me registré para recibir actualizaciones de MetaMask.
Nota MetaMask es un contenedor web3js que se conecta a Infura.