Este repositorio instala contiene lo nececario para instalar un nodo BFA (nodo sellador, nodo gateway, nodo transaccional "etc", son casi iguales).
Esta guía debería funcionar en Debian o sus derivados. Testeado en *Debian* y *Ubuntu server* sin la GUI instalada en ninguno de ellos.
Esta guía debería funcionar en Debian o sus derivados. Testeado en *Debian* y *Ubuntu server* sin la GUI instalada en ninguno de ellos.
([Capturas de pantallas instalando un Ubuntu 18.04](https://gitlab.bfa.ar/blockchain/nucleo/wikis/Instalando-Ubuntu-Server-18.04))
([Capturas de pantallas instalando un Ubuntu 18.04](https://gitlab.bfa.ar/blockchain/nucleo/wikis/Instalando-Ubuntu-Server-18.04))
...
@@ -17,15 +19,16 @@ Esta guía debería funcionar en Debian o sus derivados. Testeado en *Debian* y
...
@@ -17,15 +19,16 @@ Esta guía debería funcionar en Debian o sus derivados. Testeado en *Debian* y
Van a aparecer varios **warnings** mientras se instala web3. Esto parece ser "normal". Ignorarlo no parece causar problemas.
Van a aparecer varios **warnings** mientras se instala web3. Esto parece ser "normal". Ignorarlo no parece causar problemas.
4. Cambiá al usuario `bfa`
4. Cambiá al usuario `bfa`
- como root: `su - bfa`
- como root: `su - bfa`
5. Crea una cuenta
5. Crea una cuenta (solamente nodos selladores y nodos transaccionales necesitan una cuenta)
- como bfa: `admin.sh account`
- como bfa: `admin.sh account`
6. Comenzá la sincronización. **Esto puede llevar un rato largo** (este script se ejecuta automáticamente cuando se reinicia el sistema).
6. Comenzá la sincronización. **Esto puede llevar un rato largo** (este script se ejecuta automáticamente cuando se reinicia el sistema).
- como bfa: `start.sh`
- como bfa: `start.sh`
7. Monitoreá los logs con `bfalog.sh`. Apretá CTRL-C en cualquier momento para detener el `tail -f`.
7.`localstate.pl` muestra el estado actual del nodo.
8. Cambiá la configuración de tu nodo usando `admin.sh syncmode`
8. Monitoreá los logs con `bfalog.sh`. Apretá CTRL-C en cualquier momento para detener el `tail -f`.
9. Cambiá la configuración de tu nodo usando `admin.sh syncmode`
- Hacé esto antes de haber sincronizado mucho en el paso anterior, ya que esto podría remover todos los datos de la cadena que hayas bajado y reiniciar la sincronización de la cadena.
- Hacé esto antes de haber sincronizado mucho en el paso anterior, ya que esto podría remover todos los datos de la cadena que hayas bajado y reiniciar la sincronización de la cadena.
9. Esperá a aque termine de sincronizar
10. Esperá a aque termine de sincronizar
10. Herramientas simples super básicas (más bien pruebas de concepto, para inspirar a los programadores):
11. Herramientas simples super básicas (más bien pruebas de concepto, para inspirar a los programadores):
-`explorer.sh` : Sigue el bloque más nuevo "*lastest*" por default, pero podés especificar un número de bloque cualquiera como argumento, por ejemplo `explorer.sh 0` permite ver el génesis (bloque 0).
-`explorer.sh` : Sigue el bloque más nuevo "*lastest*" por default, pero podés especificar un número de bloque cualquiera como argumento, por ejemplo `explorer.sh 0` permite ver el génesis (bloque 0).
-`walker.pl` : También toma un número de bloque para iniciar. Sigue esperando nuevos bloques.
-`walker.pl` : También toma un número de bloque para iniciar. Sigue esperando nuevos bloques.
-`sealerwatch.pl` : Mira cuando los selladores firman.
-`sealerwatch.pl` : Mira cuando los selladores firman.
...
@@ -100,3 +103,6 @@ Argumento 1 es el nombre de archivo del *smart contract* a compilar.
...
@@ -100,3 +103,6 @@ Argumento 1 es el nombre de archivo del *smart contract* a compilar.