Instalación

Primero, instala dapp tools:

$ curl <https://dapp.tools/install> | sh

Entonces, instala el paquete mcd:

$ dapp pkg install mcd

La siguiente lista detalla todos los comandos disponibles cuando se interactúa con la interfaz de línea de comandos:

MCD - Multi-collateral Dai

Utilización: mcd [<options>] <command> [<args>]
   o: mcd help [<command>]

Comandos:

   bite            Activa la liquidación para una Urn insegura
   bites           'Mordidas' recientes
   cdp             Administración de _CDP_
   dai             Administración de Dai
   debt            Emisión total de Dai
   drip            Activa la acumulación de la tarifa de estabilidad
   flap            Activa las subastas flap
   flips           Vista de las subastas flip y kick-off
   flog            Libera deudas incobrables en cola para la subasta
   flop            Activa las subastas flop
   frob            Administración de urn
   frobs           Frobs recientes
   gem             Administración de colaterales
   help            Imprime la ayuda para el mcd o uno de sus subcomandos
   ilk             Parámetros del ilk (tipo de colateral)
   line            Techo de deuda total
   live            Estado del Live de la bandera
   poke            Actualiza el precio 'spot' para un ilk determinado
   unwrap          Desenrrolla WETH a ETH
   urn             Estado del CDP
   vice            Deuda incobrable total
   vow             Balances del liquidador
   wrap            Enrrolla ETH a WETH

Configuración

MCD está construido en Seth y utiliza la mismas opciones de configuración de red, las cuales (como en Seth) pueden ser definidas en el archivo de inicialización ~/sethrc.

Similar a Seth, mcd también admite la firma de transacciones con hardware wallets Ledger y puede correr contra nodos, tanto locales como remotos.

Dado que mcd siempre será utilizado contra un despliegue de sistema conocido, los valores predeterminados se pueden cargar siempre que sea posible. En la mayoría de los casos, el único parámetro de configuración requerido es la opción -C, --chain=<chain> (MCD_CHAIN) y la cuenta remitente -F, --from=<address> (ETH_FROM) cuando no se utilice una testnet (red de prueba).

Ejemplo ~/.sethrc:

#!/usr/bin/env bash
export ETH_FROM=0x4Ffa8667Fe2db498DCb95A322b448eA688Ce430c
export MCD_CHAIN=kovan

Kovan

Corre contra el último despliegue de Kovan configurando la opción -C, --chain a kovan. Especifica una cuenta remitente cuando envíes transacciones utilizando la opción -F, --from, o a través de la variable env ETH_FROM.

$ export ETH_FROM=0x4Ffa8667Fe2db498DCb95A322b448eA688Ce430c
$ mcd --chain=kovan dai join 100

Testchain (cadena de prueba) Remota

Corre contra los despliegues de la testchain remota configurando la opción -C, --chain a la testchain remota. MCD configurará automáticamente la cuenta a través de la API de la testchain de manera que no se necesiten más configuraciones. Para ver la lista de testchains disponibles para correr, puedes utilizar:

$ mcd testnet chains`

Entonces, cambia la opción de la chain, o la variable env de la chain, para apropiarse del ID de la testchain.