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:
$
touchtest
/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.