Capítulo 7. Fábrica de Recaudación de Fondos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el último capítulo, creamos el contrato Recaudador de fondos e implementamos la funcionalidad para soportar la creación de donaciones y la retirada de fondos. El contrato Recaudador de fondos tiene mucha funcionalidad, pero actualmente no tiene ningún medio para ser creado. En este capítulo, vamos a añadir el contrato que creará las instancias individuales de Recaudador de fondos utilizando un patrón que probablemente te resulte familiar: el patrón Fábrica.

Al final del capítulo, también veremos cómo obtener la interfaz de usuario del repositorio de GitHub e implementarla en Ganache. Una vez desplegada, podremos iniciar la aplicación en nuestro navegador, crear nuevas recaudaciones, hacer donaciones y retirar los fondos.

Migrar nuestra FundraiserFactory

Nuestro contrato Recaudador de fondos del último capítulo se diseñó con la idea de que se inicializaría desde otro contrato, el FundraiserFactory, y por tanto no requería su propia migración. Sin embargo, el FundraiserFactory necesitará ser implementado para que nuestros usuarios puedan interactuar con la fábrica y crear sus propias recaudaciones de fondos.

Crea un nuevo archivo en el directorio de prueba utilizando el siguiente comando:

$ touch test/fundraiser_factory_test.js

Vamos a añadir un caso de prueba de implementación a nuestro nuevo archivo:

const FundraiserFactoryContract ...

Get Desarrollo práctico de contratos inteligentes con Solidity y Ethereum now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.