En el caso de uso normal, Parity se ejecuta en localhost. Sin embargo, estoy creando un sitio web de demostración que usa Web3JS para conectarse a un nodo de paridad público que se ejecuta en el puerto 8545.
Estoy sirviendo públicamente un sitio de Node/VueJS usando nginx. El javascript Web3 del lado del cliente está mirando localhost: 8545, lo que implica que los usuarios deben ejecutar Parity en su máquina local para que la página funcione.
Es una molestia para los usuarios instalar parity y configurar un archivo de configuración solo para ver esta página web.
Una idea que tuve fue ejecutar un nodo de paridad pública en el puerto 8545 para eludir estos pasos adicionales. Sin embargo, me preocupa la seguridad.
¿Es esto seguro y cuáles son las mejores prácticas recomendadas para lograrlo?
Déjame guiarte a través de las opciones.
--public-node
el modo que deshabilita el almacenamiento de la cuenta y la firma de transacciones en su servidor o deshabilite la billetera con --no-ui
.--no-ui
sino también el websocket con --no-ws
y el servidor dapps con --no-dapps
.--jsonrpc-interface
permitir .<your public ip>
--jsonrpc-hosts all
--jsonrpc-apis safe
.Entonces se ve algo así:
parity --no-ui --no-ws --no-dapps --jsonrpc-interface 133.3.3.37 --jsonrpc-hosts all --jsonrpc-apis safe
Por favor, hágame saber si esto es lo que estaba buscando.
Divulgación: trabajo para Parity.
--no-ws
opción me da un error de bandera desconocida. Tampoco lo veo cuando lo hago --help
. Obtengo una API desconocida con la safe
opción. Todas las demás opciones funcionan muy bien.
mikko ohtamaa
mikko ohtamaa
mikko ohtamaa