Solana Smart Contracts - Solana in Rust und Typescript | Serpent Academy | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Solana Smart Contracts - Solana in Rust und Typescript

teacher avatar Serpent Academy, Passion for teaching and learning

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:40

    • 2.

      Einführung in Smart Contracts in solana

      2:32

    • 3.

      Solana Smart Verträge Lebenszyklus

      6:18

    • 4.

      Erster intelligenter Vertrag erstellen und bereitstellen

      9:41

    • 5.

      Rufen Sie einen Solana Smart Vertrag von einem Kunden an

      10:17

    • 6.

      Intelligenter Vertrag erstellen, Daten an Intelligenter Vertrag in Solana senden

      23:48

    • 7.

      Serialisieren und deserialisieren, Daten im Konto mit dem Solana speichern

      60:51

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

79

Teilnehmer:innen

--

Projekt

Über diesen Kurs

Erfahren Sie, wie Smart Contracts in Solana Arbeiten Sie, wie Sie Ihr erstes Solana schreiben und serialisierte Daten senden können, damit Sie kommunizieren können, indem Sie Daten in der On-Chain speichern und in der Lage sind, es mit jeder Art von Clients zu lesen: einem Videospiel und einer App, einem Webbrowser.

Es wird für diesen Kurs empfohlen, dass du ein bisschen Rust kennst.

Code für den Kursteil:

https://github.com/serpentacademy/Basic-Template-Solana-Smart-Contract

https://github.com/serpentacademy/Send-Data-to-Solana-Smart-Contract

Triff deine:n Kursleiter:in

Teacher Profile Image

Serpent Academy

Passion for teaching and learning

Kursleiter:in

Hello, I love coding, science, art, creativity. We are in a great era a Renascence of knowledge is happening right now.

I also love sports and reading, when i was in high school I read poetry a lot, and for sports I was all about basketball and soccer. 

I will love to teach programming and art tutorials, have more than 10 years programming and in robotics.

Let's share this journey together!

 

Vollständiges Profil ansehen

Level: Intermediate

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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.