Saltar al contenido

Guia de Inicio Rapido

Bluefin es un minero independiente de Fortuna (TUNA), escrito en Go, que sincroniza la cadena, mina TUNA y envia transacciones a nodos remotos sin ninguna otra infraestructura.

Bluefin es autocontenido y se ejecuta sin dependencias externas. Puedes ejecutarlo a traves de las imagenes Docker o binarios desde la pagina de releases.


En esta guia te guiaremos a traves de la descarga y ejecucion del binario de Bluefin. Para comenzar sigue los pasos a continuacion.


Esta guia asume una configuracion tipica de Linux. Por favor ajusta los comandos y rutas segun sea necesario.




Paso 1-A - Primero ve a https://blinklabs.io/projects-open-source y desplazate hacia abajo hasta Bluefin.

bluefin-blinklabs-site

Paso 1-B - Selecciona el sistema operativo que quieres usar para ejecutar Bluefin.

bluefin-blinklabs-site-operating-system

Paso 1-C - Puedes descargar el archivo binario y mover el archivo a tu ubicacion preferida o…

bluefin-blinklabs-site-download


Copia la ruta de Blinklabs y ejecuta el siguiente comando para descargar el archivo binario.


Ajusta la ruta del enlace a la ruta correcta para la version que deseas descargar.

Consejo: Puedes descargar la ultima version de Bluefin desde la pagina https://github.com/blinklabs-io/bluefin/releases.

wget -O - https://github.com/blinklabs-io/bluefin/releases/download/v0.13.5/bluefin-v0.13.5-linux-amd64 > bluefin



Para este ejemplo, nombramos el archivo binario bluefin. Para hacer el archivo ejecutable ejecuta el siguiente comando:


Ajusta la ruta del archivo y el nombre del archivo si es necesario.

chmod +x bluefin



Bluefin esta disenado para tomar su configuracion de variables de entorno. Todos los ejemplos a continuacion muestran la ejecucion del binario bluefin directamente desde la shell y necesitaran ser adaptados para uso con Docker.

Cuando se ejecuta sin configuracion, bluefin por defecto mina TUNA v1 en mainnet. Generara una nueva billetera y escribira la frase semilla en el archivo seed.txt en el directorio actual.

./bluefin
...
{"level":"info","timestamp":"2024-07-04T20:13:53-05:00","caller":"wallet/wallet.go:62","msg":"wrote generated mnemonic to seed.txt"}
{"level":"info","timestamp":"2024-07-04T20:13:53-05:00","caller":"bluefin/main.go:73","msg":"loaded mnemonic for address: addr1..."}
{"level":"info","timestamp":"2024-07-04T20:13:53-05:00","caller":"bluefin/main.go:79","msg":"starting indexer on mainnet"}

Puedes usar las variables de entorno NETWORK y PROFILE para cambiar el modo en que bluefin opera. Por ejemplo, para minar TUNA v2 en preview:

NETWORK=preview PROFILE=tuna-v2 ./bluefin

Si quieres proporcionar tu propia frase semilla de billetera, puedes establecer la variable de entorno MNEMONIC o crear el archivo seed.txt antes de ejecutar bluefin.

Si permites que bluefin genere una nueva billetera, necesitaras fondear la billetera con algunos fondos iniciales usando la direccion de billetera registrada al inicio. Si la billetera ya existe, puede que necesites enviar fondos de vuelta a tu propia billetera para que sean visibles para bluefin. La billetera necesitara al menos 2 UTxOs disponibles, uno para cubrir las tarifas de TX, y otro de al menos 5 (t)ADA para usar como colateral.

Por defecto, bluefin usara el protocolo NtN (nodo-a-nodo) TxSubmission para enviar transacciones directamente a la red Cardano. Este metodo tiene la desventaja de no proporcionar ninguna retroalimentacion si una transaccion falla. Puedes usar la variable de entorno SUBMIT_URL para especificar la URL de una API de envio para usar en su lugar, que proporcionara retroalimentacion sobre cualquier problema de validacion de transacciones.

Bluefin almacena sus datos locales en .bluefin/ en el directorio actual. Si encuentras un problema que requiere limpiar los datos, puedes eliminar estos datos y bluefin se re-sincronizara desde cero.