Recuperar CELO de una dirección de Ethereum
Cómo recuperar CELO (anteriormente Celo Gold) si los transfirió accidentalmente a una cuenta generada mediante una cartera Ethereum.
:::nota
Sólo es necesario pasar por este proceso cuando se pasa de la mnemotecnia (frase secreta) a la cuenta debido a las diferentes vías de derivación de cuentas entre Celo y Ethereum. Esto sólo es relevante si estás usando un monedero que no puede conectarse a las redes de Ethereum y Celo o no puedes exportar la clave privada. Los pares clave privada-cuenta son los mismos tanto para Celo como para Ethereum, es sólo la menemonia (frase secreta) a las claves privadas que son diferentes.
Con Metamask, la recuperación es fácil porque simplemente cambia Metamask a la red donde están los fondos, las cuentas y las claves privadas para ambas redes son las mismas. El problema ocurre cuando el monedero sólo acepta la frase secreta y deriva las claves privadas y las cuentas de forma diferente basada en la red para la que está diseñado.
:::
Prerequisitos
Esta guía asume que usted tiene acceso a la frase de recuperación mnemónica del destinatario (nota, en Valora y Celo Wallet se llama su 'frase de recuperación').
:::peligro
Hay riesgos asociados con el uso de una frase de recuperación o una clave privada. Por favor, manténgalos secretos.
:::
Recuperando con CeloWallet.app
El monedero Celo para Web y Escritorio se puede utilizar para importar frases mnemónicas con rutas de derivación personalizadas (como Ethereum's) con el fin de recuperar sus fondos.
Pasos para acceder a los fondos
- Visita celowallet.app en un navegador moderno (se recomienda Chrome).
- Para cuentas pequeñas, puede importar directamente en la versión web. Para cuentas más grandes, descargar la versión de escritorio es fuertemente recomendado.
- Haz clic en 'Use Existing Account', luego en 'Use Recovery Phrase', y luego en la pestaña 'Advanced'.
- Especifique su ruta de desviación y haga clic en importar.
- Establezca una contraseña segura y haga clic en Continuar. Debería llegar a la pantalla de inicio y ver los fondos de su cuenta.
Pasos para migrar fondos
Una vez que haya podido acceder a sus fondos, se recomienda que los mueva a una cuenta derivada de la ruta de derivación de Celo.
- Crea una nueva cuenta: puedes usar celowallet.app de nuevo, Valora, Celo CLI, o cualquier otra cartera compatible con Celo.
- Copia la dirección de tu nueva cuenta
- En la primera ventana de Cartera de Celo, haga clic en el botón Enviar en la parte superior izquierda.
- Envía tus fondos a tu nueva cuenta.
- Si usted tiene la intención de mantener esta nueva cuenta permanentemente, asegúrese de guardar su contraseña y frase de recuperación en un lugar seguro!
Recuperando con Celo CLI
Prerequisitos
Esta guía asume que usted tiene acceso a lo siguiente:
- Un ordenador con una interfaz de línea de comandos. Puede acceder a él siguiendo estas instrucciones:
- Celo Command Line Interface instalado en su ordenador
- La frase de recuperación de 24 palabras de tu dirección de Ethereum
Pasos
Por favor, siga las instrucciones de abajo de cerca porque los pasos inapropiados pueden llevar a errores o a la pérdida permanente de sus tokens. Para entender estos pasos, por favor lee Qué es Ethereum y Celo Overview.
Prepara tus fases de recuperación
Escribe tu frase de recuperación en un archivo usando los siguientes comandos:
nano recovery.txt
- Paste
<word1> <word2> … <word24>
- Reemplaza la
<palabra>
s entre corchetes por las palabras de tu frase de recuperación (normalmente 24 palabras, pero puede ser 12, 15, 18, 21 o 24 palabras, como se especifica en el estándar BIP 39) - Presione ctrl-o para guardar
- Presiona ctrl-x para salir
Recuperar su dirección de Ethereum en Celo
Recuperar su dirección de Ethereum en la red de Celo:
celocli account:new --mnemonicPath recovery.txt --derivationPath "eth" --node https://forno.celo.org
Este comando te devolverá con:
accountAddress
: la misma dirección que su dirección de EthereumprivateKey
: la clave privada asociada con su dirección -- por favor registre esta clave privada en papel y no comparta con nadie máspublicKey
: la clave pública asociada con tu dirección
Nota
Usar la ruta de derivación eth
como la anterior funcionará para la ruta predeterminada de Ethereum utilizada por casi todas las carteras Ethereum ("m/44'/60'/0'/0/0"
). Si su dirección fue generada usando una ruta de derivación diferente, puede especificar usando una combinación de las banderas addressIndex
, changeIndex
y derivationPath
.
Por ejemplo, para la dirección correspondiente a la ruta m/44'/78'/1'/4/23
use:
celocli account:new --mnemonicPath recovery.txt --derivationPath "m/44'/78'/1'" --changeIndex 4 --addressIndex 23 --node https://forno.celo.org
Compruebe su balanceo CELO
Compruebe el saldo de su cuenta de Celo usando este comando:
celocli account:balance <accountAddress> --node https://forno.celo.org
Reemplaza <accountAddress>
con la accountAddress
que recibiste del paso anterior.
Transferir CELO
Ahora, usted puede transferir su CELO a una dirección de elección:
celocli transfer:celo --from <accountAddress> --to <addressOfChoice> --value <valueInCeloWei> --privateKey <privateKey> --node https://forno.celo.org
- Reemplaza
<accountAddress>
con laaccountAddress
que recibiste del paso anterior. - Reemplaza
<addressOfChoice>
con la dirección a la que quieres enviar CELO. - Reemplaza
<valueInCeloWei>
por la cantidad que quieres enviar, pero este número debe ser ligeramente inferior a tu saldo, ya que hay una cuota de transacción.
Tenga en cuenta que el valor tiene una unidad de CELO Wei (1 CELO = 10^18 CELO Wei), así que si desea enviar 1 CELO, el <valueInCeloWei>
debe ser 1000000000000000000.