Kapitel 7. FundraiserFactory

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Im letzten Kapitel haben wir den Fundraiser-Vertrag erstellt und die Funktionen für die Erstellung von Spenden und das Abheben von Geldern implementiert. Der Fundraiser-Vertrag hat eine Menge Funktionen, aber derzeit gibt es keine Möglichkeit, ihn zu erstellen. In diesem Kapitel fügen wir den Vertrag hinzu, der die einzelnen Instanzen von Fundraiser mit Hilfe eines Musters erstellt, das dir wahrscheinlich vertraut ist: das Factory-Muster.

Am Ende des Kapitels gehen wir auch durch, wie wir die UI aus dem GitHub-Repository übernehmen und auf Ganache bereitstellen. Nach dem Deployment können wir die App im Browser starten, neue Spendensammler erstellen, Spenden tätigen und die Gelder abheben.

Die Migration unserer FundraiserFactory

Unser Fundraiser-Vertrag aus dem letzten Kapitel wurde mit dem Gedanken entworfen, dass er von einem anderen Vertrag, der FundraiserFactory, initialisiert werden würde und daher keine eigene Migration benötigt. Die FundraiserFactory muss jedoch bereitgestellt werden, damit unsere Nutzer mit der Factory interagieren und ihre eigenen Fundraiser erstellen können .

Erstelle eine neue Datei im Testverzeichnis mit folgendem Befehl:

$ touch test/fundraiser_factory_test.js

Fügen wir unserer neuen Datei einen Einsatztestfall hinzu:

const FundraiserFactoryContract = artifacts.require("FundraiserFactory" ...

Get Praktische Smart Contract Entwicklung mit Solidity und 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.