tx sign y tx send
Los ejemplos anteriores de uso de tx new
mostraron cómo crear transacciones. Sin embargo, estas transacciones estaban listas para ser firmadas y enviadas a la red inmediatamente.
Para evitar esto, cada uno de los subcomandos tiene el argumento --build-only
, que como su nombre indica solo construye la transacción y muestra el sobre de la transacción.
tx sign
Volvamos al primer ejemplo de creación de la cuenta de bob
:
stellar tx new create-account \
--source alice \
--destination bob \
--starting-balance 100_000_000 \
--build-only
saldría algo así:
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
hacia el 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 mostrar algo así:
AAAAAgAAAAAebE8Ewg9uzvHRAl+UmvP0kixsyp238kkz0zOy+91FeQAAAGQAFJk4AAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPpiy8qfSw4pLYG/Bav78FfrFWlte7YQfiHX41DQ+nGWAAAAAAX14QAAAAAAAAAAAfvdRXkAAABA4kjz9Yeub/IrzogjMr57U4nYwCmSJAXxIW+7Xyjan/UweIByF7uEhVS4gEl1N138uq07njVxZwRMtugWyMleCg==
Puedes nuevamente verlo en lab y observar que ahora hay una firma adjunta al sobre de la transacción.
::tip ¡O firma con lab! Aunque actualmente debes enviarla desde lab y no es posible regresar a la 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:
📄️ Gestión de activos
Emitir un activo Stellar, desplegar su contrato y acuñar, quemar, congelar y recuperar.
📄️ Ciclo de vida del contrato
Gestiona el ciclo de vida de un contrato inteligente Stellar usando la CLI
📄️ Desplegar un contrato desde el código byte Wasm instalado
Desplegar una instancia de un contrato compilado que ya está instalado en la red
📄️ Implementar el Contrato de Activos Stellar para un activo Stellar
Implementa un SAC para un activo Stellar para que pueda interactuar con contratos inteligentes
📄️ Extender el TTL de una instancia de contrato desplegada
Usa la 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
Usa el 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 de un contrato, con o sin el binario local
📄️ Instalar y desplegar un contrato inteligente
Combina los comandos instalar y desplegar en la CLI de Stellar para realizar ambas tareas
📄️ Subir bytecode Wasm
Usa el CLI de Stellar para subir un contrato inteligente compilado en el ledger
📄️ Pagos y activos
Envía XLM, stellar classic o un activo soroban usando la CLI de Stellar
📄️ Restaurar un contrato archivado usando la CLI de Stellar
Restaurar una instancia de contrato archivada usando la CLI de Stellar
📄️ Restaurar datos de contratos archivados usando la CLI de Stellar
Restaurar entradas de almacenamiento de contratos archivados usando la CLI de Stellar
📄️ Crear saldo reclamable
Crear saldos reclamables con varias condiciones de reclamación usando el CLI de Stellar
📄️ Comandos tx
Crear transacciones Stellar usando la CLI de Stellar
📄️ tx op add
Crear transacciones Stellar utilizando la CLI de Stellar
📄️ tx sign y tx send
Crear transacciones Stellar usando la CLI de Stellar