Skip to content
Snippets Groups Projects
Commit 62cdc99d authored by Robert Martin-Legene's avatar Robert Martin-Legene
Browse files

Update README.md

parent 5c259125
No related branches found
No related tags found
No related merge requests found
...@@ -4,10 +4,10 @@ ...@@ -4,10 +4,10 @@
### Caracteristicas ### Caracteristicas
El `bfanodo` es un docker que podes bajar y correr en tu propia El **bfanodo** es un container/docker que podes bajar y correr en tu
maquina o datacenter. Se va a levantar como un nodo transaccional, propia maquina, maquina virtual o datacenter. Se levanta como un nodo
**sin cuentas**, abierto a todo el mundo. transaccional, **sin cuentas**, abierto a todo el mundo.
Si no queres brindar este servicio a la red, podes usar ipfilter o Si no queres brindar este servicio a la red, podes usar *ipfilter* o
(mas facil) no publicar el puerto 8545 (atalo (bind) a 127.0.0.1 (mas facil) no publicar el puerto 8545 (atalo (bind) a 127.0.0.1
solamente, igual que puerto 8546). Para hacer eso, tenes que cambiar solamente, igual que puerto 8546). Para hacer eso, tenes que cambiar
los parametros `-p` en `start.sh`. los parametros `-p` en `start.sh`.
...@@ -26,7 +26,7 @@ Es importante entender que "tu maquina" incluye otros dockers en ...@@ -26,7 +26,7 @@ Es importante entender que "tu maquina" incluye otros dockers en
la misma maquina, si las has conectado con el parametro `--link`, la misma maquina, si las has conectado con el parametro `--link`,
como se puede ver aqui: como se puede ver aqui:
``` ```
docker run --rm -it --link bfanodo alpine env | grep BFANODO_PORT | sort $ docker run --rm -it --link bfanodo alpine env | grep BFANODO_PORT | sort
BFANODO_PORT_30303_TCP_ADDR=172.17.0.2 BFANODO_PORT_30303_TCP_ADDR=172.17.0.2
BFANODO_PORT_30303_TCP_PORT=30303 BFANODO_PORT_30303_TCP_PORT=30303
BFANODO_PORT_30303_TCP_PROTO=tcp BFANODO_PORT_30303_TCP_PROTO=tcp
...@@ -48,7 +48,7 @@ BFANODO_PORT=tcp://172.17.0.2:8545 ...@@ -48,7 +48,7 @@ BFANODO_PORT=tcp://172.17.0.2:8545
Los puertos estan disponibles de los otros dockers tambien sin usar Los puertos estan disponibles de los otros dockers tambien sin usar
`--link` pero no van a estar publicados en variables del entorno. `--link` pero no van a estar publicados en variables del entorno.
``` ```
docker run --rm alpine sh -c "date | nc 172.17.0.2 8545" ; echo $ docker run --rm alpine sh -c "date | nc 172.17.0.2 8545" ; echo
HTTP/1.1 400 Bad Request HTTP/1.1 400 Bad Request
Content-Type: text/plain; charset=utf-8 Content-Type: text/plain; charset=utf-8
Connection: close Connection: close
...@@ -67,37 +67,40 @@ Las cuentas deben estar asociados a los applicaciones que se conecta al ...@@ -67,37 +67,40 @@ Las cuentas deben estar asociados a los applicaciones que se conecta al
nodo. Ese hace es sistema mas seguro, y **cada applicacion necesita su nodo. Ese hace es sistema mas seguro, y **cada applicacion necesita su
propia cuenta**. propia cuenta**.
### Para usar
```
wget https://gitlab.bfa.ar/docker/bfanodo/raw/master/start.sh
./start.sh
```
Si no sos miembro del grupo `docker` (en `/etc/group` ) tenes que hacer todo como `root` Si no sos miembro del grupo `docker` (en `/etc/group` ) tenes que hacer todo como `root`
Te va a crear un directorio en `~/dockers/volumes/bfanodo,home,bfa,bfa,network,node,geth` . Si tenes cuentas/llaves van ahi. Toda la blockchain tambien se ve ahi, para que no hay que bajar toda la blockchain de vuelta al actualizar el nodo. Te va a crear un directorio en `~/dockers/volumes/bfanodo,home,bfa,bfa,network,node,geth` . Si tenes cuentas/llaves van ahi. Toda la blockchain tambien se ve ahi, para que no hay que bajar toda la blockchain de vuelta al actualizar el nodo.
### Avisos del sistema ### Instalando Docker
En [https://docs.docker.com/install/] hay instrucciones para instalar Docker para varios
sistemas (CentOS, Debian, Fedora, Ubuntu).
Si ves el aviso `WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.` la solucion posible esta en https://docs.docker.com/install/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities Una vez instalado, podes correr varios dockers a la vez. Si ves el aviso `WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.` la solucion posible esta en https://docs.docker.com/install/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities
Normalmente es suficiente con: Normalmente es suficiente con:
``` ```
echo 'GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"' >> /etc/default/grub $ echo 'GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"' >> /etc/default/grub
update-grub $ update-grub
reboot $ reboot
```
### Instalando bfanodo
```
$ wget https://gitlab.bfa.ar/docker/bfanodo/raw/master/start.sh
$ ./start.sh
``` ```
### Registros / logs ### Registros / logs
Para ver como esta tu bfanodo, estos comandos pueden brindar mas informacion (y hasta darte un shell): Para ver como esta tu bfanodo, estos comandos pueden brindar mas informacion (y hasta darte un shell):
``` ```
docker stats bfanodo $ docker stats bfanodo
docker logs bfanodo $ docker logs bfanodo
docker exec bfanodo bfalog.sh $ docker exec bfanodo bfalog.sh
docker exec bfanodo localstate.pl $ docker exec bfanodo localstate.pl
docker exec -it bfanodo bash $ docker exec -it bfanodo bash
``` ```
### Crear ### Crear
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment