Saltar al contenido principal

Comenzar

repositorio de GitHub de stellar-etl

imágenes de docker de stellar/stellar-etl

Uso Recomendado

Generalmente, si no necesitas modificar ningún código de stellar-etl, se recomienda utilizar las imágenes de docker de stellar/stellar-etl.

Ejemplo para ejecutar localmente con docker:

docker run --platform linux/amd64 -ti stellar/stellar-etl:latest <parameters>

Desarrollar y Ejecutar Localmente

Instalar Golang

  • Asegúrate de que tu versión de golang sea >= 1.22.1

Clona el repositorio

git clone https://github.com/stellar/stellar-etl

Construir stellar-etl

  • Ejecuta go build en el repositorio clonado de stellar-etl
go build

Ejecuta stellar-etl

  • Un ejecutable de stellar-etl debería haberse creado en tu repositorio de stellar-etl
  • Ejemplo de comando stellar-etl:
./stellar-etl export_ledgers -s 10 -e 11

Esto debería crear un archivo exported_ledgers.txt con la salida de los ledgers del 10 al 11:

{"base_fee":100,"base_reserve":100000000,"closed_at":"2024-02-06T17:34:12Z","failed_transaction_count":0,"fee_pool":0,"id":42949672960,"ledger_hash":"f7c89b35c50f74dc69eacd9dda8e9ec9f1af36b6a2928b77619c1beb5f5ca8d4","ledger_header":"AAAAAIGFrRh+oCo2QcAjG6IzWTlil89DNwYIwx6PrrmehujNf44MwMJZxPz3DJYHciV9ligoKwbmeiue4eM29CRWBJgAAAAAZcJtlAAAAAAAAAABAAAAANVyadliUPdJbQeb4ug1Ejbv/+jTnC4Gv6uxQh8X/GccAAAAQBW0ICM/1C7CML6ngZijKycAOIhzwGN6yUsznHznfJunIDyLLVF9/oqvLzP1vaGOhBf3Rmtm5WgGVgeLjlyJSAHfP2GYBKkv20BXGS3EPddI6neK3FK8SYzoBSTAFLgRGfBr+YHFQTIEJ0Y81WEOYClgyjOER8vd4qMQb3gM9nRvAAAACg3gtrOnZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkBfXhAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","max_tx_set_size":100,"operation_count":0,"previous_ledger_hash":"8185ad187ea02a3641c0231ba23359396297cf43370608c31e8faeb99e86e8cd","protocol_version":0,"sequence":10,"soroban_fee_write_1kb":0,"successful_transaction_count":0,"total_coins":1000000000000000000,"transaction_count":0,"tx_set_operation_count":"0"}
{"base_fee":100,"base_reserve":100000000,"closed_at":"2024-02-06T17:34:17Z","failed_transaction_count":0,"fee_pool":0,"id":47244640256,"ledger_hash":"5b9ac11c6040f4e2fa6a120b3dee9a4b338b7a25bcb8437dab0c0a5c557a41f5","ledger_header":"AAAAAPfImzXFD3TcaerNndqOnsnxrza2opKLd2GcG+tfXKjUK858NP5gM0pneHF0nRowsJBAzMwWDx0+tmbYIZkIT+8AAAAAZcJtmQAAAAAAAAABAAAAANVyadliUPdJbQeb4ug1Ejbv/+jTnC4Gv6uxQh8X/GccAAAAQDhZKPKBdeD4Sthcu+EsuzEtSyiXzXkHboOsgYT1tuV/juZyKqgrsVmg+RmMoRun+NKCdcB8LV9gaehiFm+XDgnfP2GYBKkv20BXGS3EPddI6neK3FK8SYzoBSTAFLgRGfBr+YHFQTIEJ0Y81WEOYClgyjOER8vd4qMQb3gM9nRvAAAACw3gtrOnZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkBfXhAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","max_tx_set_size":100,"operation_count":0,"previous_ledger_hash":"f7c89b35c50f74dc69eacd9dda8e9ec9f1af36b6a2928b77619c1beb5f5ca8d4","protocol_version":0,"sequence":11,"soroban_fee_write_1kb":0,"successful_transaction_count":0,"total_coins":1000000000000000000,"transaction_count":0,"tx_set_operation_count":"0"}

Comandos de stellar-etl

export_ledgers

stellar-etl export_ledgers --start-ledger 1000 --end-ledger 500000 --output exported_ledgers.txt

Este comando exporta ledgers dentro del rango proporcionado.

export_transactions

stellar-etl export_transactions --start-ledger 1000 --end-ledger 500000 --output exported_transactions.txt

Este comando exporta transacciones dentro del rango proporcionado.

export_operations

stellar-etl export_operations --start-ledger 1000 --end-ledger 500000 --output exported_operations.txt

Este comando exporta operaciones dentro del rango proporcionado.

export_effects

stellar-etl export_effects --start-ledger 1000 --end-ledger 500000 --output exported_effects.txt

Este comando exporta efectos dentro del rango proporcionado.

export_assets

stellar-etl export_assets --start-ledger 1000 --end-ledger 500000 --output exported_assets.txt

Exporta los activos que se crean a partir de operaciones de pago sobre un rango de ledger especificado.

export_trades

stellar-etl export_trades --start-ledger 1000 --end-ledger 500000 --output exported_trades.txt

Exporta datos de comercio dentro del rango especificado a un archivo de salida

export_diagnostic_events

stellar-etl export_diagnostic_events --start-ledger 1000 --end-ledger 500000 --output export_diagnostic_events.txt

Exporta datos de eventos de diagnóstico dentro del rango especificado a un archivo de salida

export_ledger_entry_changes

stellar-etl export_ledger_entry_changes --start-ledger 1000 --end-ledger 500000 --output exported_changes_folder/

Este comando exporta los cambios en ledgers dentro del rango de ledger proporcionado.

Nota que este comando también exportará cada cambio de estado para cada tipo de entrada de ledger. Información sobre opciones para solo exportar tipos de entrada de ledger específicos.