Skip to content

Pequeña guía en Español sobre el Prover de Lambda en Starknet - Platinum - Compila, Crea STARK y Verifica tus programas Cairo de una forma integra, rápida y muy escalable

License

Notifications You must be signed in to change notification settings

Nadai2010/Lambda-Guia-Platinum

Repository files navigation

starknet logo

Guía Lambdaworks STARKs Prover Platinum

Índice

Introducción

Bienvenido a la Guía en español de Lambdaworks STARKs Prover Platinum. En esta guía, aprenderás cómo instalar el Lambdaworks STARKs Prover Platinum, una herramienta en desarrollo para demostrar la validez de ciertos programas escritos en el lenguaje Cairo.

Requisitos

Antes de empezar, asegúrate de tener instalado Cargo 1.69 o una versión posterior.

Instalación

Para empezar, clona el repositorio del Lambdaworks STARKs Prover Platinum en tu máquina local, puede clonar la repo oficial:

  • Por Github CLI
gh repo clone lambdaclass/lambdaworks_stark_platinum
  • Por SSH
git clone git@github.com:lambdaclass/lambdaworks_stark_platinum.git
  • También puede clonar este repositorio en el que ya tendrá las archivos en CASM y JSON.
gh repo clone Nadai2010/Lambda-Guia-Platinum

Compilación y Ejecución

Una vez que hayas clonado el repositorio, si deseas utilizar programas Cairo (Cairo 1) en lugar de Cairo 0, deberás clonar la librería de Cairo y añadir la versión compatible en este momento v1.1.0. Para ello, primero clonamos:

git clone https://github.com/starkware-libs/cairo

Luego iremos a la carpeta de Cairo que acabamos de clonar y ejecutamos:

cd cairo
git checkout v1.1.0

Ahora debes convertir el programa Cairo en un archivo JSON usando el comando starknet-compile, y luego en CASM usando el comando starknet-sierra-compile. A continuación, se muestra el procedimiento:

cargo run --bin starknet-compile -- ./examples/fibonacci_cairo1.cairo ./examples/fibonacci_cairo1.json
cargo run --bin starknet-sierra-compile -- ./examples/fibonacci_cairo1.json ./examples/fibonacci_cairo1.casm

Luego puedes probar el prover y el verificador usando el comando make prove y make verify, respectivamente. Asegúrate de especificar la ruta correcta del programa Cairo que deseas probar o verificar y la ruta de salida, en nuestro caso movimos el archivo CASM a la raíz del proyecto y ejecutamos:

make prove PROGRAM_PATH=fibonacci_cairo1.casm PROOF_PATH=fibonacci_proof
make verify PROOF_PATH=fibonacci_proof

Comandos Rápidos

Si deseas ejecutar todos los pasos anteriores en un solo comando, puedes usar el siguiente comando rápido:

make run_all PROGRAM_PATH=fibonacci_cairo1.cairo

Conclusiones

En esta guía, has aprendido cómo utilizar el Lambdaworks STARKs Prover Platinum para probar y verificar programas escritos en Cairo. Recuerda que esta herramienta aún está en desarrollo y puede contener errores. Si encuentras algún problema, no dudes en revisar las issues o esperar a que se resuelvan antes de utilizarla en un entorno de producción.

Esperamos que esta guía te haya sido útil y te ayude a explorar el emocionante mundo de los STARKs y la demostración de la validez de programas en Cairo. ¡Diviértete probando y verificando tus programas!

Recursos Adicionales

About

Pequeña guía en Español sobre el Prover de Lambda en Starknet - Platinum - Compila, Crea STARK y Verifica tus programas Cairo de una forma integra, rápida y muy escalable

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages