Transkripte
1. Einführung in den Solidity: Hallo zusammen. Ich heiße Amir. Ich bin
Internet-Vermarkter und zertifizierter Grundschullehrer für
Englisch. In diesem Kurs lernen
wir die Grundlagen der
Programmiersprache Solidity kennen. Nun, dieser Kurs ist für
absolute Anfänger. Es sind keine
Vorkenntnisse über Solidity oder eine andere
Programmiersprache erforderlich. Wir benötigen auch
keine Vorkenntnisse über die Blockchain oder eine
schnelle Besichtigung. Im Kurs werden wir uns spannenden Themen
wie dem, was Linux ist, beschäftigen, und ich werde deinen
allerersten Solidified erstellen. In diesem Kurs lernen
Sie, wie Sie
Ihre allerersten
Codezeilen in Salzgehalt schreiben . Wir werden lernen, wie man einen Konflikt
definiert, wie man mit Mänteln,
Warnungen und Pfeilen umgeht und wie man weitreichende Kommentare verwendet, die sowohl
dir als auch anderen Menschen helfen , deinen Code
zu verstehen. Bento. Wir werden auch lernen, wie man eine Variable erstellt
und aktualisiert. Wir werden etwas über Funktionen,
Konfliktkompilierung
und Bereitstellung lernen . Bereiche, feste
und dynamische Startfelder, Speicherzuordnung. Nun, um unseren
Konflikt zu nutzen, um
Netzwerk für die Kosten
des Projekts zu ermöglichen Netzwerk für die Kosten , das
Sie abschließen können, das Sie für
Übungszwecke und
für Ihr Portfolio verwenden können . Jetzt werde ich mit Ihnen
alles teilen , was sie über Solidität
wissen. So erhalten Sie eine
vollständige und dennoch einfache
und unkomplizierte Einführung
in Solidität.
2. Was ist Remix IDE: Hallo zusammen. In dieser Lektion möchte ich
erklären, was Remix IDE ist. Remix ist eine kostenlose Web- und
Desktop-Anwendung. Es ist Open Source und
wird zum Schreiben,
Kompilieren und Debuggen von
Solidity-Code verwendet . Es gibt Benutzern die
Möglichkeit, Smart Contracts
für einen Film wie Blockchains zu entwickeln, bereitzustellen und zu verwalten , IDE steht für Integrated
Development Environment oder einfach ausgedrückt, es ist eine Software was es Benutzern
erleichtert, Programme
zu erstellen. Greifen wir nun auf die Remix
IDE-Webanwendung zu. Dazu gehen wir
zuerst zu Google dann wollen wir Remix-Speicherplatz
eingeben. Und dann die Welt-IDE in
der Google-Suchzeile. Sobald wir die
Google-Suchergebnisse sehen, möchten
wir auf den Remix klicken. Ich finde es
Helium-ID-Suchergebnis. Sobald wir das getan haben, befinden wir uns auf der
Remix-ID-Webseite. Wenn Sie nicht
auf der Remix-IDE-Seite gelandet sind, brauchen
Sie sich keine Sorgen zu machen. Bewegen Sie einfach
den Mauszeiger, bis Sie das
Web
Ihres Internetbrowsers oder diese Zeile erreichen . Klicken Sie dann mit der linken Maustaste auf die Webadresszeile Ihres
Browsers. Die Zeile „Web Others“
wird blau hervorgehoben. Und dann müssen Sie nur noch die Rücktaste
Ihrer Tastatur drücken. Dann tippe remix
, wenn helium.org. Und schließlich drücken
Sie die Enter-Taste, um
Ihren Webbrowser darüber zu informieren ,
dass Sie zu
dieser Webadresse wechseln möchten. Sobald Sie das getan haben,
gelangen Sie zur Remix-IDE-Webseite. Nur als Randnotiz
kann sich die Benutzeroberfläche, die Sie sehen
, aufgrund
der Natur des Internets und der Tatsache, dass sich Remix
ständig weiterentwickelt, der Tatsache, dass von Zeit zu Zeit ändern. Aber ich glaube nicht, dass sich
das drastisch
ändern wird , sodass Sie meinen Lektionen nicht folgen
können. das sagen, können Sie mich jederzeit kontaktieren, wenn Sie nicht weiterkommen. Es gibt viele Icons und
etwas Text auf dieser Seite. Und diese Seite könnte verwirrend oder vielleicht
sogar entmutigend
aussehen , wenn Sie
noch nie zuvor mit ihr interagiert haben . Konzentrieren wir uns also einfach
auf unser Maisziel. Okay, das war's
für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
3. Eine SOL erstellen: Hallo und willkommen zur Lektion. In dieser Lektion erstellen
wir unsere allererste Solidity-Datei. Also sollten wir jetzt alle
auf dem Remix sein, dass, wenn das
Gefühl haben, dass alle Webseiten jetzt oben
links auf dem Bildschirm, direkt unter der
Standard-Dropdown-Liste für
aufgeweckten Speicherplatz, wir klicken Sie
auf das winzige Dateisymbol. Beachten Sie das immer dann, wenn
wir mit der Maus über eines der Symbole auf der
linken Seite des Bildschirms fahren. Wir sehen eine kleine
Benachrichtigung, die uns den Namen des Icons
gibt. In diesem Fall lautet der Name des
Symbols Erstellen einer neuen Datei. Sobald wir auf das Symbol Neue Datei
erstellen klicken, wird
eine neue Datei unter
allen Ordnern und
der ReadMe-Datei erstellt . Wir können diese neue Datei jetzt benennen. Geben wir einfach
Kaufhaus und drücken dann die
Enter-Taste, um den neuen Namen zu übernehmen. Beachten Sie nun, dass Remix hinzugefügt wurde, die solide Erweiterung am Ende der Welt
Kaufhaus. Der Grund dafür ist, dass
jede Solidity-Datei am Ende eine Duct Soul
Extension haben muss . Sol steht für Solidität. Wenn wir die Datei
aus irgendeinem Grund
löschen und umbenennen möchten , können
wir einfach mit der rechten Maustaste
darauf klicken und dann die
Option auswählen, die wir
in diesem Fall löschen möchten . Nachdem wir unsere Datei erstellt
und benannt
haben, sehen wir
auf der rechten Seite des Bildschirms ein leeres Feld . Und dieses Leerzeichen ist
der Bereich, in den wir unseren Code eingeben
werden. Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
4. Unsere erste Linie von Code in Solidity: In dieser Lektion
werden wir
unsere erste
Codezeile in Solidität schreiben . Die erste Codezeile in einem Soliditätsprogramm ist
normalerweise die Solidity-Version. Geben wir nun die erste
Codezeile zusammen ein. Und gleich nachdem wir das gemacht haben, erkläre
ich, was wir getippt haben. Klicken wir also auf die
erste Zeile innerhalb des Codebereichs auf der
rechten Seite des Bildschirms. Und dann geben wir
das Schlüsselwort pragma ein. Dann werden wir
die Leertaste
auf unserer Tastatur drücken wollen . Geben Sie dann das Schlüsselwort solidity ein. Und dann drücken wir erneut
die Leertaste. Als Nächstes möchten wir die Shift-Tasten
auf unserer Tastatur
gedrückt halten . Und während Sie die
Shift-Taste plus die Anzahl der
sechs Tastaturtasten oben auf
der Tastatur gedrückt halten sechs Tastaturtasten oben auf
der , um ein Karat-Symbol zu
erstellen. Dann werden wir
die Solidity-Compiler-Version eingeben wollen die Solidity-Compiler-Version , mit der wir arbeiten werden. Und um die
Solidity-Compiler-Version zu finden, möchten
wir auf
das Solidity-Compiler-Symbol
auf der linken Seite des Bildschirms tippen das Solidity-Compiler-Symbol . Klicken Sie dann auf die Dropdown-Liste
und die Compiler-Beschriftung. Und dann wollen
wir in diesem
speziellen Beispiel Version 0.8, 0.0 auswählen. Da Solidity ständig aktualisiert, unterscheiden sich die
Versionsnummern, die Sie
auf Ihrem Bildschirm sehen ,
möglicherweise von den
Solidity-Versionen auf meinem Bildschirm. Aber auch in unserem Beispiel suchen Sie
einfach die Compilerversion 0.8, 0.0
in der Dropdown-Liste. Wir werden beide mit
derselben Compilerversion arbeiten. Zuletzt möchten
wir ein Semikolon eingeben. Am Ende der Leitung. Wir beenden alle Aussagen in
Solidität mit einem Semikolon. Daher wird die erste Codezeile
einer Solidity-Datei als Pragma-Anweisung
bezeichnet. Und wir verwenden es, um Solidity
einfach
die Compilerversion mitzuteilen , die wir in unserer aktuellen
Solidity-Datei
verwenden Unser Code funktioniert nicht mit früheren oder späteren
Compilerversionen. In unserem Beispiel
kompiliert
unser Code also nur Compiler-Versionen, die unter
0.9 und über 0.8 grau sind . Wir haben unser
Ziel für diese Lektion erreicht, nämlich unsere erste
Codezeile in Solidity zu erstellen. Okay, das war's
für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
5. Einen Vertrag definieren: Hallo zusammen. In dieser Lektion zeige ich
Ihnen, wie Sie einen Soliditätskonflikt
definieren. Nur als Auffrischung in
der vorherigen Lektion geben
wir unsere erste Codezeile
in Solidität ein. In unserer ersten Codezeile definieren
wir unsere Soliditätsversion. Okay? Unser Maus-COSO sollte jetzt am Ende
der ersten Codezeile stehen. Und wir werden jetzt die Enter-Taste auf
unserer Tastatur mehrmals
platzieren wollen ,
um zwei Zeilen nach unten zu gehen. Jetzt können wir unseren Konflikt definieren. Also lasst uns anfangen. Wir beginnen mit dem Einfügen des Wortes Konflikt, einem Schlüsselwort, das
für den intelligenten Vertrag steht. Als Nächstes möchten wir die Leertaste auf
unserer Tastatur
platzieren und dann unseren Konflikt
benennen. Lassen Sie uns zum Beispiel
unser Vertragskaufhaus benennen unser Vertragskaufhaus ohne ein Leerzeichen zwischen
dem Wahlkaufhaus hinzuzufügen . Dann wollen wir
die Leertaste
erneut platzieren und dann eine
linke geschweifte Klammer eingeben. Nun, zwei Dinge, die Sie beachten sollten,
bevor wir fortfahren. Lassen Sie mich zunächst zeigen,
wie Sie eine
linke geschweifte Klammer erstellen. Die linke geschweifte Klammertaste befindet
sich auf unserer Tastatur, direkt neben der P-Taste, P wie im Wortproblem. Wir möchten also die Schlüsselworttaste
der linken Klammer drücken Schlüsselworttaste
der linken Klammer während wir eine unserer
Tastaturumschalttasten gedrückt halten. Nachdem wir die linke Klammer
und eine der
Shift-Tasten zusammen gedrückt haben, erhalten wir die
linke geschweifte Klammer. Wir werden auch feststellen, dass, sobald wir eine
linke geschweifte Klammer erstellt haben, die rechte
geschweifte Klammer von Olympics automatisch für uns erstellt
wird , was meiner Meinung nach eine sehr gute
Funktion ist. Nur als Randnotiz: Wenn wir jemals
eine rechte geschweifte Klammer erstellen möchten, müssen
wir die
Tastaturtaste der rechten Klammer zusammen mit einer
der Umschalttasten drücken. Die rechte Klammertaste
befindet sich direkt neben
der linken Klammer. Okay, lass uns weitermachen. Nachdem wir die
linke geschweifte Klammer erstellt
haben, möchten wir die
Enter-Taste auf unserer Tastatur drücken. Also unser Chef kausal, wird auf den Inhalt
des Smart Contracts eingehen. Der Abstand zwischen den
beiden Buckets der Bereich, in dem unser
Vertrag geschrieben wird. Die geschweiften Klammern sind im Grunde Grenzen unseres Konflikts. Mit anderen Worten, der
Kontrakt beginnt nach der linken geschweiften Klammer und endet vor der
rechten geschweiften Klammer. Derzeit ist unser
Vertrag leer, aber wir haben immer noch einen gültigen
Smart Contract, der
kompiliert und bereitgestellt werden kann , um Ihren Code zu
speichern und zu kompilieren. Wenn Sie das
Windows-Betriebssystem wie ich verwenden, müssen
Sie nur
die Strg-Taste und die S-Taste zusammen
auf Ihrer Tastatur drücken. Wenn Sie einen Mac verwenden, können
Sie
Ihren Code speichern und kompilieren, indem Sie
die Befehls- und S-Tasten
auf Ihrer Tastatur gleichzeitig drücken . Kompilieren wir jetzt unseren Code. Wenn Sie Ihren Code richtig
ausführen, erhalten Sie keine davon. Großartig. Wir haben also
das Ziel für diese Lektion erreicht. Wir haben unseren
allerersten Soliditätsvertrag definiert. Es ist kein Vertrag, der
nichts bewirkt, aber es ist immer noch ein gültiger
intelligenter Vertrag, in seinem aktuellen
Zustand in der Blockchain eingesetzt werden
kann. Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
6. Fehler, Warnungen und Kommentare: Hallo zusammen. In der vorherigen Lektion haben wir unseren ersten
Vertrag in Bezug auf Solidität definiert. Wenn ich meinen Code
in der vorherigen Lektion kompiliere, wurde
der Code
erfolgreich kompiliert, aber das
war bei Ihnen möglicherweise nicht der Fall. Wenn Sie z. B. eine rote
Fehlermeldung erhalten, dann wissen Sie, dass die rote
Fehlermeldung ein Compilerfehler ist. Und es bedeutet im Grunde, dass Ihr Code erst
bereitgestellt wird, wenn Sie das
l repariert haben . Also werde ich jetzt
einige Änderungen am Code vornehmen ,
damit er ein Eval erzeugt. Dann erklären wir,
was die Rolle ist. Und schließlich werde ich
das L reparieren. Okay, also z. B. werde
ich auf die
Dropdown-Liste unter
der Compilerbeschriftung auf der
linken Seite des Bildschirms klicken . Und wählen Sie eine Compilerversion
, die sich
von der Compilerversion unterscheidet , die ich in meiner ersten Codezeile
eingegeben habe, der Codezeile,
in der ich
die Solidity-Version
für mein Programm definiert habe . Andererseits kompiliert es
mein Programm, indem - und S-Tasten auf meiner Tastatur
zusammen drückt. Okay, also habe ich jetzt eine Benachrichtigung über
eine ganze Nachricht auf der linken Seite der Seite. Und ich habe auch eine L-Benachrichtigung neben
meiner ersten Codezeile erhalten. Wir werden eine rote
Benachrichtigung sehen, Dale. Und wenn wir unseren
Mauszeiger darüber setzen, sehen
wir den Nachrichtentext. In diesem Fall
besagt der Anfang
der Fehlermeldung, dass die Quelldatei eine
andere Compilerversion benötigt. Selbst wenn wir
diesen Code
zum ersten Mal sehen, können
wir bereits verstehen, wo
das Problem liegt. Bilden Sie einfach die Gesamtnachricht
unter der Compilerüberschrift Ich muss die
Compilerversion
in der Dropdown-Liste so ändern , dass sie mit der Compilerversion übereinstimmt, die ich in der
ersten Codezeile
angegeben habe . Also klicke ich auf die
Dropdown-Liste und ändere
dann die kompilierte Version so,
dass sie mit der
Solidity-Version übereinstimmt , die ich in der
ersten Codezeile eingegeben habe. Dann drücke ich die
Control- und S-Tasten zusammen auf meiner Tastatur,
um meinen Code erneut zu kompilieren. Toll, also ist die rote
Fehlermeldung verschwunden. Ich habe jetzt eine gelbe
Fehlermeldung. Die Nachricht ist also ein Compiler L Das muss repariert werden, bevor
wir unseren Code bereitstellen können. Und der gelbe SH ist
eine Compiler-Warnung. Eine Compiler-Warnung
ist,
wie der Name schon sagt, eine Warnung und nicht aktiviert. Das heißt, es ist einfach
ein Tipp, den wir nicht
reparieren müssen und der
uns nicht daran hindert, unseren Code zu kompilieren. Wenn wir eine gelbe
Warnmeldung sehen, müssen
wir nur wissen, dass der Compiler uns
rät, unseren Code
durchzugehen und zu prüfen, ob
alles richtig geschrieben wurde. In meinem Fall ist die
Compilerwarnung SP DX-Lizenz-ID, die nicht in der Quelldatei
bereitgestellt wird. Diese Warnmeldung
mag beängstigend aussehen, bedeutet
aber nur, dass wir vor unserem
Code eine kurze Textzeile
hinzufügen
müssen . Geben wir es jetzt ein. Zuerst geben wir zweimal einen
Schrägstrich ein. Immer wenn wir
zwei Schrägstriche
am Anfang einer
Zeile in Solidität eingeben , erstellen
wir im Grunde
einen einzeiligen Kommentar. Und sobald wir die
beiden Schrägstriche hinzugefügt
haben, drehen sie sich um und gehen rein. Jetzt wird alles, was
wir nach
den beiden
Schrägstrichen eingegeben haben, nicht kompiliert, denn die beiden Schrägstriche am Anfang einer Zeile
haben, teilen wir dem Compiler mit
, dass die Codezeile das auf die beiden
Schrägstriche folgt, ist nur ein einzeiliger Kommentar und kein tatsächlicher Code, den der
Compiler kompilieren muss. Alles, was
wir unter
der Kommentarzeile
eingeben , ist nicht Glean, was bedeutet, dass es
vom Compiler nicht als Kommentar
angesehen wird . Wenn wir jedoch möchten, dass eine
Zeile ein Kommentar ist, müssen
wir erneut
zwei Schrägstriche
am Anfang
jeder bestimmten Zeile hinzufügen zwei Schrägstriche
am Anfang , die wir in einen Kommentar umwandeln
möchten. Wenn wir nun
einen einzeiligen Kommentar haben wollen, zwei Schrägstriche
aus. Wenn wir jedoch einen Kommentar
haben möchten, der
sich auf mehrere
Codezeilen erstreckt, können
wir auch
mehrzeilige Kommentare verwenden. Das heißt, am Anfang
unserer Kommentare können
wir den zweiten
Schrägstrich durch
einen S-Trick ersetzen und dann ein Sternchen und
einen Schrägstrich am
Ende der Anweisung setzen . Und das wird alle Zeilen
zwischen 21 großen Kommentaren umdrehen . Um eine Ästhetik zu schaffen. Platzieren Sie einfach eine
der Umschalttasten auf Ihrer Tastatur und die
Taste Nummer acht zusammen. In unserem Beispiel wollen
wir nur die erste Zeile
in unserem Anwendungskommentar
haben . Also werde ich die
Änderungen, die ich vorgenommen habe, einfach rückgängig machen. Geben wir nun eine
Codezeile ein und kurz darauf werde ich
erklären, was wir eingegeben haben. Nach den beiden
Schrägstrichen werden
wir S,
P wie im Wort Pogrom,
D wie im Word-Dokument
und x, dann einen Bindestrich,
im Grunde ein Minus, eingeben P wie im Wort Pogrom, D wie im Word-Dokument
und x, . Sie finden die
Minus-Tastaturtaste direkt neben der
Null-Tastaturtaste. Dann geben wir
das Wort Lizenz ein. Dann fügen wir noch einmal einen Bindestrich hinzu. Dann geben wir das
Wort identifizierbar ein. Dann fügen wir einen Doppelpunkt hinzu. Der Doppelpunkt wird
durch Drücken einer
der Umschalttasten
auf unserer Tastatur erstellt der Umschalttasten
auf unserer Tastatur Mit der Tastaturtaste
direkt neben der L-Taste müssen
wir diese
beiden Tasten zusammen übergeben. Dann wollen wir die
Leertaste drücken und dann
MIT Ts in Großbuchstaben
in den Unterricht eingeben . Nun werde ich ganz kurz erklären, was diese
Zeile bedeutet. Kurz gesagt, der Compiler empfiehlt
uns, diese SP DX-Zeile zu
unserem Code hinzuzufügen , um anzuzeigen, dass unser Smart Contract eine Lizenz ist. Es gibt nur verschiedene
rechtliche Fragen in
Bezug auf die Urheberrechte von Smart
Contracts. Und indem wir diese spezielle
SPD x-Zeile zu unserem Code hinzufügen, geben
wir nur an, dass
Smart Contract lizenziert ist. Durch einen Code, der mit einer Lizenz
geliefert wird, haben wir mehr Vertrauen
in den Smart Contract aufgebaut. Die Lizenz selbst
besagt nur, dass unser Code von jedem verwendet werden
kann, der ihn verwenden
möchte. Okay, lass uns weitermachen. Jetzt. Kompilieren wir den Code erneut, indem Strg
- und S-Tasten auf
unserer Tastatur gleichzeitig
drücken , damit wir
sehen können , ob der Code ordnungsgemäß
kompiliert wurde. Toll, also meine gelbe
Fehlermeldung ist weg und ich habe jetzt ein
grünes Häkchen. Und das bedeutet, dass der Compiler keine anderen Pfeile gefunden hat. Oh, Warnungen, wenn Ihr Code keine Pfeile als U2 hat. Nun, wenn ein intelligenter Vertrag, ein
intelligenter Vertrag
, der nichts tut, aber es ist immer noch ein intelligenter Vertrag , der in der Blockchain bereitgestellt
werden kann. Okay, das war's
für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
7. Uint256: In den vorherigen Lektionen haben
wir unseren
allerersten Smart Contract erstellt. Und in dieser Lektion werden wir
anfangen, es zu füllen. Also wieder haben wir unseren Vertrag , den wir Kaufhaus genannt haben. Und die erste
Codezeile, die wir in unserem
Kaufhausvertrag
haben wollen in unserem
Kaufhausvertrag
haben ist eine Codezeile, in
der wir eine
Variable deklarieren , die eine Ganzzahl speichert, also eine ganze Zahl. Geben wir zuerst die
erste Codezeile ein. Dann werden wir
es gemeinsam analysieren. Okay, also geben wir uint8 ein, dann die Zahl 256. Als nächstes drücken wir
die Leertaste. Dann geben wir die Artikelkuchen der
Welt ein, z. B. ohne Leerzeichen, und beenden dann unsere erste Codezeile
mit einem Semikolon. Nachdem wir
die gesamte Codezeile geschrieben haben, analysieren
wir diese Codezeile gemeinsam, damit sie vollständig verstanden
wird. Wir haben die
Codezeile mit der Eingabe von you end begonnen. Ihr Ende bedeutet einen nicht negativen
Integer-Typ ohne Vorzeichen. Oder mit anderen Worten,
eine ganze Zahl , die nicht positiv
oder negativ ist. Dann geben wir die Zahl 256 ein. 256 steht für 256 Bit. Indem wir die Zahl 256 eingeben, teilen
wir Solidität mit, dass wir eine Zahl
in diesem Integral speichern möchten , die bis zu 256 beträgt. Dann drückten wir die
Leertaste auf unserer Tastatur und tippten dann unsere Variable ein. In diesem Fall haben wir
den variablen Artikelpreis genannt. Natürlich hätten wir uns
jeden Namen aussuchen können, den wir wollten. Und dann haben wir die
Zeile mit einem Semikolon beendet. Zusammenfassend
haben wir Solidity in unserer
ersten Codezeile gebeten, haben wir Solidity in unserer
ersten Codezeile gebeten für uns
eine Variable namens
Item Pies
zu erstellen , die alle
Zahlen speichern kann, die bis zu 256 sind. Solidität wird also
die Artikelpreisvariable
für uns schaffen , wie wir gefragt haben. Es wird aber
standardmäßig auch
etwas anderes für uns tun , nach dem wir nicht
ausdrücklich gefragt haben. Wir initialisieren
unsere neue
Artikelpreisvariable mit den Zahlen evil. Wir hätten einfach ein Leerzeichen
gleich und einen Schirm vor
dem Semikolon hinzufügen gleich und einen Schirm vor
dem können, um
unsere eigene Zahl wie
sieben oder vielleicht Null zu speichern . Aber weil ich es nicht getan habe, speichert
Solidity standardmäßig
die Zahl Null in meiner neuen
Variablen. Wenn
wir also z.B. beauftragt wurden, ein Programm für
ein Kaufhaus zu
erstellen ,
das gerade seine Türen geöffnet hat. Und wir haben noch nicht die Preise für
die Artikel in diesem Geschäft
angegeben , dann können wir standardmäßig
den Nullwert für
alle Artikel festlegen . Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
8. Funktionserklärung: Hallo und willkommen zur Lektion. In dieser Lektion werden wir
unsere allererste
Funktion in Solidität erstellen . Eine Funktion oder eine Methode ist
ein eigenständiger Block aus wiederverwendbarem Code, der eine bestimmte Aufgabe für uns
ausführt. Mit wiederverwendbarem Code meine ich einen Code, den wir nur einmal
haben, wir
aber
immer wieder verwenden können, um eine Funktion zu definieren. Wir beginnen mit
der Eingabe der Schlüsselwort-Funktion. Dann geben wir
das Wort set ein, z.B. setted ist
der Name unserer Funktion. Dann setzen wir Klammern. Wir fügen Fantasien hinzu
, weil wir eine Variable an unsere Funktion
übergeben wollen . Innerhalb der Klammern
müssen wir zwei Soliditäten angeben, die Arten von Variablen,
die unsere Funktion akzeptiert. In die Klammern können
wir also den Typ uint8 256 einfügen,
was vorzeichenlose Ganzzahl 256 bedeutet. Und dann drücken wir
die Leertaste und geben ihr einen Namen, z.B. Unterstrich, den ich platzieren kann. Dann drücken
wir nach den Klammern erneut die
Leertaste. Dann tippe
in einer zukünftigen Lektion das Wort öffentlich mehr dazu ein. Und dann füge eine linke
geschweifte Klammer hinzu, die automatisch
geschweifte Klammern in unseren Code schreibt. Gehen wir die Linie runter. Geben wir nun den Artikelpreis der der Variablen
entspricht
, die wir übergeben. In unserem Fall handelt es sich um
Unterstrich-Symbolkuchen. Und wir beenden unsere
Zeile mit einem Semikolon. Großartig, also haben wir
unsere allererste
Funktion in Solidity geschaffen . Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
9. Einen Vertrag einrichten: Hallo zusammen. In dieser Lektion werden
wir unseren
allerersten Vertrag in Solidität einsetzen. Also sollten wir jetzt alle innerhalb von Linux
sein. Und zusammen klicken wir nun auf das Symbol „
Transaktionen bereitstellen und ausführen“ und auf die linke Seite des Bildschirms. Sobald wir das getan haben, wird oben auf dem Bildschirm neben dem Symbol „Transaktionen bereitstellen und
ausführen“ eine Beschriftung
zum Bereitstellen und Ausführen von Transaktionen angezeigt. Und unter der Überschrift „Transaktionen bereitstellen und
ausführen werden
wir einige Felder sehen, über die
wir jetzt sprechen werden. Wenn wir es uns also unter der Überschrift „
Transaktionen bereitstellen und ausführen“ ansehen, wird
unter der Umgebungsüberschrift ein Dropdown-Feld angezeigt . In diesem Dropdown-Feld können
wir sehen, dass
wir standardmäßig eine
JavaScript-VM-Umgebung verwenden. nun in wenigen Worten diskutieren, Lassen Sie uns nun in wenigen Worten diskutieren, was eine
JavaScript-VM-Umgebung bedeutet. Javascript ist eine
Programmiersprache und V M steht für
Virtual Machine. JavaScript-VM-Umgebung bedeutet also nur, dass Die
JavaScript-VM-Umgebung bedeutet also nur, dass
alle Änderungen,
die
wir mit dem Mix vornehmen , keine echte Blockchain beeinflussen
, sondern eine gefälschte Umgebung, die nur die
Funktionalität von emuliert Blockchain. Mit anderen Worten, wenn wir
mit Linux arbeiten, werden
wir eine simulierte
Blockchain-Umgebung verwenden , die nur
in unserem Browser existiert. Und es wird vollständig
gelöscht, sobald wir Webseite unseres
Internetbrowsers
aktualisieren oder schließen. Einer der
Hauptvorteile der Verwendung einer gefälschten Umgebung mit einer
überlagerten Umgebung besteht darin die Transaktionen extrem
schnell
verarbeitet werden , da wir nicht auf Minus warten müssen , um die
Transaktionen für uns. Wenn Sie mehr über Minus
erfahren
möchten, haben wir
in diesem Kurs eine separate Lektion darüber. Apropos gefälschte Umgebungen. Wenn wir uns die Dropdown-Liste
unter der Kontoüberschrift ansehen , die sich wie unter der
Umgebungsbeschriftung befindet, können
wir sehen, dass
der Mix standardmäßig unter
der Füllung auf unser gefälschtes Konto eingezahlt wird . Lassen Sie uns klarstellen, was das bedeutet. Sie sehen, wann immer wir
mit der Blockchain interagieren, müssen
wir ein bestimmtes Gas zahlen. Eine Gasgebühr ist wie eine
Transaktionsgebühr auf unserer Kreditkarte. Um
diesen Abzug in einer
gefälschten Umgebung zu simulieren , erhalten
wir 100, die wir für gefälschte Transaktionen
ausgeben können. Mehr dazu in einer zukünftigen Lektion. Aber nur in ein paar Auszeichnungen. Wir werden sehen, dass
es uns später,
wenn wir unseren Kontakt einsetzen, eine gewisse
Menge an Gasphase kosten würde. Und so wird eine bestimmte Menge Helium
von unserem Konto abgezogen. Sie werden feststellen, dass
wir
nach der Bereitstellung weniger als 100
davon in unserem Konto haben, aber dazu später noch einmal mehr. Und das ist auch der Grund, warum wir sehen können unsere Gäste
erneut
unter dem Gaslimit liegen, um eine echte
Blockchain-Umgebung zu simulieren. Zusammenfassend lässt sich sagen, Linux für uns eine gefälschte
virtuelle Maschine geschaffen hat, die darauf
abzielt, eine echte Interaktion mit
Allel-Blockchain zu simulieren . Und so hat
uns die Mischung einige der gleichen Felder gegeben , die wir bei der
Verarbeitung einer echten
Blockchain-Transaktion haben würden . Linux hat uns ein
gefälschtes Konto mit 100, ein
gefälschtes Fill- und ein
falsches Vermutungslimit gegeben . Wenn Sie lernen möchten,
was Gäste bedeuten, haben wir in
diesem Kurs eine
separate Lektion , in der
wir über Gäste sprechen. Klicken wir nun auf
die Schaltfläche Bereitstellen, um die Schaltfläche all
dieser Felder zu finden und zu sehen, was passiert. also ein paar Dinge passiert. Wenn wir uns den Terminalbereich ansehen
, der sich auf der
Schaltflächenseite des Bildschirms befindet, können
wir eine
Benachrichtigung von Linux sehen, die lediglich bestätigt,
dass unser Code bereitgestellt wurde. Wenn wir nun nach unten scrollen und dann auf die Option „
Aufgezeichnete Transaktionen“
klicken
, finden wir eine Option, die wir unter der Schaltfläche Bereitstellen
finden unter der Schaltfläche Bereitstellen
finden die wir zuvor
auf der Schaltfläche
links von geklickt haben auf dem Bildschirm können
wir unsere
aufgezeichneten Transaktionen sehen. Wir können auch noch
weiter nach unten scrollen und auf unseren Vertrag klicken, sich unter der Überschrift
diploide Verträge befindet und den Kontakt sehen, den
wir gerade bereitgestellt haben. Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
10. Sichtbarkeit: Ideal. Okay, also haben wir mithilfe
einer Funktion eine veraltete Zahl
gelernt . Wir haben unseren Funktionssatz benannt. Aber die Frage, die sich stellt, ist, wie können wir die
Zahl, die wir ins Stocken geraten haben, tatsächlich sehen? Um die Nummer zu sehen
, die wir gespeichert haben, müssen
wir
die Sichtbarkeit der Variablen definieren , in
der
unsere Nummer gespeichert ist. Jetzt gibt es in Solidity vier
verschiedene
Arten der Sichtbarkeit. Extern, öffentlich,
intern und david, der Unterschied zwischen den
vollen verschiedenen Funktionen liegt darin, dass alle sie nennen können. In unseren spezifischen Kontexten werden
wir nur die
öffentliche Funktion verwenden. Eine öffentliche Funktion
kann von jedem aufgerufen werden. Es kann sowohl von
Funktionen als auch von Variablen aufgerufen werden. Wir möchten also das Wort public
vor unserem variablen Artikelpreis
eingeben . So können wir sowohl den
Wert sehen, der in
der Artikelpreisvariablen
gespeichert ist , als auch
den Wert zurückgeben , der sich innerhalb
der Artikelpreisvariablen befindet. Platzieren wir nun die
Steuerungs- und S-Tasten auf unserer Tastatur zusammen, um unseren Code
zu kompilieren. Als Nächstes löschen wir
unseren vorherigen Vertrag, indem wir auf die Schaltfläche X
am Ende der Zeile klicken, die sich unter der
Vertragsbeschriftung auf der linken Seite des Bildschirms befindet. Und dann klicken wir auf
die Schaltfläche Bereitstellen. Wenn wir dann nach unten scrollen, sehen
wir unseren neuen Artikel-Button bis zum
orangefarbenen Set-Button. Und wenn wir jetzt auf
den Artikel Pies Blue Button klicken. Zeigen Sie uns die Nicht-Rechnung innerhalb
der Artikelpreisvariablen, die wir
in der vorherigen Lektion auf Null initialisiert haben. Jetzt ist es wichtig zu
wissen, dass bei Solidität die Sichtbarkeit
immer als intern festgelegt ist. Standardmäßig. diesem Grund haben wir
in unserer Artikelpreisvariablen
keinen Wert gesehen . Und aus diesem Grund mussten wir die öffentliche Funktion
hinzufügen,
um den Wert in unserer Item Pies-Variablen zu sehen. Okay, das war's
für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
11. Eine Variable aktualisieren: Hallo zusammen. In dieser Lektion möchte ich Ihnen
nur zeigen, wie unser Vertragsland verläuft. Okay, also wenn wir auf die
blaue Schaltfläche Einfügen klicken, die sich unten
links auf dem Bildschirm befindet. Wir können den Wert sehen, in unserer Artikelpreisvariablen liegt. Der Wert befindet sich unter
dem blauen Knopf. Jetzt, weil wir
unsere Artikelpreisvariable seit der
ersten Erstellung nicht mit
Zahlen aktualisiert unsere Artikelpreisvariable seit der
ersten Erstellung nicht mit haben. Die Icon-Pass-Variable behält ihren Anfangswert
nur als Auffrischung bei. Immer wenn wir eine Variable deklarieren, erhält
sie standardmäßig den
Wert Null. Jetzt haben
wir neben der Variablen
icon peice auch eine
Funktion erstellt, die wir set genannt haben. Und die Set-Funktion gibt uns die Möglichkeit, die
Artikelpreisvariable num zu
aktualisieren ,
die den initialisierten Nullwert
auf eine andere Zahl bildet die den initialisierten Nullwert , die wir wollen. Okay, also innerhalb der
Set-Funktion haben wir Fantasien, und in diesen Klammern haben
wir die Stimmen eingegeben, die Sie
in 256 Unterstreichungsartikelpreis unterstreichen. Dies bedeutet, dass wir einen Wert
vom Typ uint8 256 an unsere Funktion übergeben
können , wodurch die
Symbolpreisvariable
mit jedem Wert geändert wird , den
wir an sie übergeben,
Lebensmittel, die Preisvariable des
Unterstrich-Artikels. Wir können also eine beliebige Zahl
in
die Zeile eingeben , die sich direkt
neben der orangefarbenen Schaltfläche befindet. Klicken Sie auf die Schaltfläche Einstellen. Und wenn wir dann auf die blaue Item-Pies-Schaltfläche
unter der orangefarbenen Set-Taste klicken, sehen
wir den neuen
Wert, den wir gerade gespeichert haben, und wir werden die Schaltfläche zum Einfügen des Artikels
blühen. Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
12. Umfang: Hallo zusammen. In dieser Lektion werden
wir über
den variablen Gültigkeitsbereich sprechen. Wenn Sie sich gefragt haben,
wie wir
in unserer Set-Funktion
auf die Artikelpreisvariable zugreifen können . Der Grund dafür
ist, dass wir
unsere
Artikelpreisvariable als öffentlich definiert haben . Auf diese Weise haben wir
unserer Artikelpreisvariablen
einen globalen Geltungsbereich eingeräumt . Wir haben auch definiert, dass
unsere Set-Funktion öffentlich
ist, weil wir möchten,
dass sie sowohl
intern als auch extern verwendet wird. Wenn wir unsere
Set-Funktion ändern, um sie abzuspielen,
ist unsere Set-Funktion
nur für unser
Kaufhaus
sichtbar, aber nicht für
abgeleitete Kontexte. Wenn wir z.B. eine neue
Variable wie Sie erstellen, sind andere als 56 Item-Pies gleich sieben in einer neuen Zeile
innerhalb unserer Set-Funktion. Wir könnten die neuen Item Pies
zwei Variablen außerhalb
der Set-Funktion nicht
verwenden . Sie sehen, dass Funktionen wie
in sich geschlossene Volt sind,
was bedeutet, dass sie nur wissen,
was in ihnen passiert. Oder mit anderen Worten, sie wissen nur über die Variablen Bescheid, die sich
innerhalb desselben Bereichs befinden. Daher können wir
die zu wertvollen Icon-Pies
außerhalb der eingestellten Funktion nicht verwenden . Da das Item Pies zwei
Variablen nur
innerhalb der set-Funktion verwendet werden kann innerhalb der set-Funktion wenn wir eine neue
öffentliche Funktion erstellen, z.B. unter unserer set-Funktion, rufen
wir die neue
Funktion set to auf. Die neue Funktion
set zwei wird nicht wissen, dass unser neuer Gegenstand zwei Variablen
pies, die sich innerhalb der
Set-Funktion befinden, sogar existieren. Wenn unser neuer Gegenstand pies, befanden sich
zwei Variablen innerhalb desselben Bereichs unserer
neuen Funktionsgruppe. Dann würde set to function von seiner Existenz
wissen hätte es
daher verwenden
können. Wie können wir nun
feststellen, dass der
Artikelpreis als
globaler Geltungsbereich variabel ist? Wir können feststellen, dass unsere
Artikelpreisvariable global
ist, da die einzige Klammer
, die darüber liegt, die unseres
Kaufhauskonflikts ist. Der Grund, warum
wir erkennen können, dass unser neues Variablenelement pies
two innerhalb des festgelegten Bereichs
liegt, ist, dass unsere Set-Funktion
zwei Klammern darüber hat, die linke geschweifte Klammer
der Set-Funktion und die linke geschweifte Klammer des
Kaufhauskonflikts. Jetzt befindet sich die Funktion set to nicht innerhalb der gesetzten Funktion
oder innerhalb des festgelegten Bereichs. Es kann sich nicht auf die beiden Variablen
Item Pies auswirken. Lassen Sie uns nun die
Änderungen rückgängig machen, die wir gerade
vorgenommen haben , indem wir das
neue Set auf Funktion entfernen unsere Set-Funktion
von privat zurück in öffentlich
ändern. Und indem Sie den Artikelpreis vollständig
auf die variable Zeile streichen. Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
13. Strukturen: Hallo zusammen. In den vorherigen Lektionen haben
wir
unsere Set-Funktion erstellt, die es dem
Autorenprogramm des Benutzers ermöglicht Preis eines Artikels
zu speichern. Das ist großartig, wenn
wir nur
ein Programm für ein Kaufhaus erstellen ein Programm für ein Kaufhaus , das nur einen Artikel verkauft. Wenn wir jedoch das Programm wollen, mit einer
Preisliste enden
kann, müssen
wir unser
Programm anders codieren. anderer Grund, warum
wir
einen anderen Code schreiben
möchten , ist, wenn wir einen bestimmten Artikel
mit einem bestimmten Artikel verknüpfen möchten. Also die verschiedenen Möglichkeiten, unser Programm zu codieren, um dieses Ergebnis
zu erzielen. Und in dieser Lektion werden wir eine dieser Möglichkeiten
untersuchen. Wir werden einen
benutzerdefinierten Datentyp
namens struct verwenden , der beginnt Wir können neue Typen in
Solidität definieren , indem wir
mehrere Variablen gruppieren. Und als Ergebnis werden
wir neue Objekte schaffen. Wir möchten
einen Slug von Typartikeln erstellen, es
dem Benutzer ermöglicht,
einen Artikelnamen zu speichern , der mit einem Artikelpreis
verknüpft wird. Wir können verschiedene
Typen in unserer Struktur haben. Okay, also lasst uns
struct plus die
Leertaste eingeben und dann Items eingeben. Dann eine linke lockige Klammer. Und wie immer wird
die rechte geschweifte Klammer für uns automatisch
hinzugefügt, Zwischenraum zwischen
den geschweiften Klammern geben
wir Zeichenfolge,
Leerzeichen, Element, Name und ein Semikolon ein. Dann gehen wir eine Zeile runter
und geben uint8 256 space ein. Geben Sie dann Item-Pies
und ein Semikolon ein. Okay, lass uns besprechen
, was wir bisher gemacht haben. Wir haben eine neue
Art von Artikeln erstellt , die als Artikelname und Artikelpreis darin enthalten sind. Jetzt können
wir unter der linken geschweiften
Klammer unserer Struktur Gegenstände eingeben. Öffentliches Item ist gleich Items. Und dann erstellen wir geschweifte Klammern in
abgerundeten Klammern. In die geschweiften Klammern geben
wir den Artikelnamen und den Doppelpunkt ein. Lassen Sie uns nun
den Produktnamen erstellen, z. B. ich werde shared in Anführungszeichen eingeben. Dann fügen wir ein Komma hinzu und tippen. Ich kann Doppelpunkt und
die Zahl sechs bewerten, z. B. und dann beenden wir die
Zeile mit einem Semikolon. Drücken wir nun die
Strg- und S-Tasten zusammen, um unseren Code zu kompilieren. Dann löschen wir unseren
vorherigen Vertrag und stellen dann unseren Code bereit. So können wir jetzt unseren
neuen Blue-Button-Artikel sehen
, der unser Artikel auf Lager ist. Wir sehen auch, dass unsere
Artikelnamensvariable, die indexiert wurde,
Null ist und dass unsere
Artikelpreisvariable als eins indiziert wurde. Daher ist es wichtig zu beachten
, dass Solidity immer
numerische
Indexierungsspeichervariablen verwendet , z. B. die allererste Variable, Sie wickeln 256 Artikelkuchen
in unseren Verträgen, Kaufhaus
befindet sich bei Index Null. Wenn wir nun eine Zeile nach unten gehen
und item pies two eingeben, zB und dann ein Semikolon, dann
wäre die Variable item pi X2 am Index eins. Und wenn wir noch einmal
eine Zeile gehen
und tippen würden, kann ich die Pasteten umsonst machen. Und dann wäre
ein Semikolon, das ich frei pies
kann, bei Index zwei. Um diesen Teil zusammenzufassen Wenn wir unseren
Vertrag so schreiben würden, würde
ich entweder die Pies-Variable bei Index Null liegen. Unser Item Pies zwei Variablen
würde sich bei Index eins befinden. Und unsere kostenlosen Artikelpasteten
wären bei Index zwei. Und die gleiche numerische Indizierung findet auch innerhalb
der Struktur statt. Die öffnende erste
Codezeile innerhalb der Struktur erhält den Nullindex und
die zweite
Codezeile wird mit eins indiziert. Okay, das war's
für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
14. Arrays: Hallo und willkommen zur Lektion. Bevor wir mit dieser Lektion beginnen, löschen
wir zunächst
die Codezeile, die mit Items, public item,
beginnt. Dann lösche unseren vorherigen
Konflikt. Okay, fangen wir an. Bisher haben wir einen Artikel erstellt. Jetzt fragen Sie sich vielleicht, wie wir eine Liste von Objekten speichern können. Wir können eine Liste von
Objekten oder Typen speichern, indem ein Array erstellen, um
ein Element zu erstellen. Also tippen
wir z.B. Elemente und fügen dann, ohne
die Leertaste zu drücken, eckige Klammern hinzu. Um eckige Klammern zu erstellen, möchten
wir unsere Tastatur mit der
linken eckigen Klammertaste
platzieren , die wir direkt
neben der P-Taste finden, P wie bei Paul Glenn. Die Eigen-Umfrage ist also unser Typ. Sobald wir die
linke eckige Klammer erstellt
haben, wird
die rechte eckige
Klammer automatisch für uns neu gemischt. Dann werden wir das Wort public
und dann den Namen
unserer Array-Elemente
eingeben wollen . Dies ist der Name, den
wir in unserem Array leben werden. Und wir beenden die
Zeile mit einem Semikolon. Und wenn wir jetzt unseren Kontakt
bereitstellen, sehen
wir die Artikelumfrage unten
links
auf dem Bildschirm. Beachten Sie, dass
nichts passiert, wenn wir auf die blaue Schaltfläche für Artikel klicken. Der Grund dafür ist, dass
wir gerade unser Auge erschaffen haben und daher derzeit nichts darin
haben. Okay, das war's
für diese Lektion, und wir sehen uns in
der nächsten Lektion. Tschüss.
15. In ein Array hinzufügen: Hallo und willkommen zur Lektion. In unseren vorherigen Lektionen haben
wir ein leeres Array erstellt. Und dann haben wir über zwei
verschiedene Arten von Umfragen gesprochen, ein dynamisches Array und
ein Array mit fester Größe. In dieser Lektion fügen
wir
ein Element zu unserem dynamischen Array hinzu. Lassen Sie uns nun eine
Funktion erstellen, die
ein Element zu einem dynamischen Array hinzufügt . Gehen wir zwei Zeilen
unter der schließenden
geschweiften Klammer
unserer gesetzten Funktion und
Typfunktion Item nach unten unter der schließenden
geschweiften Klammer
unserer . Und dann
erstellen wir Klammern. Geben
wir innerhalb der Klammern den Zeichenfolgenspeicher ein. Wir werden
später
im Kurs über das Schlüsselwort memory sprechen . Unterstreichen Sie den Artikelnamen, Koma. Sie ziehen 256 plus
die Leertaste und geben dann den
Unterstrich-Artikelpreis ein. Und dann tippe das Wort
public ein , um unsere
Funktion öffentlich zu machen. Dann schreiben
wir in unserer Funktion den
Code, der uns
die Möglichkeit gibt , ein
neues Element in unser Array einzufügen. Wir werden es mit einer
Methode namens Push tun. Geben wir Elemente mit Punkt Push ein. Dann erstellen wir
runde Klammern. Und in unsere
runden Klammern geben
wir Artikel ein, also einen neuen Gegenstand. Und dann geben wir dem
neuen Artikel unsere Variablen. Jetzt erstellen wir neue
runde Klammern und darin
Kelly-Klammern. Und in unserer neuen
geschweiften Klammer geben
wir den
Artikelpreis und den Doppelpunkt ein und fügen
dann unseren variablen
Unterstrich Artikelpreis,
Koma, Artikelname, Doppelpunkt und
Unterstrich des Artikelnamens hinzu. Und dann wollen wir am Ende
unserer Codezeile
ein Semikolon hinzufügen . Das war's also für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
16. Arrays (dynamisch, behoben): Hallo zusammen. In der vorherigen Lektion
haben wir angefangen, über Arrays zu sprechen. Und in dieser Lektion werden wir unsere
Diskussion darüber
fortsetzen. Unser leeres Array
ist also ein dynamisches Array,
was bedeutet, dass seine Größe nicht festgelegt ist, es ist dynamisch und kann sich
daher ändern. Es wird als unklar
der Größe Null bezeichnet. Wenn wir ihm jedoch ein Element hinzufügen, wird
es die Größe eins haben. Es gibt eine andere Art von Torheit, und es ist das Array mit fester Größe. Und wie der Name schon sagt, handelt es sich um ein Array, das
eine Sammlung
von Elementen fester Größe speichern kann . In der Array-Codezeile können
wir die Nummer eins
innerhalb der eckigen Klammern hinzufügen. Und auf diese Weise haben
wir die Größe
des Arrays auf eins beschränkt. heißt, nach dieser Änderung sind
wir darauf beschränkt, nur
einen Artikel auf unsere eigene Art hinzuzufügen. In unserem Beispiel werden
wir uns dafür entscheiden, mit
einem dynamischen Array über
ein Array fester Größe zu gehen , weil wir
eine zufällige Anzahl von
Elementen zu unserem Array hinzufügen möchten . Okay, das war's
für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
17. Speicher: Hallo zusammen. In dieser
Lektion werden wir darüber sprechen, wie wir
Informationen in Solidity speichern. Solidität, es gibt zwei
Möglichkeiten, Informationen zu speichern. Wir können Informationen
im Speicher speichern oder installieren , welcher Speicher ein temporärer
Ort zum Speichern von Daten ist, aber keine Art von Daten. Speicher werden die Daten
kurzlebig gespeichert. Wenn Sie mit dem
Daumenwahlzugriffsspeicher
in Computerhardware vertraut sind , ähnelt
der Speicher in seiner Solidität einem. Wenn also Daten im Speicher
gespeichert sind, werden
sie nur während der
Ausführung der Funktionen
0 eines Kontaktanrufs gespeichert . Wenn die Ausführung abgeschlossen ist, wird
der Speicher entfernt, sodass er
für die nächste Ausführung verfügbar ist. Wenn die Daten jetzt im Speicher
gespeichert sind, sie für immer gespeichert. Dies bedeutet, dass die Daten
gespeichert werden , nachdem die
Funktion ausgeführt wurde. Wenn Sie
mit Datenbankdaten vertraut sind, funktioniert die Speicherung in Solidity auf die gleiche Weise. String-Solidität ist im Grunde ein
Byte-Array beliebiger Länge, das wir können. Und Textwerkzeug. Wir werden entscheiden wollen,
ob wir
die Daten in unserem
String-Elementnamen speichern möchten, ob wir
sie im Speicher speichern oder installieren In diesem Fall
können wir unsere Zeichenfolge im
Speicher speichern , weil wir
benötige nur unseren ItemName während der Ausführung. Und wann immer wir
neue Artikel in unser Sortiment aufnehmen, werden
wir sie einlagern. Lassen Sie uns jetzt unseren Konflikt einsetzen. Okay, unten
links auf dem Bildschirm haben
wir die orangefarbene Schaltfläche
Artikel hinzufügen. Es ist orange und nicht
blau, da es
eine Funktion betreibt , die
Änderungen an der Blockchain vornehmen kann. Jetzt können
wir in der Zeile, die direkt
neben der orangefarbenen Schaltfläche zum
Hinzufügen von Gegenständen steht , das Wort
Regal in Anführungszeichen eingeben, dann ein Komma und
dann die Zahl sechs hinzufügen, z. B. wenn wir jetzt auf die Artikel
klicken -Button, nichts wird passieren. Fügen wir
unserem Kaufhaus einen weiteren Artikel hinzu, z. B. können
wir einen Chill hinzufügen
, der 72$ kostet. Also lasst uns chill
72 eingeben . Klicken Sie anschließend auf die Schaltfläche Artikel hinzufügen. Und wenn wir jetzt auf
die blaue Item-Schaltfläche klicken, sehen
wir die
Abkühlung bei Index Null und den Preis 72 bei Index eins. Großartig, also können wir jetzt
einfach weiter
so viele Artikel zu unserem Kaufhaus hinzufügen , wie wir möchten. Okay, das war's
für diese Lektion, und wir sehen uns in der
nächsten Lektion. Auf Wiedersehen.
18. Kartografie: Im Leerlauf. In der vorherigen Lektion
habe ich Ihnen gezeigt, wie Sie Artikel zu unserer Liste
hinzufügen können. Und in dieser Lektion zeige ich
Ihnen, wie Sie einen bestimmten Artikel
in unserer Liste
finden. Wir tun dies, indem wir eine
Datenstruktur vom Typ Mapping verwenden. Mapping ist eine wörterbuchähnliche Datenstruktur oder eine
Hash-Tabelle, in der Daten gespeichert werden Auch hier ist die Zuordnung nicht
dasselbe wie das Wörterbuch
oder die Hash-Tabelle. Dennoch ist es ähnlich. Das Mapping nimmt einen
Schlüssel, der einen Wert enthält, und gibt dann einfach den Wert zurück
, dem er zugeordnet ist. Nehmen wir an, dass
wir bei den
Patenten zum Beispiel einen
Artikelnamen verwenden wollen, um seine Voreingenommenheit zu finden. Erstellen wir also eine
neue Codezeile unter unserer Artikelumfragezeile. Geben Sie dann mapping ein. Fügen wir runde Klammern hinzu. Dann werden
wir in die Klammern das Wort string eingeben wollen. Platzieren Sie dann die
Leertaste auf unserer Tastatur. Dann würden wir
gleich eingeben wollen. Und dann eine rechtwinklige Klammer. Wir werden wissen, dass wir
das Gleichheitssymbol und
das rechtwinklige
Klammersymbol korrekt hinzugefügt haben das Gleichheitssymbol und
das . Wenn sie zusammen einen einfachen
Pfeil bilden , zeigt das richtig? Grafisch gesehen natürlich. Als nächstes möchten wir die Leertaste auf
unserer Tastatur
übergeben und uint8 256 eingeben. Mit unserem Pfeilsymbol zeigen
wir in unserem Code
, dass unsere Zeichenkette unserem uint8 256
zugeordnet ist . heißt, wir können den
Artikelnamenschild verwenden
, um z. B. den Artikelpreis zu ermitteln
, der 6$ beträgt. In diesem Fall. Nach den abschließenden Fantasien ersetzen
wir die
Leertaste und geben
dann die gewünschte Sichtbarkeit
ein. Und in diesem Beispiel wollen wir, dass
die Sichtbarkeit öffentlich ist. Geben wir jetzt
das Wort public ein. Als Nächstes möchten wir
die Leertaste
auf unserer Tastatur drücken . Dann nennen wir
es zwei Torten. Und dann beenden wir unsere Codezeile , indem wir ein Semikolon eingeben. Und wenn wir unseren Code bereitstellen, sehen
wir den Namen
der blauen Schaltfläche von Pies. Und der Knopf
wäre niedrig, weil wir es
nicht geplant haben , eine
Änderung an der Blockchain vorzunehmen. Beachten Sie, dass
wir an dieser Stelle den Namensschild in
Anführungszeichen in die Zeile
neben dem
zu pausierenden Namen einfügen in
Anführungszeichen in die Zeile . Und dann klicken Sie auf den
Namen, um anzuhalten. Es wird nichts passieren
, weil wir das Mapping noch nicht hinzugefügt haben. Jetzt können wir in
unsere AddItem-Funktion gehen. Geben Sie dann den Namen Pasteten ein und erstellen Sie quadratische Fantasien. Und in die quadratischen Klammern
geben Sie den Namen des
Unterstrichs ein, der unser Schlüssel sein wird. So kann der Schlüssel z.B. geteilt werden. Dann können wir den
Space-Button-Typ
gleich platzieren , dann die
Leertaste erneut setzen, dann den Unterstrich-Artikelpreis eingeben und dann die Zeile
mit einem Semikolon beenden. Lass uns sagen, lösche unseren
vorherigen Vertrag. Dann kompiliere unseren Code erneut. Wir tun dies, indem wir die Strg - und S-Tasten gleichzeitig
auf unserer Tastatur drücken. Und dann lassen Sie uns unseren Code bereitstellen. Also werden wir jetzt nach unten
scrollen und Schild in Anführungszeichen in der Zeile neben
der Schaltfläche Name to Pies eingeben. Wenn wir dann den
Namen an die Schaltfläche Einfügen übergeben, erhalten
wir keine Ausgabe zurück. Noch nicht. Wenn wir Anführungszeichen eingeben, fügen Sie die
Wortschalen in sie ein. Dann füge ein Komma hinzu. Dann die Zahl in
der Zeile, die sich neben dem orangefarbenen
Pfeilsymbol befindet. Und dann drücken Sie die Schaltfläche
Hinzufügen Icon. Wir können eine Ausgabe
zurückerhalten wenn wir auf die Schaltfläche
Name to Pies klicken. Okay, das war's also
für diese Lektion. Und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
19. In einem Live einsetzen: Hallo zusammen. Zunächst einmal herzlichen Glückwunsch, dass Sie es
in diesen Teil des Kurses geschafft haben. Wir sind mit der Erstellung unseres
Kaufhausvertrags fertig. Ein Vertrag, mit dem wir Artikel und Vorurteile
hinzufügen können. Jetzt, bevor wir
unseren Kaufhauskonflikt
tatsächlich für
ein echtes Leben einsetzen unseren Kaufhauskonflikt werden, wenn wir Blockchain
fühlen damit andere Menschen
tatsächlich damit interagieren können. Wir werden zunächst testen wollen
, ob unser Code in einer Test-,
einer Testumgebung
ordnungsgemäß funktioniert . Im Grunde ist das
Testnetz, das wir benutzen werden , die Eisbahn be Destiny. Nun, da ich denke, dass
B ein Testlet ist, wird
die Währung, die
wir in
diesem Testnetz verwenden werden ,
dem Wolf nichts bieten. Unser Kong-Ziel ist es also, den Dateinamen des Tests in
einer
Testnetz-Brieftasche zu erhalten . Okay, fangen wir in
unserem Internetbrowser an. Lassen Sie uns unsere
Webadresszeile löschen, in der WWW-Typ steht, Link, Token-Kontexte, Plazenta. Und dann klicken Sie auf den Link Token-Kontexte,
Channeling-Dokumentation, Suchergebnis. Sobald wir das getan haben, werden wir auf dieser Webseite
enden, die sich auf Hunden befindet, die Forward-Schrägstrich-Dokumente, Schrägstrich-Links,
iPhone-Token und Bindestrich-Kontakte verknüpfen. Dann würden wir
nach unten scrollen wollen bis wir den
Ring, die Bildunterschrift, erreichen. Und all diese Bildunterschriften, wir werden auf
den Link klicken wollen, der sich direkt
neben dem Testlet befindet ,
falls er verfügbar ist. Formular. Sobald wir das getan haben, erreichen wir die Webseiten-Facetten dieser Kette, dieses Link Forward Slash Link B. Nun, ich hätte Ihnen
einfach sagen können, dass Sie
zu Facetten gehen sollen, die Kette, die für Schlammschrumpfen, Seite sein direkt und nicht auf der IC-Website der
Lebensmittelkette. Und das kannst du natürlich tun. Seiten im Internet gehen offline oder
funktionieren nicht mehr ständig. Es ist also besser
, wenn Sie auf
diese Seite für die
Chain Link Website gehen , die eine äußerst
beliebte Website ist, und Dusk wird immer mit
den
aktuellsten Links aktualisiert . Jetzt innerhalb der Grenzwerte auf der Seite „
Transaktionen bereitstellen und ausführen“. Alles, was wir vorerst tun müssen, ist zum Anfang der Seite zu
scrollen dann auf die Dropdown-Liste
unter der Umgebungsbeschriftung zu klicken , sie befindet sich oben links auf dem
Bildschirm und dann Wechseln Sie von Linux VM London, um
es zu injizieren, stellen Sie eine MetaMask bereit. Okay, das war's
für diese Lektion, und wir sehen uns
in der nächsten Lektion. Auf Wiedersehen.
20. Was als Nächstes nach diesem Kurs: Hallo zusammen. Ich hoffe dir
hat der Kurs gefallen. Ich möchte Ihnen
zum Abschluss gratulieren und
weiß nur , dass ich für Sie da bin wenn Sie
Fragen oder Kommentare
haben. Das ist also auf Wiedersehen für mich. Und wenn Sie sich fragen,
was Sie als nächstes tun können, empfehle ich Ihnen,
sich über LFTs und die Metallgrills zu informieren. Nft ist ein Metallvers und Solidität geht
wirklich Hand in Hand. Mit Solidität können wir
intelligente Verträge erstellen , die in virtuellen Welten
stark genutzt werden. Aka, das Metall
verwaltet den Handel mit
einzigartigen digitalen Assets nicht. Aka. Also, wenn dir die
Art, wie ich unterrichte, gefällt und du nichts oder
sehr wenig darüber
verstehst . Und wenn es 0 ist und
die Mittelfußknochen, dann habe ich einen NFT-Kurs
und einen Methodenkurs
, der Ihnen beim
Erlernen der Grundlagen
enorm helfen wird . Das ist es also. Genießen Sie den Rest Ihres Tages.