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

Account creation possible via admin.sh

parent 49b8190f
No related branches found
No related tags found
No related merge requests found
...@@ -17,15 +17,18 @@ Esta guía debería funcionar en Debian o sus derivados. Testeado en *Debian* y ...@@ -17,15 +17,18 @@ 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. Comenzá la sincronización. **Esto puede llevar un rato largo** (este script se ejecuta automáticamente cuando se reinicia el sistema). 5. Crea una cuenta
- 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).
- como bfa: `start.sh` - como bfa: `start.sh`
6. Monitoreá los logs con `bfalog.sh`. Apretá CTRL-C en cualquier momento para detener el `tail -f`. 7. Monitoreá los logs con `bfalog.sh`. Apretá CTRL-C en cualquier momento para detener el `tail -f`.
7. Cambiá la configuración de tu nodo usando `admin.sh syncmode` 8. 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.
8. Esperá a aque termine de sincronizar 9. Esperá a aque termine de sincronizar
9. Herramientas simples super básicas (más bien pruebas de concepto, para inspirar a los programadores): 10. 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.
Hay otros programas "interesantes" en los directorios `bin/` y `src/`, Hay otros programas "interesantes" en los directorios `bin/` y `src/`,
pero para los desarrolladores, el branch `dev` es más intersante y tambien el pero para los desarrolladores, el branch `dev` es más intersante y tambien el
...@@ -41,14 +44,6 @@ Inicia un nodo para vos en la red BFA Ethereum. ...@@ -41,14 +44,6 @@ Inicia un nodo para vos en la red BFA Ethereum.
Te conecta a la línea de comandos (CLI) del `geth` que está corriendo en tu máquina local (falla si no hay un `geth` corriendo). Te conecta a la línea de comandos (CLI) del `geth` que está corriendo en tu máquina local (falla si no hay un `geth` corriendo).
## compile.and.deploy.contract
Compila y despliega un *smart contract* a la blockchain. Debe haber una cuenta (*account*) local que tenga suficiente Ether para pagar por la transacción.
Argumento 1 es el nombre de archivo del *smart contract* a compilar.
Ejemplo: `compile.and.deploy.contract src/TimestampAuthority.sol`
## explorer.sh ## explorer.sh
Scritp simple para mirar bloques Scritp simple para mirar bloques
...@@ -57,6 +52,10 @@ Scritp simple para mirar bloques ...@@ -57,6 +52,10 @@ Scritp simple para mirar bloques
Muestra una línea por bloque que se va sellando en la red, luego espera hasta el siguiente bloque. Muestra una línea por bloque que se va sellando en la red, luego espera hasta el siguiente bloque.
## sealerwatch.pl
Muestra cuando los selladores sellan bloques. Tiene amarillo y colorado para mostrar cuando algo no es optimo.
## rewind.sh ## rewind.sh
Si tu nodo local parece clavado y sigue conectado, podés probar esta Si tu nodo local parece clavado y sigue conectado, podés probar esta
...@@ -97,4 +96,13 @@ tiene clave, se puede poner la clave con este script. ...@@ -97,4 +96,13 @@ tiene clave, se puede poner la clave con este script.
Esto se corre desde `cron.sh`. Cada minuto actualizará el archivo Esto se corre desde `cron.sh`. Cada minuto actualizará el archivo
`network/status` que muestra información del estado del nodo muy básica. `network/status` que muestra información del estado del nodo muy básica.
Tambien habilita sellar/minar si la cuenta (eth.accounts[0]) esta permitido Tambien habilita sellar/minar si la cuenta (eth.accounts[0]) esta permitido
segun la red. Desbloqua cuentas si no tienen passwords. segun la red. Desbloqua cuentas si no tienen passwords.
\ No newline at end of file
## compile.and.deploy.contract
Compila y despliega un *smart contract* a la blockchain. Debe haber una cuenta (*account*) local que tenga suficiente Ether para pagar por la transacción.
Argumento 1 es el nombre de archivo del *smart contract* a compilar.
Ejemplo: `compile.and.deploy.contract src/TimestampAuthority.sol`
...@@ -116,6 +116,28 @@ function admin_bootnode ...@@ -116,6 +116,28 @@ function admin_bootnode
fi fi
} }
function create_account
{
num=$( ls -1 ${BFANODEDIR}/keystore/*--* 2>/dev/null | wc -l )
if [ $num -gt 0 ]
then
if [ $num -eq 1 ]
then
plural=""
else
plural="s"
fi
yesno n "You already have ${num} account${plural}. Do you wish to create an extra?"
unset plural num
if [ "$REPLY" = "n" ]
then
return
fi
fi
unset num
geth --cache 0 --datadir ${BFANODEDIR} --password /dev/null account new
}
case "$1" in case "$1" in
bootnode) bootnode)
admin_bootnode admin_bootnode
...@@ -123,8 +145,11 @@ case "$1" in ...@@ -123,8 +145,11 @@ case "$1" in
syncmode) syncmode)
admin_syncmode admin_syncmode
;; ;;
account)
create_account
;;
*) *)
echo Usage: `basename $0` "{bootnode|syncmode}" echo Usage: `basename $0` "{bootnode|syncmode|account}"
trap '' ERR trap '' ERR
exit 1 exit 1
esac esac
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