ANVIL: Volvete el ingeniero al que le confían un contrato que guarda plata de verdad, el que encuentra el agujero antes que el atacante

$ 150.922,00

Este libro te enseña a usar una blockchain local como tu banco de pruebas, para que el contrato que guarda fondos se cruce con cada falla en tu terminal en vez de en producción. Se centra en Anvil, el nodo local del toolkit Foundry, y construye desde lo básico, levantar una cadena, cuentas fondeadas, bloques instantáneos, hasta las técnicas que de verdad encuentran bugs. Vas a forkear mainnet para que tus tests corran contra los protocolos desplegados reales con los que tu contrato habla, usar cheatcodes para hacerte pasar por cualquier dirección, fijar balances y saltar el reloj más allá de una fecha límite, y manipular bloques y tiempo para testear lógica que recién se dispara meses después. Después se pone adversarial: simular un ataque localmente, reproducir el estado exacto donde pasó un exploit, y trazar una transacción que falla para ver dónde se rompió de verdad. La segunda mitad es disciplina, escribir tests de integración basados en fork que cazan lo que los unitarios no ven, scriptear despliegues repetibles, y enganchar todo en CI para que cada push corra contra una cadena forkeada. Los ejemplos son sesiones de testing reales contra contratos reales. Para ingenieros que quieren la confianza que da haber roto ya su contrato mil veces en local antes de que nadie más pudiera intentarlo.

SKU: ANVIL-ES Category: Tags: , , ,

Description

Tu contrato pasó todos los tests, lo lanzaste, y una semana después el vault está vacío. El post-mortem es un párrafo: alguien se hizo pasar por una ballena, adelantó el reloj más allá del cliff de vesting, y llamó a las funciones en un orden que tus tests nunca probaron, sobre el estado exacto de mainnet contra el que nunca corriste. Nada de eso estaba en tu suite, porque tu suite corría sobre una testnet remota que es lenta, inestable y no te da ningún control: no podés fondear una cuenta a gusto, no podés convertirte en la dirección que te rompe, no podés rebobinar, no podés reproducir el bloque donde vive el bug. Así que testeaste el camino feliz y cruzaste los dedos. Un contrato que guarda plata conoce el mundo real una sola vez, y el mundo real es una cadena pública que no podés resetear. Lo que te falta es una cadena que sea tuya: una que puedas forkear desde mainnet, doblar con cheatcodes, atacar a propósito y correr diez mil veces antes de que toque producción.

Este libro te enseña a usar una blockchain local como tu banco de pruebas, para que el contrato que guarda fondos se cruce con cada falla en tu terminal en vez de en producción. Se centra en Anvil, el nodo local del toolkit Foundry, y construye desde lo básico, levantar una cadena, cuentas fondeadas, bloques instantáneos, hasta las técnicas que de verdad encuentran bugs. Vas a forkear mainnet para que tus tests corran contra los protocolos desplegados reales con los que tu contrato habla, usar cheatcodes para hacerte pasar por cualquier dirección, fijar balances y saltar el reloj más allá de una fecha límite, y manipular bloques y tiempo para testear lógica que recién se dispara meses después. Después se pone adversarial: simular un ataque localmente, reproducir el estado exacto donde pasó un exploit, y trazar una transacción que falla para ver dónde se rompió de verdad. La segunda mitad es disciplina, escribir tests de integración basados en fork que cazan lo que los unitarios no ven, scriptear despliegues repetibles, y enganchar todo en CI para que cada push corra contra una cadena forkeada. Los ejemplos son sesiones de testing reales contra contratos reales. Para ingenieros que quieren la confianza que da haber roto ya su contrato mil veces en local antes de que nadie más pudiera intentarlo.

Escrito para vos si

Este libro es para: ingenieros que escriben smart contracts y están cansados de testear contra una testnet pública lenta, y quieren una cadena local que puedan forkear, fondear, adelantar y romper, para cazar bugs antes de desplegar.

Todo lo que hay adentro

  • Capítulo 1: La testnet que te hizo perder la semana
  • Capítulo 2: Dejá de mendigarle ether de prueba a un faucet
  • Capítulo 3: Una copia privada de mainnet, sin descargarla
  • Capítulo 4: El bug que solo una ballena real puede disparar
  • Capítulo 5: Probá un lock de 30 días en un milisegundo
  • Capítulo 6: Tus tests pasan. ¿Estaría de acuerdo el USDC real?
  • Capítulo 7: Atacá tu propio vault antes de que lo haga otro
  • Capítulo 8: Cuando un test revierte y no dice dónde
  • Capítulo 9: La suite de tests que solo corre cuando te acordás
  • Capítulo 10: La transacción que no podés deshacer nunca
  • Capítulo 11: El token que no manda lo que mandaste
  • Capítulo 12: Por qué el 100% de cobertura igual pierde la plata
  • Capítulo 13: Lanzá sabiendo exactamente cómo se rompe