Saltearse al contenido

Emitted Txn

(Añadido por la enmienda [Hooks][].)

Un objeto EmittedTxn describe una transacción que ha sido emitida por un hook. El objeto contiene todos los campos de la transacción original, junto con detalles adicionales sobre la emisión.

{
"Account": "rMPwD1b8dJUaqZHaBgEvFx4ENhtpPVvDsv",
"Amount": "999999",
"Destination": "rfCarbonVNTuXckX6x2qTMFmFSnm6dEWGX",
"DestinationTag": 0,
"EmitDetails": {
"EmitBurden": "1",
"EmitCallback": "rMPwD1b8dJUaqZHaBgEvFx4ENhtpPVvDsv",
"EmitGeneration": 1,
"EmitHookHash": "A9B5411F4A4368008B4736EEE47A34B0EFCBE74016B9B94CC6208FBC0BF5C0C2",
"EmitNonce": "6B2A27D6864903A479614581A79D18E8C8ADCE01E3440C6E993BE07298ADC2A4",
"EmitParentTxnID": "9763EB6B74AEF0F55F642243AD51F48490594434439002A6142E545E47318D56"
},
"Fee": "31",
"FirstLedgerSequence": 7186113,
"Flags": 2147483648,
"LastLedgerSequence": 7186117,
"Sequence": 0,
"SigningPubKey": "000000000000000000000000000000000000000000000000000000000000000000",
"SourceTag": 0,
"TransactionType": "Payment"
}

Un objeto EmittedTxn tiene los siguientes campos:

CampoTipo JSON[Tipo Interno][]¿Requerido?Descripción
EmitDetailsObjectObjectSíContiene detalles sobre la emisión. Incluye la generación, la carga, la dirección de callback, el hash del hook que emitió la transacción, el nonce de la emisión y el ID de la transacción padre.
TransactionTypeStringUInt16SíEl tipo de la transacción que fue emitida.
AccountStringAccountSíLa cuenta que emitió la transacción.
FeeStringAmountSíLa tarifa pagada por la transacción.
SequenceNumberUInt32SíEl número de secuencia de la transacción.
SigningPubKeyStringBlobSíLa clave pública que firma la transacción.

El objeto EmittedTxn también contiene todos los campos de la transacción original.

Un objeto EmitDetails tiene los siguientes campos:

CampoTipo JSON[Tipo Interno][]¿Requerido?Descripción
EmitGenerationNumberUInt32SíEste campo rastrea una cadena de transacciones emitidas que a su vez causan que se emitan otras transacciones.
EmitBurdenStringUInt64SíEste campo es una heurística para detectar forkbombs. Las tarifas se basan en la carga y aumentarán exponencialmente cuando se inicie una reacción en cadena para evitar que la red sea saturada por transacciones emitidas auto-reforzantes.
EmitParentTxnIDStringHash256SíLa Ejecución del Hook que emitió la transacción está conectada a la Transacción Originante. Por lo tanto, este campo siempre es requerido para el rastreo eficiente del comportamiento.
EmitNonceStringHash256SíLas Transacciones Emitidas serían idénticas con los mismos campos y por lo tanto tendrían hashes de transacción idénticos si no se usara un nonce. Sin embargo, cada nodo en la red necesita estar de acuerdo sobre el nonce, por lo que se dispone de una API Hook especial.
EmitCallbackStringAccountIDNoEste campo es usado por xahld cuando necesita iniciar un callback, para saber qué Hook y cuenta usar para el callback. Los callbacks ocurren cuando una transacción emitida es aceptada en un ledger.
EmitHookHashStringHash256SíEl SHA512H del Hook en el momento en que fue ejecutado.