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
- Las instrucciones para instalar golang se pueden encontrar en go.dev/doc/install
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.