Transkripte
1. Einführung: Willkommen dazu sind
landloser Maori-Vertrag denn warum spielt das eine Rolle? Vertrag, da mein Vertrag das
MPS-Programm ist, wird
in der Blockchain gespeichert. Du brauchst keinen neuen mentalen Lauf und treibst sogar den Schub
auf beide Körper. Fairplay stärken. Yslow Lemma. Machen Sie einfach eine Option. Die Transaktion kostet
weniger als einen Cent. Schneller als Visa. Und da er definitiv schneller ist,
selbst wenn 500 Tausend TPS, echte Bögen, Dezentralisierung
und Startups. Mund. Boss, er war Bay Company war die Schwäche
Herzkontexte des Benutzers in Echtzeit, Sie werden Ihr Ökosystem machen,
Sie sprechen, spielt keine Rolle, ob Sie ein Videospiel
bauen, eine Bank dezentraler
Anwendungen. Also Lambda-Unternehmen oder langfristige Lösung für die
Erstellung und Zuweisung. Was lernen wir
in diesem Kurs? Lambda ist also
komplizierteres Dia. Aber ich werde unseren
ersten Vertrag in Solana erstellen, unsichtbare Daten zum asthmatischen
Kontakt und speichert diese Daten in Kette
und Off-Chain. Wir werden lernen, Daten zu serialisieren und zu deserialisieren, sowohl außerhalb der Kette als auch von der Seite. Wir werden lernen,
wie man
Seele mit einem intelligenten Vertrag überträgt . Willkommen zu diesem Kurs. Ich freue mich sehr, dass du hier bist.
2. Einführung in Smart Contracts in solana: Es programmiert in Solana, sind sie gleichwertig für intelligente Verträge in
anderen Blockchains? Und sie versorgen
DeFi und Gaming. Dow's. Eine Menge mehr Dinge. Programme, Programme,
die Anweisungen verarbeiten. Programme sind
staatenlos. Programme. Wird in Konten unterstützt, die als ausführbar
gekennzeichnet sind. Programme sind es. Bpf Loader wird empfohlen , Programme in grober Pose zu schreiben. Sie können C plus plus verwenden
und sehen, was Ross einfacher und sicherer ist. Gesundheitsprogramme haben eine einzige
Einstiegspunkt-Anweisung. Wenn Sie also ein Programm
aufrufen möchten, sind
die grundlegenden Argumente die Programmidee. Sie möchten das Array von
Konten, die Anweisungsdaten, aufrufen . Programme schreiben. Angkor ist eine leistungsstarke
Lösung, die auf
Ruby on Rails zum Schreiben von
Programmen mit intelligenten Verträgen basiert . Die Fokussierung auf Sicherheit
wird über Salama aufgebaut. Wie schreibt man Programme? Der erste Schritt besteht darin, die Programme in
Roast-Empfehlung zu
schreiben und sie auf dem lokalen Host zu
testen. Dann kannst du
definite gehen oder es testen. Und schließlich können Sie Wartungsprogramme beleuchten
. Programmieraufruf
erfolgt durch Herstellen RPC-Verbindung mit der API
des aktuellen Clusters. Der Cluster kann
Wartung sein, nicht wahr? Definitiver und lokaler Host
für Testlet und definitiv, können
Sie dies
lambda anfordern
, weil Programme in Konten und Konten Mieteinheiten
bezahlen Alana. Zu Beginn
können Sie im lokalen Host testen. Sie können bei einigen Solana
nach einigen Coins fragen und im Entwicklernetzwerk
und im Testnetzwerk testen. Und schließlich, wenn Sie
Ihr Programm bereit haben, live zu gehen, können
Sie Solana machen
und die Miete bezahlen. Weil wir
die nächsten Konten sehen werden. Wie spielen sie ein Programm? Sobald Sie Ihre
neue Clusterumgebung eingerichtet
haben, schreiben
Sie
im Terminal oder in der Befehlszeile Solana Pronomen
Deploy mit dem Proton BIPAP. Sie können Ihren
Frachtpaketmanager einbeziehen ,
wenn Sie sich in Reihen befinden.
3. Solana Smart Contracts Life Cycle: Lambda ist mein Vertragslebenszyklus. Die Kommunikation zwischen
der Erde und der eigenen Kette. Das Programm kann
mit dem Zylindernetz kommunizieren. Es gibt drei Möglichkeiten für
das Projekt und ein Programm. Zum Beispiel im Roast
Solana Netzwerk, wo das Programm für immer leben
wird. Halte es weg. Bei einem Kunden. Wir können einen Impulsabschnitt senden,
indem wir Anweisungen übergeben, um anzugeben, für welches Programm in diesem Alarmnetzwerk
wir laufen . Wir können einige Informationen
Abschnitt und Abfrage verwenden die JSON RPC API Upsilon mit den Methoden, die
Solana genehmigt hat, erhalten Sie
zum Beispiel
die Zählung. Ein Kunde. Kann kommunizieren,
kann alles sein, kann die Befehlszeile sein, kann unreduziert sein, wie die
Unreal Engine-Spieleinheit, das Ziel oder jeder
Roboter eines Drittanbieters alles sein kann, was der Client benötigt, aber es braucht um
den Anweisungen zu folgen. Um RPC-API zu senden, richtig? Formatieren Sie den JSON mit dem gültigen
Signal für einige Konten. Also können wir unsere Antwort haben. Transaktionen. Transaktionen
bestehen aus Unterschriften. Nachrichtennachricht enthält,
Heather-Kontoadresse. Das Konto adressiert aus
den interagierenden Entitäten. Zum Beispiel kann es Ihr Konto
sein. Jetzt sind die Konten
Ihrer Freunde oder
unseres Netzwerks der
dezentralen Anwendung. Sie müssen Arrays übergeben
und die Anweisungen blockieren. Eine einzelne Anweisung kann
nur ein Programm aufrufen. Datenbytes werden an vergangenen Mustern
weitergegeben. Anweisungen können nur
auf einen intelligenten
Vertrag oder ein Programm verweisen . Passieren. Das Programm kann diese
Daten verwenden, um eine Aktion auszuführen. Die Anweisungen bestehen aus
Programm-AD-Konten auf Beta. Die Produkt-ID ist ein intelligenter
Vertrag, den Sie anrufen. Das Konto ist die Teilmenge der Transaktionskonten
oder sollten wir übergeben? Das? Der Nachweis der Geschichte
verwendet diese vier. Das Timing, die Ausführung
der Programme. Es gibt keine Kollisionen. Die Daten sind ein Byte-Array
der Daten, um Aktionen auszuführen. Hier haben wir ein Beispiel für das Solana Hello World-Programm
ist eine klare, saubere Kohle. In TypeScript
haben wir eine Anweisung. Wir haben hier die Daten, die wir an einen soliden meine Cluster an
die API, an die Blockchain gesendet haben. Wir müssen sagen, dass das Programm
die Informationen deserialisieren
wird. Und dann sagten wir
noch einmal weniger zu der Antwort. Wir haben eine Wartezeit
unbestätigte Transaktion senden. Hier geben wir
einen öffentlichen Schlüssel weiter. Unterzeichner ist falsch, oder? W ist wahr, weil wir den Zähler
der Halloworld
ändern, oft
das Proton auf Kette
aufgerufen wurde Solana
enthält genannt. Hier haben wir den Braten
ist mein Vertrag, der den
Parametereintrag 0 Implementierung
erhält, Programm-Einstiegspunkt-Implementierung
, die einen öffentlichen Schlüssel hat. Das Programm, das
auf das Konto geladen wird , um Hallo Welt zu
sagen. Die Parameter werden
dem solaren Nick Hello
World Beispiel auf GitHub entnommen . Programme
können, wie gesagt, in Ross
und C plus und C
empfohlen Braten für
Sicherheit und Leistung schreiben . Multithreading. Die Apps. Die Apps befinden sich in der nächsten
Generation von Apps. Und anstatt mit
der zentralisierten
Datenbank auf einem Server zu interagieren , interagieren
Sie mit der
Blockchain und jeder kann die Programme beide
aufrufen. Wenn sie wissen, wie man
die Smart Contracts beides einsetzt. Manchmal braucht man einen Unterzeichner. Nur Downer kann die Unterzeichnung
der Ulna benötigt werden. Das Programm kann ausgeführt werden. Wenn Sie ein Selena-Programm bereitstellen. Beautiful lebt für immer
in der Blockchain. Cola kann intelligente
Verträge oder Programme verwenden. Jeder, der weiß, wie man mit
Programmen
kommuniziert , indem er Transaktionen mit
den Anweisungen einreicht, muss die Signaturen haben. Die Stiftung muss wissen,
wie man die Negations-RPC-API verwendet um mit
der Blockchain zu kommunizieren und auch lernen, wie man
die intelligenten Verträge erstellt. Beide sind wichtig. Abschließend sehen wir uns ein Beispiel an. Du hast ein Videospiel
und dein Backend. Sie senden die Anfrage
mit einem Signal an den Kunden, der ein bisschen
von einer Basisstation oder in einem PC bezahlt ,
es gibt einen Call-to-Action
und er kann mit dem Back-End
unterschreiben,
um eine NFT zu erhalten. Sie benötigen eine Unterschrift
der Ehre, Indikator für
das Videospiel das der Kunde auf dem PC bezahlt. Wenn der Kunde schließlich akzeptiert, diese Gebühr für die NFT
zu zahlen, können Sie den Kunden
jetzt
direkt an die RPC-API
mitteilen . Und wir beide Unterschriften. Der Benutzer kann die NFT erhalten
, die viel Wert hat. Ein Beispiel für eine Implementierung.
4. Erstelle und implementiere einen ersten intelligenten Vertrag: Lassen Sie uns ein grundlegendes
Solana-Proton erstellen, aber es ist nur die Konsolenprotokollierung. Und wir werden dieses Programm
mit dieser CLI in TypeScript
aufrufen . Sie können einen Webbrowser verwenden, wenn
Sie eine Videoanwendung ausführen. Der erste Schritt, wir sprachen Fracht, neue Bibliothek, Haupt, Basic. Wir öffnen das Visual Studio. Ich empfehle Ihnen,
die Erweiterung für zu installieren. Sie können zu Programmen gehen. Sie können nach
Nickel-Einstellungen suchen. Verlängerung. Sie können
nach uns suchen. Es wird sehr praktisch
für den kalten Wettbewerb sein. Auf die Quelle. Ich glaube
diesen Boilerplate-Code. Lassen Sie uns die erste Kategorie verschieben
, um die Abhängigkeiten zu erhalten. Wir müssen ein Programm lernen. Tolle Typ-Bibliothek. Wir kategorieren Dominanz. Wir warten bis zur Kategorie.
Willst du schnell vorwärts gehen. Die Fähigkeiten enden. Gehen
wir jetzt zu unserem Programm. Okay, also lasst uns das
Programm schreiben, das wir vom Salina-Programm
verwenden werden. Das ist ein großartiges, für
das wir eine Zählung verwenden möchten. Wir werden
den Einstiegspunkt
dafür verwenden , dass diese
Anforderungen für Rodin sind. Der Einstiegspunkt.
Dort schreiben wir das Programm. Auch die Nachricht, oder
wir können einen Tiefstand in
der Umgebung im Cluster verursachen . Der öffentliche Schlüssel für das Bewusstsein. Erstellen wir nun eine Anweisung zur Verarbeitung von
Einstiegspunkten. Wir vernachlässigen die Funktion, die keine Anweisung
verarbeitet. Wir übergeben den ersten Parameter
des Programms. Verweis auf das öffentliche Konto. Das ist ein
ganzer Tagesberater? Richtig. Wir können vielleicht
einige Konten sagen, die Balkan-Wochenendkonsole sagen
können. Die Zählung für Konto zu
treffen, ist das
ganze Wochenende richtig , wenn Sie es zum Lesen
verkauft haben. Schließlich der
Befehlspuffer . Schließlich schreiben wir das
Programm. Lass mich sehen. Wo ist mein Vertrag? Bronze. Zum Beispiel können wir, am Ende sagen
wir das Programm, das wir programmieren werden. Ivy, Anzahl der Konten. Aber wir geben
Verzerrungsdaten weiter. Wir bekommen zuerst
Protonenanzahl von Konten. Konten verknüpfen, weil
Santa Art der Konten. Endlich Daten. Jetzt erstellen wir einen Zylinder. Wir können es mit einem neuen Medium bereitstellen. Wir schreiben Lambda Nu. Mit der Macht. Wir geben
ein bisschen 39 ein, Passphrase. Wir haben das Kapital
, um den Schlüssel zu bekommen. Wir kommen dorthin, basierend auf dem privaten Exemplar wir bekommen. Also Lemme. Okay, also hier ist unser Torwart, dass wir
nach dem Terminal greifen. Wir kopieren, wir replizieren. Jetzt können wir dieses
Lemma ausbalancieren. Und 0 unseres
Gallensteinwärters fragte nach r. Wir bekommen einen Umschlag und dann
können wir die Mitochondrien sehen. Wir können uns in die Bettnetze einsetzen. Wir können unsere Determinante sehen
, dass unsere aktuelle RPC-URN. Definitiv. Wenn wir uns ändern
wollten, müssen
wir Lambda-Konfiguration
mit der flachen URL-Paste schreiben . Wir können es in die Domäne ändern. Wenn Sie für beides bereit sind. Wir benutzen DevNet. So legen Sie also die
URL für das BPF-Programm fest. Im Gegensatz zum Schnellvorlauf. Ehrfürchtig, wir haben unseren Vertrag
und bauen auf weiße Gruppe um. Wir können es einsetzen. Wir müssen diese Zeilen kopieren. Lassen Sie das Programm bereitgestellt werden. Okay, großartig, also ist das
Programm angestellt. Wir haben Programm-ID. Also lasst uns den Kunden aufbauen. Wir können mit
dem intelligenten Vertrag interagieren , indem
wir das Programm aufrufen.
5. Einen Solana Vertrag von einem Kunden nennen: Okay, so toll, wir können unser Programm
bereitstellen. Jetzt sehen wir es uns
noch einmal an, damit wir es bekommen können, okay, also
erstellen wir jetzt den Client. Arbeite alles, was ich getan habe, drei CLI bewegt sich nach links,
drei MPA-Minute. Die Paketmanager, damit wir den Web-Trip Learner
stylen können . Wir haben alles als Standard gesetzt. Wir MPM. Bei der Installation von Ausbuchtungen. Und ich werde schnell vorwärts gehen. Wir wechseln in den
CLI-Ordner und erstellen die neue Datei, die das Programm aufrufen wird
. Wir stylen bereits MPM-Styling MPM-Styling damit wir mit einem Terminal Platz
haben, wir können in absoluter Datei blühen. Ich werde schnell vorwärts gehen. Perfekt. Jetzt fangen wir an, das Programm zu
arbeiten. Zuerst importieren wir alles aus. Dann stellen wir eine
Verbindung mit einer Konstanten her, die einer neuen Cluster-API
entspricht. Wir sind im Bett. Sie können
hauptsächlich zur Beta-Funktion wechseln. Wir rufen das Programm an, würden zuerst eine Konstante bekommen. Für den privaten Schlüssel. Von hier aus legst du einen privaten
Schlüssel ein, damit wir
ihn nach
Lambda-Serie bekommen können ihn nach . Dieses eine Wagnis mit irgendjemandem,
denn im nächsten Fall werden wir den Auftrag
erstellen. Ging, um die Transaktion zu unterschreiben. Die Seele, das Proton
kann Unterzeichner genannt werden. Behalte ihren geheimen Schlüssel. Mit dem Schlüssel. Das Programm. Das ist sich bewusst. Das Programm wird anrufen uns dauerhaft
anrufen. Perfekt. Jetzt lasst es uns
aufräumen. Und ich abschnitt, Abschnitt entspricht einer neuen Sammelklage. Jetzt können wir damit
Anleitungsmethoden hinzufügen. Der Abschnitt kann
mehrere Anweisungen enthalten. So haben
wir zum Beispiel hier einen neuen Baum. In der Abschnittsanweisung übergeben
wir Schlüssel. Welche Konten
bestehen wir? Ein leeres Array? Keine Konten. Wir übergeben auch Lehrfelder. Programmierer, Sie geben
auch Daten weiter. Wir geben den Puffer
leerer Daten weiter. Wir befinden uns 0. Hier. Wir können warten. Perfekt. Schließlich warten wir
auf die Bestätigung. Okay, also haben wir drei bestätigte transsexuelle
Verbindung Abschnitt. Es könnten mehrere Unterzeichner sein. Dann das boomende Signal zur Konsolenprotokollierung . Schließlich rufen wir
die Hauptfunktion auf. Jetzt. Wir können mit MDX-Index laufen. Auch. Sie möchten
ein paar Protokolle erstellen. Sie können das tun,
indem Sie diese Solana benutzen. Wir nehmen die URL auf jeden Fall. Wir öffnen einen WebSocket. Wir warten.
Wir haben ein Signal. Lasst uns nochmal rennen. Sie
können diesen Workshop sehen und sich spät öffnen. Sie können sehen, dass dies ein Management von
Transaktion 44 ist. Die Perioden des Parameters. Wir geben es 0 Zählungen oder Geschenke weiter. Und die Anweisung
ist ein leeres Array. Sie werden sehen, dass 44 Sigma2, 44. Perfekt. Sie haben
Ihren ersten als Smart Contract erstellt. Sie haben mit einem
Off-Chain-Client. Jetzt lasst uns gehen. Ein paar Daten. Lebt für immer in der Blockchain und wir können die Lichter sehen
und dieses Jahr,
danke, mächtige,
es sind Materiekontexte zu schaffen.
6. Senden von Daten an Smart Contract in Solana: Okay, willkommen. Wir bauen als Kunde und diesen Vertrag, der
Daten von einem Kunden erhält. Lassen Sie uns eine ML-Bibliothek erstellen. Lassen Sie uns ein mechanisches Projekt erstellen. Lass uns ein Nato-Programm schicken. Jetzt. Lasst uns aufmachen. Ja, das merke ich. Jetzt müssen wir
die Abhängigkeiten installieren , die wir
verwenden Lambda-Programm. Folge auch der Bibliothek. Tolle Typ-Bibliothek. Perfekt. Jetzt können wir Terminal bauen. Perfekt, also Build wurde erfolgreich
gemacht. Gehen wir nun
zum Quellordner. Führen Sie ein Programm namens Les aus, löschen Sie diesen Boilerplate-Code. Es sei denn, Sie verwenden diese
Helena-Programmbibliothek oder großartig. Wir verwenden die Buchhaltung für das Objekt für die
Konten, die wir übergeben. In diesem Fall übergeben wir
ein leeres Array, weil wir nur einige
Daten, eine Zahl, übergeben
möchten. Wir verwenden auch den Einstiegspunkt. Auch für den Einstiegspunkt, an dem die
Verwendung des Fortschritts den gesamten Code schreiben würde , der die Operationen
im Smart Contract
ausführt. Wir verwenden die Nachricht auch
für die Konsolenprotokollierung und
verwenden den öffentlichen Schlüssel, um die Produkt-ID
tatsächlich zu übergeben. Das ist das einzige, was wir in diesem Programm
verwenden. Wir schließen.
Definieren wir nun den Einstiegspunkt. Wir rufen die
Funktionsverarbeitungsstruktur auf. Aber wir verarbeiten
die Anweisungen tatsächlich. Konvertieren Sie die Daten aus
bytedekodierten Daten. Wir definieren die
Funktionsverarbeitungsanweisung. Wir übergeben als Argumente Programm AD. Es gibt ein Objekt
aus dem öffentlichen Schlüssel, das auf den öffentlichen Schlüssel
verweist. Dann übergeben wir das Konto als Array von
Kontoinformationsobjekten. Schließlich werden meine
Institutionsdaten
unser Hinweis auf ein Array
im Jahr von acht Bit sein. Dann schreiben wir das
Programmergebnis. Das ist der gesamte Code, der den Vertrag ausführen
wird. Schließwinkel-Klammern. Wir erklären es zuerst. Wir finden auch eine Spur mit dem Schlüssel, dem Remanent. Asa. Hintertür. Diese beiden
Daten möchten wir teilen. Zuerst. Wir werden auch
weiterspielen. Um den Wert zu erhalten
, den wir übergeben, deklarieren
wir beim Signieren
von 64-Bit einen variablen Wert vom Typ. Wir benutzen das Remanent. Remanent. Wir bekommen acht Elemente des Arrays
von 0 auf nicht inklusive. Dann führen wir ein Slice durch. Es gibt Licht tatsächlich , um diese Daten
tatsächlich
zuzuordnen und sie einer Ganzzahl von 64
von Little Endian zuzuordnen. Wir sind wach oder wenn sie wach
waren, war erfolgreich. Wir legen den Standardwert fest. Perfekt. Nunlist-Botschaft. Dies sind Konsolenprotokoll. Der Wert. Leider. Perfekt
Wir sind mit angekommen, ich beende den Aufruf
für den intelligenten Vertrag. Wir haben einige Daten weitergegeben und wir haben die Codierung
von Little Indians. Verwenden Sie eine Ganzzahl von 64 Bit. Jetzt ist es an der Zeit,
das Programm bereitzustellen und den
Client zu erstellen, der aufgerufen werden kann. Das ist mein Vertrag. Also bekommen wir das
Verzeichnis für die CLI für den Client würde
in das Client-Verzeichnis wechseln. Und wir npm, wir brauchen
den Paketmanager. Wir haben alles als Standard festgelegt. Wir gehen, wir installieren
die Abhängigkeiten. Wir benutzen Lambda Arbeit drei während wir warten, bis einer von uns vorwärts ist. Perfekt. Jetzt lasst uns auch
installieren. Für d ist kein Skript. Nein. Perfekt. Jetzt lasst uns npm die große Nummer installieren. Es gibt eine Skriptbibliothek
zum Kodieren und Dekodieren. Cep nummeriert sein OJS. Erstellen wir nun
unsere Indexpunkt-ds, unsere TypeScript-Datei,
die einen Aufruf kommuniziert, das Programmraster, die
Verbindung zum Cluster. Ich bin tatsächlich in großen Mengen
und sende ein paar Daten. Perfekt.
Importieren wir zunächst unsere Solana-Bibliothek. Nächste Lektion. Benötigt konstante, die große Zahl Library. Erforderlich. Als Nächstes. Lassen Sie uns die Verbindung mit der
Verbindungsklasse als Konstante erstellen. Bürsten der Cluster-API-URL. Definitiv, aber Sie können Minute auch
verwenden, wenn Sie
im Produktionscode sind . Großartig. Erstellen wir nicht die
Maschinenfunktion. Haupt. Ich möchte den ganzen Code
schreiben. Definieren wir zuerst den Schlüssel. Affe macht ein Caret. Erstellen Sie die UN, iterieren Sie aus unserem privaten Schlüssel ist ein
Array von Ganzzahlen. Wie erhalten wir unseren privaten Schlüssel? Lambda nu? Wir können ein neues, neues Schlüsselpaar erstellen. Wir müssen es zwingen. Auf diese
Weise kannst du einen Torwart kriegen. Du gibst ein Phosphor ein. Du bekommst die Wurzel
für dein Schlüsselpaar. In diesem Fall haben wir
bereits
zuvor einen erstellt und es ist
bereits im bequemen Get. Git config, config, get. Wir können alle Standardwerte bekommen. Wir kommen tiefer und wir erhalten eine Kopie, um das eigentliche
Array von Ganzzahlen zu erhalten. Dies ist ein Bereich von Ganzzahlen. Wir kopieren und fügen es auf den Leitsatz von
acht Bit Ganzzahlen ein. Assignor, wir spielen
einen Webtrick tiefer durch. Ich habe drei gearbeitet,
sie vom geheimen Schlüssel fernhalten. Wir gehen vorbei. Als Nächstes definieren
wir den Film. Um die Parameter zu erhalten, müssen
wir das Programm tatsächlich
bereitstellen. Wir müssen zurück. Definieren wir diese Parameter als Public-Key für
Web drei Punkte. Öffentlicher Schlüssel. Wir übergeben einen String, String als Konstruktor, hash
es Proton aus dem Stream. Also müssen wir zurück. Wir überprüfen unser Guthaben. Wir haben so lemme Epsilon , dass du sie später anforderst. Das Seil mit Nana, die Anzahl der Solana, die du auf unbestimmte Zeit
willst. Wir kennen WACC und wir werden BPF. Wir haben jetzt die
Problem-ID-Zeichenfolge. Jetzt. Wir haben den öffentlichen
Schlüssel für den Parameter. Jetzt erstellen wir die Daten, die
wir senden werden. Mit konstanten Daten. Verwendet einen Typpuffer. Wir bieten ab. Wir benutzen das uint8. Aus großer Zahl. Lassen Sie uns zum Beispiel innehalten, in Nummer drei benutzen
wir die Inder. Perfekt. Lassen Sie uns nun eine Transaktion
erstellen. Transaktion. Der neue Abschnitt. Welcher Abschnitt enthält
mehrere Anweisungen? Wir geben nur welche
Anweisung an diese Transaktion weiter. Das heißt, das
Programm aufzurufen, das die Daten sendet. Wir haben die
Transaktionsanweisung. Die Anweisung
enthält nur die Konten. Wir übergeben die Konten , die gutgeschrieben oder belastet werden können. In diesem Fall
senden wir nur ein leeres Array
des Transaktionsobjekts, benötigen den Kontonamen der Schlüssel und wir übergeben
ein leeres Array, dann benötigen wir die
Programmierbarkeit. Schließlich die Daten als Puffer. Wir gehen vorbei, wir
übergeben diese acht Array. Schließlich erstellen wir
ein „Warten“, denn es kann mehr als 1 Sekunde,
ein paar Sekunden dauern. Wir verwenden eine Web Three, die
bestätigte Transaktion sendet. Hier fragen wir nach der
Geldbörse. Oder in diesem Fall
haben wir die Zuordnung bereits , weil Sie nur in
TypeScript ohne Browser sind. Wir reagieren jetzt. Hier müssen
wir es übergeben Verbindung die Transaktion
und das Array der Unterzeichner kann mehr
als ein Unterzeichner sein. Sie können also mehr als einen Unterzeichner
oder einen privaten Schlüssel und Standpunkt eines
öffentlichen Schlüsselpaars belasten. Dann werden wir das Signal
konsolenprotokollieren , um diese Pfeilfunktion zu erhalten. Wir sagen, sie sind alle Funktionen, die
wir konsolen möchten. Perfekt. Rufen wir nun die
Hauptfunktion auf. Jetzt im Terminal-Web-Socket damit wir die
Protokolle der Programme sehen können. Also brauchen wir die Problem-ID. Lana protokolliert programmgesteuert. Mit einem URL-Flag. Definitiv. Wir erhalten unseren
Socket, damit wir das
gesamte Konsolenprotokoll
aus den Roast-Smart-Verträgen lesen können, die in der Kette bereitgestellt werden. Jetzt rufen wir den Client mit MPI X d ist null und unsere Datei. Hier haben wir zwei Terminals. Der WebSocket, der den gesamten intelligenten Vertrag
im Hauptterminal
druckt. Ich bin auf dem Code für den Terminalmissbrauch. Wir drucken das Sigma zwei. Wie du siehst. Es kann
ein wenig Sekunden dauern, weil Q wir ein Werkzeug gesehen haben und wir den Zahlenwert drei
Teile haben, es ist immer großartig. Dies wird auch in der erscheinen, wie Sie sehen, ob ich auch
ihr lokales Terminal sehe. Großartig. Jetzt lasst uns nochmal laufen. Websocket kann geschlossen werden
, da er nur für weniger als eine Minute
geöffnet wird. Sie können wieder laufen, es gab ein bisschen wie Sie sehen können, wir haben die Nummer drei
bei der Transaktion erhalten. Läuft. Schon wieder. Wie Sie sehen können,
haben wir den Wert 321 und wir schreiben den Code, und wir haben auch das
Signatur-Tool 44 und auch in unserem lokalen
permanenten 44 neuen Blatt. Also ist alles perfekt.
7. Mit dem Deserialize, Daten zu servieren und zu Deserialize, zu berücksichtigen: In diesem Tutorial
wollten wir lernen, Daten zu serialisieren und zu deserialisieren. CUTLAS bedeutet also, einen Byte-Stream zu
erstellen. Wir können es schicken. Dann erhalten wir den Byte-Stream, deserialisieren wir und verarbeiten, wir nehmen Änderungen am Objekt vor. Und dann verwenden wir erneut, um diese Informationen
in einem Solana-Programm zu speichern. Wir verwenden Birch Board
ermöglicht es uns, zum Beispiel ein JSON-Objekt zu haben und
wir können sehen, wie die Verbündeten es im JavaScript-Client dann
in unserem intelligenten Vertrag auftauchen. Wir können uns
in eine Struktur deserialisieren. Wir können alle
Daten verwenden, die Änderungen vornehmen. Dann können wir
es noch einmal sehen und im Smart Contract speichern. Die Verwendung von Birch Board steht für binäre
Objektdarstellung, CDL-Lizenz zum
Hashing in sicherheitskritischen
Projekten, die 30 Fälle, Konsistenz, Sicherheit und Geschwindigkeit. Wir sind also sicherlich
ein großer Verbündeter von Solana weil es sich
auf Sicherheit und Geschwindigkeit konzentriert. Und wie wir sagen, Sicherheit
und Konsistenz. Was ist Serialisieren
und Deserialisieren? Die Zivilisation ist ein Mechanismus ein Objekt
in einen Byte-Stream
umzuwandeln. Dafür verwenden wir unseren Puffer. Wir haben ein Objekt
beispielsweise in ein Array
umgewandelt . In den Ohren von acht Bits. Personalisierung ist ein Prozess der Umwandlung des Byte-Streams in ein reguliertes Objekt , das nicht
durch den Byte-Stream vereint war. Lasst uns anfangen. Okay, also im ersten Schritt möchten
wir die Kategorie erstellen, die Kategorie mit
der flachen Bibliothek. Dann eröffnen wir ein Studio.
Sie öffnen den Ordner. Der erste Schritt besteht darin, Abhängigkeiten
zu installieren. Erstens die Kategorie,
die Regelabhängigkeiten. Und wir erstellen auch das
Terminal-Client-Verzeichnis CLA. Im Gadigal. Wir verwenden für diese Purples, dieses Programm, das Rationale, Sie können das neueste bekommen. Jetzt benutzen wir 1.11.2. Dann benutzen wir auch
Bosch-Anweisungen. 0,91. Für Bibliothek, Bibliothek. Wir sparen es. Wir betreiben die Kategorie. Dies sind die
Abhängigkeiten, die wir
für die Erstellung des Smart Contracts benötigen . Insulin. Ich werde schnell vorwärts gehen
, weil es eine Weile dauern wird. Okay, perfekt. Also haben wir einen Ordner
erstellt in
dem der Client zu einer CLI gelangen kann. Für die Neuerstellung, wir npm, müssen
wir
das Paket JSON erstellen ,
alles als Standard. Du willst eintreten. Hier wie Sie
sehen können, packen Sie Jason. Wir müssen Abhängigkeiten erstellen wir für dieses Projekt verwenden. Dieser? Ja. Dies dient zur Kommunikation mit
der asiatischen oder PCA-API. Wir können Transaktionen senden, wir können diese
Daten in einem Konto abfragen. Wir brauchen auch Ferroni. Wir erstellen ein TypeScript. Die Version vier wird dann
sein dann
sein dass
sie Typen reduzieren, null. Morgen läuft TypeScript. Die Reduzierung der Länge ist eins. Während Waschpuffer. Für diese sechs. Wir benutzen das auch. Wir lernen dieses Puffer-Layout. Damit helfen
wir auf
der Clientseite bei der Erstellung des
Puffers und der serialisierten Daten. Ehrlich am Wochenende,
sende einen Sub-Byte-Code. Zu diesem Zweck Lösung 3. In ähnlicher Weise, während
wir mehr verwenden, verwenden wir das neueste. Auch für mich TypeScript verwenden
wir. Die neueste, die an Bord geht, ist das Serialisieren und
Deserialisieren von Daten. Diese Boards auf der clientseitigen Seite im TypeScript können Sie die direkte Anwendung
verwenden. Jede Anwendung, die TypeScript
verwendet, kann ein Webbrowser
sein, kann nur ein Server sein. Schließlich müssen wir
diese npm-Pakete erstellen, also führen wir npm install aus. Diese werden
die älteren
Clientabhängigkeiten für TypeScript zum Stillstand bringen. Ich werde schnell vorwärts gehen, weil
es eine Weile dauern wird. Wir importieren zunächst
Abhängigkeiten, die wir verwenden. Wir benutzen das Board. Und der Vorstand. Was sonst noch? Wir benutzen
das Lamina-Programm. Wir verwenden die Kontoinformationen. Wir verwenden das nächste
Konto, Kontoinformationen. Auch mit dem
Solana-Programm, dem Einstiegspunkt. Vom Einstiegspunkt aus. Proton. Wir verwenden die Nachricht auch für die Konsolenprotokollierung im
langkettigen Salon eines Clusters. Und wir benutzen das Programm. Während
Sie mit dem Programm Koma sehen. Und das sind die
Abhängigkeiten, die wir verwenden. Im nächsten Schritt, Osttür, definieren Sie die Art der
Nachlassgeschichte, wenn Konten. Wir
schreiben die Notation. Dies wird als Eigenschaften bezeichnet. So können wir einen Teil
der Funktionalität erben. Sie werden am
Ende dieses Ziels sehen, das wir nutzen werden,
dieser Bereich liegt. In diesem Fall haben wir Recht. Wir erschaffen als öffentlich. Wir rufen ein neues Konto an. Wir haben nur ein Mitglied. Konto sie sind vom Typ 32. Perfekt. Erstellen wir nun
den Einstiegspunkt für die
Befehlsfunktion zur Programmverarbeitung. Lassen Sie uns nun
Befehlsparameter für
öffentliche Funktionen erstellen für
öffentliche Funktionen . Wir benutzen hier. Verweis auf den Typ. Wir übergeben die MLF-Konten verweisen auf ein anderes
Array von Kontoinformationen. Schließlich geben wir
Produktionsdaten weiter. Aber es ist ein Verweis auf ein
Array von Ganzzahlen von 8 Bit. Perfekt. Wir sparen es. Am Ende. Wir müssen
das Programm root erstellen. Wir schreiben unseren ganzen Code und am Ende haben wir Photon benutzt. Okay? Wir schreiben hier. Der erste Schritt besteht
darin, das Konto zu erhalten. So können wir die Rate
des gestarteten Kontos lesen. Denken Sie daran, dass Konten Guthaben halten
können. Bumpkins und Beta. Gewalt wird als
Solana-Guthaben bezeichnet oder Sie
können ein Token halten, zum Beispiel
eine NFT. Schreiben wir den Parameteranzug. Der erste Schritt besteht darin, einen Äther zu
erzeugen. Netto. Konten sind gleich
Referenz, Verweis auf die Konten, erhalten
aber das erste Konto. Ihr Konto. Dann entspricht dem Konto zählen. Wir sparen. Wir müssen ein Versprechen zurückgeben. Wenn Sie
das zweite Konto erhalten möchten. Wenn Sie kommen,
übergeben Sie mehrere Konten, Sie können eine Zählung haben,
um diese beiden zu schreiben. Moment
haben wir nur ein Konto. Vorbeigehen. Im nächsten Schritt
haben wir das Konto. Lassen Sie uns nun die
Anweisung entschlüsseln, die wir bestanden haben. Wir arbeiten zuerst. Sie können hier in diesen beiden
sehen, dass
wir
damit mit Konten arbeiten. Verarbeiten wir nun die
Institutionsdaten. Wir können den Code konsolenprotokollieren. Fangen wir an zu rufen.
Der erste Schritt. Wir können eine Variable erstellen, Daten nennen, empfangen. Dass wir
eine Kodierung erhalten, eine CDL. Ich sagte Daten von älteren Kunden. Wir müssen die erste DCD-Erhebung. Wir haben mit
Schätzkonto die CDR-Linien erhalten. Indem Sie dieses Metall
aus den Anweisungsdaten ausführen . Wir kartieren. Dies dient dazu, Daten zu meiden, und wir behandeln den Fehler. Wir schreiben die Nachricht, wenn
es
beispielsweise nur eine schmale, breite gibt. Eigentlich. Schließlich schreiben wir dem Programm ungültige Anweisungen und Daten. Jetzt benutzen wir Brom. Wenn dies meine schmale nicht
durchliest, können
wir das
Log-Objekt konsolen , das er nicht ist. Hier ist alles in Ordnung. Lassen Sie uns jetzt eine Sicherheitsprüfung durchführen. Wir haben bereits mit
den Daten gearbeitet . Und mit den Konten. Wir kriegen das Konto. Am Ende des Programms werden
wir es benutzen. Und jetzt lasst uns
mit dem Proton arbeiten. Vielleicht. Lassen Sie uns eine Sicherheitsprüfung durchführen , weil Sie das Konto herunterladen
. Die meisten auch auf der Produkt-ID. So können nur Sie die Daten ändern. Stellen Sie sich vor, Sie stellen dies öffentlich und jeder
kann die Daten ändern. Es ist
für Ihr Projekt nicht sicher. Ich laufe hier, Sicherheitscheck. Bevor wir etwas schreiben, müssen
wir die
Sicherheitsprüfungen ausstellen. Wenn der
Kontoinhaber, Er ist nicht gleich dem Programm. Wir werden das
Programm zurückgeben, fertig. Mein Vertrag. Wir verengen uns nicht. Es wird auf
Metalltyp in quadratischer Form zugelassen. Okay. Perfekt. Wenn alles in Ordnung ist. Wenn Sie der Eigentümer sind, senden
Sie das Konto und das Konto, dass Cal dieser intelligente Vertrag auch Eigentümer
des Vertrags ist. Jetzt erhöhen wir diese
Gesamtzahl von Malen. Durch das Hinzufügen des ersten
CELAC, der Kontodaten. Normalerweise haben wir die
CDL-Lizenz, die Daten, erhalten sie. Nun, jetzt müssen wir
mit denselben Methoden deserialisieren, beide Kontodaten. Lasst uns das machen. Lassen Sie uns kurz erklären. Wir benutzen auch
dieses Metall, dass ich, Landwirtssklaven. Wir verwenden die Zählung, den Verweis auf das Konto. Fragezeichen.
Alles ist perfekt. Perfekt. Wir müssen
den Zähler erhöhen , hier haben wir die Daten
deserialisiert. Jetzt verwenden wir dieses Konto. Wir werden den
äquivalenten Wert ziehen , den der Empfänger-Haushalt hat. Wir wollen den Zähler wechseln. Der Zähler. Wir werden
den Empfänger hinzufügen. Zähle, die wir hinzufügen. Schließlich müssen wir Verzögerungen sehen. Wir sagen, wir müssen
diese beiden veränderbar ändern. Wir können uns ändern. Schließlich
müssen wir ihr Leben sehen. Erneut debattieren, dass
wir hier schreiben. Kontoverzögerungen. Wir können dies verwenden, wissen Sie, weil wir
Platten verwenden, wie Sie hier sehen, verwenden
wir das
Umlaufkonto. Beide nutzten das Erben
dieser Eigenschaften von Bondage. Denn wie Sie wissen, ist Groß keine objektorientierte
Programmierung, sondern verwendet Eigenschaften, um diese Art von Dingen
mit Anmerkungen zu
erledigen. Skript, das wird
sich an Protokolle erinnern. Zum Beispiel sehen wir die
Läuse und verwenden dieses Ziel, das Konto. Moralisch. Perfekt. Schließlich können wir eine solche
Konsolenprotokollierung haben. Die können wir schreiben. Wir übergeben das schriftliche Konto. Großartig. Sie könnten also einen Vertrag für TBL AC und BC TLAs in Daten aufnehmen. Jetzt fertig, müssen wir diesen Vertrag
bereitstellen. Also gehen wir zum Terminal. Wir haben ein Problem mit ihnen, Wahrzeichen Gloucester
mit dem DevNet. Wir setzen uns in
dem Testnetz
ein, das jetzt
betriebsbereit
ist , weil viele Leute Solana mit großartigen anrufen. Es gibt viele Entwickler. Munoz. Wir gehen zurück zu unserem Terminal und
müssen sie ändern. Um sich zu ändern, vergrößern Sie Solana, kollidieren mit der Flag-URL und legen den Test fest. Jetzt
kommunizierst du mit
dem RPC, nicht wahr? Du überprüfst dich so Lana,
Balance, Darm, du kannst nach einigen fragen,
wir haben Solana, du kannst Solana zum Beispiel
eins fallen lassen. Wir haben einen. Schließlich führen wir
die Kategorieansicht BPF aus, um das Programm zu kompilieren. Wir können es ihnen hochladen. Im
Gloucester eingesetzt. Gloucester. Perfekt. Um also Kopien bereitzustellen, möchten
wir bekommen, dass
ich ein Produkt bekommen möchte. Wir werden den Parameter
V in einem Block-Explorer
überprüfen . Schließlich kopieren Sie
Ihren Parameter. Sie werden einen fügsamen und
diesen Blue-Block-Explorer erforschen. Du musst sie ändern. Ist es nicht? es nicht? Ein bisschen
langsam, weil es gerade viele Leute gibt, die in
Solana und auf der ganzen Welt
Programme machen . Du siehst, dass du hier
geschrieben hast Lemme, Lemme. Sie können sehen, dass viele Leute auch jemanden auf
diesem
Web-Socket-basierten Parameter gelandet haben. Hier sehen Sie die
Adresse des Programms. Die Gewalt ist ausführbar. Das Gewicht dieses
schönen gibt es Konto auch den Kontoinhaber, den sie für alleinige haben.
Ich werde 4.1 sehen. Nachdem wir unser Programm
bereitgestellt haben, möchten
wir auf
Kundenseite arbeiten. Wir wechseln in den Client-Ordner. Jetzt erstellen wir den Kunden. Also erstellen wir den Ordner für
die CLI für den Client. Wir haben
hier eine neue Datei erstellt, Indexbuch-Pipes Gruppe. Wir haben die Akte.
Wir wollen es kopieren. Das erste ist,
die Abhängigkeiten zu importieren .
Wir benutzen Board. Wir importieren auch
Web Three von Solana. Während das Importieren von
Puffer-Layer-Begriffen Dilemma. Wir sind auch 14 Puffer. Bessere Wirkung. Definieren wir nun ihr
Public-Key-Konto, in dem wir ein Web sein werden. Dot undicht. Perfekt. Erstellen wir nun eine Klasse,
die den Status des
DayGreeting-Kontos speichert. Wir erstellen das Glas,
benennen es um. Graf. Was wir dort
behandeln werden, zählt, das wird es als 0
initialisieren. Konstruktor mit den Feldern AS-Zähler. Zahl ist gleich zwei. Felder sind Felder. Dann setzen wir diesen Zähler. Perfekt. Definieren wir nun das Schema , das es für die Serialisierung
und Deserialisierung verwendet. Also lasst uns hier sagen, wir schreiben als Chemo. Chemo ist gleich neu und
findet sie auf. Hier. Konto lesen plus. Die Art zu verwenden ist, dass wir mit dem Feldzähler verwenden. Unterzeichnung 32. Wir schließen das. Perfekt. Jetzt holen wir uns die Grußgröße. Wo siehst du die CLAs. Clas macht kompatibel. Diese Objekte, sowohl in
JavaScript als auch vertieft, in diesem Fall mit TypeScript. Wir verwenden also, dass wir
die Größe dieser CLAS erhalten möchten, eine Objektzuordnung, weil wir etwas Solana senden
möchten. Wir kaufen nicht, wir zahlen keine Miete und bleiben für immer
im Zielcluster. Wir schreiben const entspricht c Verzögerungen. Taggruß-Schema. Wir erstellen ein neues plus eine
neue Instanz der Klasse des Schlagkontos
Perfect Comma. Dann bekommen wir die Länge. Mit dieser Programmierung. Mit dieser Auslastung
können wir eine negative Größe der Dinge erhalten. Wir können später kommen, wir übergeben die Größe, damit
wir
die Anzahl der Lamports berechnen können , die von der Miete befreit sein
müssen. Als Nächstes wird
eine Verbindung hergestellt. Stellen wir also eine Verbindung her. Wie ich schon sagte, wir benutzen,
da, nicht wahr? Aufgrund von Beweisen funktioniert es gerade
nicht. Vorbei. Verbindung, eine neue Verbindung. Buch-Cluster. Der Test nicht, weil Gottheiten gerade
nicht funktionieren. Viele Leute sind
Parameter immer großartig. Tom es. Nächste Woche können wir die Funktion
annehmen. Wir werden eine
asynchrone Funktion main erstellen. Hier. Wir werden das
gleich
von schaffen gleich . Und wir brauchen hier,
wir kriegen den Schlüssel. Also brauchen wir unser Array von acht Bit Integer. Um das
d mu zu bekommen , musst
du
das Force-Flag schreiben. Arbeitet für Lana. Mit
dem Kraftplan. Ich habe schon einen, also mache ich Solana. Hier habe ich mein Schlüsselpaar, das ist Apache CLI. Cli. Sie können verstehen,
dass ich
diese Zahlen kriege , diese Kopie. Dann besteht der nächste Schritt
darin, einen Puffer zu erstellen. Also werden wir
dieses Puffer-Layout verwenden. Dies ist alles eine App-Abhängigkeit, Getaways Alumna, damit wir interagieren
können und wir können JavaScript verwenden, um
einen gepufferten zu
erstellen, den Byte-Code zu erstellen und diesen Bytecode an uns
alle und Asthma-Vertrag zu
senden. Und wir können Daten entserialisieren und dann die Operationen
und DTLS erneut ausführen , um sie zu speichern. Wir erstellen also ein Layout, das dem Puffer-Layout
entspricht. Der Typ, struct. Voller. Aufgabe 32. Sie sind perfekt. Lasst uns nun Daten lassen. Puffer. sind wir mit dem Puffer. Wir weisen das Layout zu. Perfekt. Schließlich werden wir Verzögerungen verzögern. Oder in Kälte werden sie gezählt. Wir können zum
Beispiel einen Wert drei sagen. Daten. Perfekt. Jetzt haben wir unseren Puffer. Lassen Sie uns nun den Zuweiser erstellen,
da wir ein Konto benötigen Dieser Schlüssel muss
einen Unterzeichner erstellen, der ein Keeper ist. Wir können
die Transaktionskosten für
den Preis des Aufrufs des Programms und
die Erstellung des
Kontos zum Speichern der Daten bezahlen die Transaktionskosten für den Preis des Aufrufs des . Lasst uns ein Designer sein. Also schreiben wir,
nennen wir es Unterzeichner. Halten Sie sich vom Typ drei
Punkt nackt. Kahl. Jetzt kommen
wir von Secret Key, Public Key. Jetzt haben wir das Zentrum. Jetzt erstellen wir eine Polychaete
mit einem dauerhaft haben wir den Parameter oben. Hier. Dieses ständige Programm. Der Typ „Web Three dot erstellt einen neuen Schlüssel. Das Programm vielleicht. Perfekt. Jetzt haben wir einen öffentlichen Schlüssel. Das dauerhaft. Jetzt,
wenn wir das Programm zum ersten Mal aufrufen, müssen
wir einen gespeicherten erstellen. Um das erste zu erstellen, erstellen
wir das Konto, das
wir erstellen. Du kannst also alles setzen. Was es eindeutig sein muss. Für den Elite-Umweg der
Sicherheit des Salons. Caching-Thema. Wir erstellen das Konto
beim Seed. Wir übergeben den öffentlichen Schlüssel des Unterzeichners, diesen IV, dass es
sich um jeden Text handeln kann. Texte im Programm mit
dem nächsten Schritt sind zu deklarieren, dies gleich 0 zu
lassen und
dann den Laternenpfahl zu holen, um die Mietausnahme zu
erhalten. Stimmt's? Lump Board ist gleich zu warten. Wir benutzen eine Verbindung. Ausnahme des Mindestsaldos. Wir übergeben griechische
Königsgröße. Perfekt. Perfekt. Lassen Sie uns als Nächstes
die Transaktion erstellen. Wir geben zwei Anweisungen weiter. Die erste Anweisung, dieses Konto
zu erstellen und die Lamp-Ports zu
übertragen, so dass es für immer in
der zweiten Transaktion lebt, werden
wir damit das Programm
aufrufen. Lassen Sie uns also die erste Note bekommen,
die erste Transaktion. Definieren wir zuerst
die Transaktion. Erstellen wir also einen Abschnitt. Nennen wir es Transaktion. Für dieses Projekt
erstellen wir einen neuen Web Three Dot. Perfekt. Wir haben dieser Transaktion zugestimmt. Jetzt weniger Verbrauch. Wir verwenden ein
Websystemprogramm. Weil das Systemproblem derjenige
ist, der das Konto
erstellt hat. Erstellt das Konto mit billig. Übergeben Sie ein Objekt von schlecht
Schlüssel ist die Zuweisung. Für Basis voll Schlüssel. Der öffentliche Schlüssel. Dann diese IEP-Treffen. Perfekt. Dann neuer Kontoschlüssel. Dann haben die Lamp-Ports eine
zufällige Stichprobenraumgröße. Schließlich wird das Programm vielleicht
plus ein Komma geschlossen. **** hier. Wir schließen hier. ersten Transaktion erstellt
das Systemprogramm ein Konto sendet einige
Lamp-Ports an das Konto. Das Konto ist Miete XM und kann für immer in der Blockchain
leben. Jetzt müssen wir
eine weitere Transaktion erstellen. Okay, also fügen wir einer Transaktion eine zweite Anweisung
hinzu. Zu einem einfacheren Abschnitt. Der Abschnitt kann
mehrere Anweisungen enthalten. Wenn eine Anweisung fehlschlägt, schlägt die
gesamte Transaktion
fehl und wird in den
vorherigen Status zurückgesetzt. Lassen Sie uns also die
Punkt-App „
Neu“ mit einer
Transaktionsstruktur von drei Dokumenten durchsetzen . Lassen Sie uns nun die ersten vier Schlüssel pausieren. Hier übergeben wir das Konto. In diesem Fall gehen wir vorbei. Für den öffentlichen Schlüssel. Wir müssen ein Objekt übergeben. Für das Gemeinwohl. Wir haben das Konto hinter uns. Schlüssel, Unterzeichner. Dieses Konto ist kein
Unterzeichner und
erleichtert die Arbeit , weil
wir das speichern. Perfekt. Okay, also das nächste im
Objekt e ist das Produkt. Vielleicht. Die letzte Debatte. Perfekt. Wir nennen unsere zweite Anweisung. Wir sagen diese Datenfreunde, diese Puffer mit einem Zähler. Wir sagen die Nummer
drei im Zähler. Also alles, was wir ausführen, nennen
wir diese Funktion wird im onchange,
geschwollenen Halscluster kontern. Lasst uns abschließend aufwachen und die Transaktion bestätigen. Nach dieser Verbindung. Die Transaktion, das
Array der Unterzeichner, Unterzeichner können mehrere Unterzeichner sein. In diesem Fall nur einer. Dann Punkt. Dann geben wir das Signal , um einen Blick zu werfen. Angemessen. Lassen Sie uns schließlich
eine neue Funktion arbeiten . Melde die Grüße. House1, eine sinc-Funktion. Zuerst benutzen wir eine Konstante, für die
wir die Bilanzierung erhalten. Also fordern wir von
der Blockchain das Konto an. Wir lesen die
Anzahl der Grüße, die Nummer im Smart
Contract im Konto , dass dies
Rechte an den Daten vertragen könnte,
wir warten auf unsere Verbindung. Verwenden Sie es die Bilanzierung für diese spezifische Kontoliste. Unter Verwendung ihres Begrüßungsschemas, Kontos, der Kontodaten. Schließlich protokollieren wir die Konsolenprotokollierung. Koma, Koma. Wir benutzen eine Zahl, Begrüßung, Zähler, Koma, Koma. Schließen Sie diesen Bericht. Also führen wir diesen Code aus. Lass uns mpm laufen. T ist Index. Wir können jetzt auch Knochenmassen-Lemma. Wir brauchen das Chromosom. Wir haben vorläufige Pralinen. Nennen wir es so. Wir müssen mit
dieser Bijektion umgehen. Um hier zu platzieren, wenn
Kontoinformationen
Gamma entsprechen . Großartig, um einige Fehler zu haben, damit wir debuggen können und Sie lernen können. Weil wir
keinen Fehler machen müssen , aber wir müssen die Hauptfunktion
ausführen. Am Ende führen wir
die Hauptfunktion aus. Lass uns das öffnen, ich werde es so gut machen,
denn du bist hier. Wir öffnen hier einen
Web-Socket die Protokolle in der Kette. Wir haben die Nummer drei, oder? Vielleicht öffne ich den WebSocket spät. Wenn Sie diesen Code erneut
ausführen möchten,
empfohlen, können Sie dies ändern. sehen uns, dass Sie zählen, wie Sie dies am besten
kommentieren können, da wir kein
Konto erstellen , das bereits
als Konto bezeichnet wird. Auch wir haben hier wo Account statt BB King
und mit billig kommen. Empfehlen Sie diese Zeilen. Und wir schaffen diesen schlecht
Schlüssel entspricht neuen drei. Voll Schlüssel. Wir gehen hier vorbei. Listen Sie beispielsweise vier statt drei auf. Jetzt will ich also
sieben haben. Auch hier. Verbinden wir uns mit
einem Server-Socket. Healing Visual Studio
oder das meldet sich der Off-Chain hier
des Clients ab. Und auf dem Terminal erstellen
wir
hier einen Socket, erstellen
wir
hier einen Socket um das
Unchained auf dem Cluster zu entsperren. Sie haben also verschiedene Protokolle. Wir sagten, dass doppelseitiges
Debuggen großartig ist. Wir müssen das
siebenfache Raster gespart haben, da wir hinzufügen, dass die Zahl, die wir übergeben haben, zu den vorherigen
sieben Mal
addiert wird . Vielleicht funktioniert der Workshop
nicht. Versuchen wir es noch einmal. Prüfen Sie, ob wir in der aktuellen Seite sind. Okay, also fangen wir jetzt
zum Beispiel an, sieben bis 14. Okay, endlich gibt es einen Trick. Wenn Sie die Protokolle nicht erhalten, The nicht aktiviert, können Sie
hier zu allen Protokollen, dann können Sie die alten,
alten Texte kopieren und
zum Beispiel überprüfen, wir können
damit anfangen, das zu schreiben. Du schreibst nur Solana sieht
URL aus und du gibst das weiter. Wir führen das Programm aus. Sie
müssen all das alles kopieren, weil ich
manchmal nicht weiß, warum
es nicht auf
ein bestimmtes Produkt geht. Aber hier wirst du es sehen. Es funktioniert dort, wo wir den gesamten Text
kopieren unserem Programm
suchen. Wir warten bis es bei 2121 ist, also kopieren wir alle gängigen. Wenn wir kopieren, können wir einen neuen Text
öffnen den
gesamten Text zu
steuern, um ein Steuerelement T oder einen Viewer in
meinem Kontrollblatt zu steuern. Du fügst alle Protokolle ein. Es gibt viele Protokolle.
Deshalb funktioniert es nicht. Sie suchen nach Ihrem
Produkt, vielleicht nach den Protokollen. Weil es viele Leute gibt, weiß
ich, dass es eine Menge
Bootcamp-Malerei auf der Welt gibt. Hier sind die Protokolle, die
Zähler sieben löschen. Wie du es siehst. Das ist großartig. Wir haben Recht auf den
ultimativen Vertrag, dieselben Daten, indem wir die Protokolle
sowohl online als auch außerhalb der Kette serialisieren und deserialisieren und
heilen . So wunderbar. Sie sind Ihrem Ziel einen
Schritt näher.