firma tx y envía tx
Los ejemplos anteriores de utilizar tx new
mostraron cómo crear transacciones. Sin embargo, estas transacciones estaban listas para ser firmadas y enviadas a la red.
Para evitar esto, cada uno de los subcomandos tiene el argumento --build-only
, que como su nombre sugiere, solo construye la transacción e imprime el sobre de la transacción.
tx sign
Regresamos al primer ejemplo de crear la cuenta de bob
:
stellar tx new create-account \
--source alice \
--destination bob \
--starting-balance 100_000_000 \
--build-only
debería generar algo como:
AAAAAgAAAADwSUp9CwmVlPN40mKX1I1j39y6DmYc36QS1aK2x6eYVQAAAGQAEcMsAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAACTMkzn1TwPo8SIhnKvnyuv9K2/aWjpX9NTYfyiA7vXaAAAAAAX14QAAAAAAAAAAAA==
Puedes inspeccionarlo con stellar lab! Donde también puedes firmar y enviar la transacción.
Sin embargo, también puedes firmar la transacción con el comando tx sign
. Para hacer esto, puedes canalizar la salida del comando tx new
al comando tx sign
:
stellar tx new create-account \
--source alice \
--destination bob \
--starting-balance 100_000_000 \
--build-only \
| stellar tx sign --sign-with-key alice
Esto debería producir algo como:
AAAAAgAAAAAebE8Ewg9uzvHRAl+UmvP0kixsyp238kkz0zOy+91FeQAAAGQAFJk4AAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPpiy8qfSw4pLYG/Bav78FfrFWlte7YQfiHX41DQ+nGWAAAAAAX14QAAAAAAAAAAAfvdRXkAAABA4kjz9Yeub/IrzogjMr57U4nYwCmSJAXxIW+7Xyjan/UweIByF7uEhVS4gEl1N138uq07njVxZwRMtugWyMleCg==
Puedes volver a verlo en el laboratorio y ver que ahora hay una firma adjunta al sobre de la transacción.
::tip O firma con lab! Aunque actualmente debes enviarlo desde lab y no puedes regresar al CLI (¡un trabajo en progreso!).
stellar tx new create-account \
--source alice \
--destination bob \
--starting-balance 100_000_000 \
--build-only \
| stellar tx sign --sign-with-lab
:::
tx send
Finalmente, para enviar la transacción a la red, puedes usar el comando tx send
. Este comando enviará la transacción a la red.
stellar tx new create-account \
--source alice \
--destination bob \
--starting-balance 100_000_000 \
--build-only \
| stellar tx sign --sign-with-key alice \
| stellar tx send
Guías en esta categoría:
📄️ Ciclo de Vida del Contrato
Gestionar el ciclo de vida de un contrato inteligente Stellar utilizando la CLI
📄️ Desplegar un contrato a partir de bytecode Wasm instalado
Desplegar una instancia de un contrato compilado que ya está instalado en la red
📄️ Desplegar el Contrato de Activo Stellar para un activo Stellar
Desplegar un SAC para un activo Stellar para que pueda interactuar con contratos inteligentes
📄️ Extender el TTL de una instancia de contrato desplegada
Usar el CLI para extender el tiempo de vida (TTL) de una instancia de contrato
📄️ Extender el TTL de la entrada de almacenamiento de un contrato desplegado
Usar la CLI para extender el tiempo de vida (TTL) de la entrada de almacenamiento persistente de un contrato
📄️ Extender el TTL del código Wasm de un contrato desplegado
Usar Stellar CLI para extender el TTL del bytecode Wasm del contrato, con o sin binario local
📄️ Instalar y desplegar un contrato inteligente
Combina los comandos de instalar y desplegar en la Stellar CLI para realizar ambas tareas
📄️ Instalar el código de bytes de Wasm
Usa el CLI de Stellar para instalar un contrato inteligente compilado en el ledger
📄️ Pagos y Activos
Envía XLM, stellar classic o un activo soroban usando el CLI de Stellar
📄️ Restaurar un contrato archivado usando el CLI de Stellar
Restaurar una instancia de contrato archivada usando el CLI de Stellar
📄️ Restaurar datos de contrato archivados utilizando el CLI de Stellar
Restaurar entradas de almacenamiento de contrato archivadas utilizando el CLI de Stellar
📄️ Comandos tx
Crear transacciones Stellar utilizando el CLI de Stellar
📄️ tx op agregar
Crear transacciones Stellar usando el CLI de Stellar
📄️ firma tx y envía tx
Crear transacciones stellar utilizando el CLI de Stellar