ETH Smart Contract – Teil 1: Erste Schritte – Ngô Việt Khánh Huy


Die Einführung von Ethereum und Decentralized Applications (DApp) mithilfe von Smart Contract zieht eine große Anzahl von Entwicklern an, einschließlich meiner eigenen. Es handelt sich jedoch um einen völlig neuen Stapel mit vielen Konzepten und Werkzeugsätzen. Vielen Menschen fällt es schwer, herauszufinden, wo und wie sie anfangen sollen. Deshalb schreibe ich diese Serie ETH Smart Vertrag. Jeder Artikel in dieser Reihe soll kurz sein und sich auf echte Praktiken konzentrieren, sodass der Leser schnell einbezogen und sich die Hände schmutzig machen kann. Jede Reise beginnt mit einem einzigen Schritt.

In diesem Artikel werden wir damit beginnen, einen einfachen Smart Contract zu schreiben und ihn in einer lokalen Umgebung mit nodejs und Truffle zu testen. Truffle ist eine Suite zum Erstellen von DApp, die viele Tools zum Erstellen intelligenter Verträge bietet (Kompilieren, Umgebung, Konfiguration, Test, Web3-Integration usw.).

Stell sicher dass du hast Knoten> = 8,0 Eingerichtet. Geben Sie die folgenden Befehle ein, um truffle global zu installieren und ein neues Projekt zu initiieren. Ich habe das Projekt benannt smartcontract Hier können Sie es auf Wunsch in etwas anderes ändern.

npm install -g Trüffel 
mkdir smartcontract
cd smartcontract
Trüffel init

Das Trüffelprojekt ist wie folgt aufgebaut:

Verträge 
> Migrations.sol
Migrationen
> 1_initial_migration.js
Prüfung
truffle-config.js

Die Struktur ist ziemlich einfach, oder? Sie werden den Zweck dieser Dinge später kennen. Fürs Erste gehe einfach zu etwas Coolem über.

Nun erstellen wir einen einfachen intelligenten Vertrag mit dem Namen SimpleStorage und testen Sie es mit Trüffel. Das Projekt ähnelt dem folgenden Bild:

Beispielprojektstruktur

Hier ist die Datei SimpleStorage.sol Innerhalb Verträge Mappe. Der Vertrag ist ziemlich einfach: Er speichert eine vorzeichenlose Ganzzahl (Standard ist 0). Dieser Wert kann mit öffentlichen Methoden gelesen und aktualisiert werden bekommen und einstellen. Der Vertrag wurde von Solidity geschrieben. Bei Interesse können Sie auf seine Dokumente verweisen, um weitere Einzelheiten zu erfahren.

Erstellen Sie eine neue Datei 2_initial_simple_storage.js Innerhalb Migrationen Mappe. Truffle benötigt eine Migrationsdatei, um den Vertrag zu kompilieren und bereitzustellen. Um den Artikel kurz zu halten, werde ich nicht so viel über Migration erzählen. Weitere Informationen finden Sie im Dokument von Truffle hier.

Jetzt werden wir einige Tests gegen den Vertrag schreiben. Ich verwende hier Chai. Wenn Sie aus der NodeJS-Welt kommen, wissen Sie vielleicht schon davon.

npm init 
npm install --save-dev --save-exact Chai Chai-wie versprochen Chai-Bignummer

Erstelle Datei SimpleStorageTest.js Innerhalb Prüfung mit folgendem Inhalt:

Geben Sie den folgenden Befehl ein, um den Test auszuführen. Sie sollten die ausgeführten und bestandenen Tests sehen.

Ergebnis der Testausführung

Das war's. Ziemlich einfach, oder? In diesem Artikel haben wir mit einem einfachen intelligenten Vertrag begonnen und schreiben einen Unit-Test mit Truffle und Chai. Im nächsten Artikel fahre ich damit fort, wie wir ein Ethereum-Netzwerk lokal simulieren und unsere Verträge dort bereitstellen.

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

Werbung: Immobilienmakler HeidelbergMakler Heidelberg

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close