Traducción al español de How to send funds using a script (Linux/macOS)
Publicado en la web de soporte de IOHK por Carl.
Descripción general
Prerequisitos
- El nodo local está iniciado y se sincroniza con la cadena de bloques/red de prueba.
- Posees una dirección de cuenta con fondos suficientes para pagar las comisiones por transacción y las transferencias (> 20.000 Lovelace).
El proceso básico consiste en:
- Descargar el script
send-money.sh
en la misma ubicación que el archivonode-config.yaml
. - Crear una nueva dirección de cuenta (si es necesario).
- Enviar algunos fondos utilizando dicho script desde la dirección de la cuenta inicial (fuente) a la dirección de la cuenta recién creada (destino).
Pasos para enviar fondos usando un script (en Linux/macOS)
1. Descarga el script
1.1. Abre el terminal en la ubicación donde tienes el resto de los archivos (jcli
, jormungandr
, node-config.yaml
, etc).
1.2. Ejecuta el siguiente comando para descargar el script en dicha ubicación:
wget https://raw.githubusercontent.com/input-output-hk/shelley-testnet/master/scripts/send-money.sh
1.3. Comprueba que el script se haya descargado en la ubicación actual ejecutando el comando ls
en el terminal:
2. Crea una nueva dirección de cuenta
Si ya tienes una cuenta existente, puedes usarla. Si no, puedes crear una cuenta nueva siguiendo el siguiente procedimiento: Cómo crear una dirección usando un script (en Linux/macOS)
3. Envía fondos ejecutando el script
3.1. Cambia los permisos del script antes de ejecutarlo:
chmod +x send-money.sh
3.2. Comprueba los parámetros requeridos por el script:
./send-money.sh --help
Este debería ser el output:
usage: ./send-money.sh <ADDRESS> <AMOUNT> <REST-LISTEN-PORT> <SOURCE-SK>
<ADDRESS> Address where to send the funds
<AMOUNT> Amount to be sent (in lovelace) - tx fees will be paid by the source address
<REST-LISTEN-PORT> The REST Listen Port set in node-config.yaml file (EX: 3101)
<SOURCE-SK> The Secret key of the Source address
3.3. Envía fondos entre las 2 cuentas usando el script:
El siguiente comando enviará 1.000 Lovelace desde la cuenta de origen a la recién creada (destino).
bash send-money.sh ca1sh2jqf837dk8m8kmnsvc9n0xphwzrtre9kctvqcwqlq6vsc5vcw7q63gc9l 1000 3101 ed25519e_sk1nqh6fk0dm9p3tgvqcgt9had3ajn5pcmme04qp256p3g7tahxd9q9j4wgn2n250huxc5t38u0yjd9rtalrzae9t7xcwzhcz98jf4hamsgfmydk
3.4. Verifica los resultados:
Nota: En el siguiente comando, para el parámetro --host
se requiere usar el mismo valor que usaste en el archivo node-config.yaml
para el parámetro rest/listen
. El siguiente comando es un ejemplo que se necesita ajustar:
./jcli rest v0 account get ca1sh2jqf837dk8m8kmnsvc9n0xphwzrtre9kctvqcwqlq6vsc5vcw7q63gc9l --host "http://127.0.0.1:3101/api"
El output debería ser similar al siguiente:
counter: 0
delegation:
pools: []
value: 1000
Volver al menú de inicio