Saltar al contenido principal

Formatos de datos

Formato XDR

En la red Stellar, las transacciones se codifican utilizando un protocolo estandarizado llamado External Data Representation (XDR).

En RPC, encontrarás XDR cuando simules y envíes transacciones, así como cuando recuperes transacciones, ledger y entradas de ledger.

Por defecto, RPC devolverá todos los atributos XDR como cadenas codificadas en base64 legibles por máquina. Los campos de respuesta codificados en XDR suelen tener el sufijo Xdr. Puedes decodificar este XDR en la página de XDR de Stellar Lab.

Formato JSON

Todos los puntos finales RPC que devuelven campos codificados en XDR aceptan el atributo xdrFormat. Esto permite a un cliente cambiar el formato de respuesta a JSON, haciéndolo más legible para las personas. Ten en cuenta que no deberías confiar en ningún esquema para el JSON, ya que cambiará cuando se modifique el XDR subyacente.

En caso de solicitar un formato de salida json, se omitirán los campos de respuesta con sufijo Xdr y se reemplazarán por sus equivalentes con sufijo Json.

Respuesta de ejemplo de getTransaction
{
// xdrFormat = 'base64'
"resultMetaXdr": "AAAAAwAAAAAAAAACAAAAAwAWuFYAAAAAAAAAAEBQYAimx5waQHaAptKgy2a/IAHMSe96ETt5wiMOSpKXAAAAF0JZ4rAAACHUAAekYwAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAMAAAAAABa4VAAAAABnyjD0AAAAAAAAAAEAFrhWAAAAAAAAAABAUGAIpsecGkB2gKbSoMtmvyABzEnvehE7ecIjDkqSlwAAABdCWeKwAAAh1AAHpGQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAADAAAAAAAWuFYAAAAAZ8ow/gAAAAAAAAAAAAAAAAAAAAA=",
// xdrFormat = 'json'
"resultMetaJson": {
"tx": {
"tx": {
"source_account": "GCW2NGRNWISFIXSGCBXPU23GDBAMHIOQOWO52LZWEWNELRC4XDQMDWNT",
"fee": 100,
"seq_num": 58248347706520,
"cond": {
"time": {
"min_time": 0,
"max_time": 1741309515
}
},
"memo": {
"text": "6764203ea0bcd7058f922d32"
},
"operations": [
{
"source_account": null,
"body": {
"payment": {
"destination": "GBZA3UPYFIFXXPH4QPQSFL73TZND7MEN744BLU4DPBR4T2XS526PRRN2",
"asset": "native",
"amount": 635808330
}
}
}
],
"ext": "v0"
},
"signatures": [
{
"hint": "5cb8e0c1",
"signature": "cfcfc8192be1448b6c1e06265bd89b7375fdd818927f5167071d1e4f383522e6968771c91272fc248b4984f3f8c3ea7089396ab63c5dc557a45130c307f1840a"
}
]
}
}
}