Cómo usar Cleos para firmar transacciones con múltiples claves
Principalmente, los permisos de multisignatura se configuran utilizando nombres de cuenta para firmar transacciones. Ejemplo:
Permiso: active (Umbral 2):aliceaccount@active (1)bobaccount@active (1)
Alice y Bob deben firmar las transacciones anteriores para que la transacción se ejecute.
Aquí hay un ejemplo real:
Pero, ¿qué sucede si has configurado tus permisos utilizando las claves públicas en lugar de los nombres de cuenta?
Permiso: active (Umbral 2):PUB_K1_6ies8fT5dUNmVDG6CSSfwVcn6jvJakW6R3YLfHgUPcknxna9nT (1)PUB_K1_5fHPq9GpZxTPQHAw8pq3SpYFLday8q9T6ezsMwBCNydphTjamt (1)
Esto significa que las transacciones de esta cuenta deben ser firmadas por las dos claves públicas para que la transacción se ejecute.
El problema es que no hay opción para firmar transacciones con múltiples claves en una billetera EOS fácil de usar. Por lo tanto, se tiene que utilizar una línea de comandos para solucionar este problema.
Configurando `cleos` para firmar con las claves múltiples
Cleos es la interfaz de línea de comandos que interactúa con todas las cadenas de bloques AntelopeIO. Si no tienes cleos, puedes instalarlo aquí:
Después de instalar Cleos, crea una billetera. En este ejemplo, crearemos una billetera llamada support (este es solo un nombre de referencia, no un nombre de cuenta EOS) y pediremos a cleos que imprima el resultado en la consola del terminal para obtener la contraseña que se genera automáticamente para esta billetera:
cleos wallet create -n support --to-console
Importante: Copia y guarda tu nueva contraseña para la billetera creada. Necesitarás esta contraseña cada vez que la billetera esté bloqueada.
Cleos bloquea las billeteras cuando están inactivas. Para desbloquear, utiliza la siguiente línea de comandos reemplazando support con YOURWALLETNAME:
cleos wallet unlock -n support
Para este ejemplo, agregaremos dos claves privadas.
Importa las claves privadas de las cuentas:
cleos wallet import --private-key PVT_K1_28t8rJAwm2ezAxNUJjLjHJ4bFvMMPfDocTJxz23NePNWPe5gVp -n support
cleos wallet import --private-key PVT_K1_QCknBCMuqAhKF7STxFNHR8Rdx8HEoNg9rUP8rgWDfQvm9vfoC -n support
Nota: hazlo de nuevo para la otra clave/s si es necesario
Esto configurará tu billetera para firmar utilizando dos claves simultáneamente.
Puedes poner la transacción RAW, pero es más limpio usar un archivo:
.json cleos -u https://eos.greymass.com push transaction transaction.json
Una vez ejecutado, se devolverá un dato JSON (ver la imagen de arriba). Copia tu ID de transacción y verifica en el explorador de bloques.
Autor: Erick Birbe
Editor: Markus Hinrichs; Randall Roland
Traducción: -
Fuentes & Referencias:
Last updated:
Was this article helpful?
Have a specific question about this article?