Solidity ist die wichtigste Programmiersprache für die Erstellung intelligenter Verträge auf Tron und anderen Ethereum-basierten Blockchains. Die Syntax von Solidity ähnelt der von JavaScript, was das Erlernen für Personen mit JavaScript-Hintergrund erleichtert.
Aktivität 1: Verbringen Sie etwa 20 Minuten damit, die Solidity-Dokumentation durchzugehen (https://docs.soliditylang.org/). Notieren Sie alle Ähnlichkeiten oder Unterschiede, die Ihnen zwischen Solidity und anderen Ihnen bekannten Programmiersprachen auffallen.
In Solidity gibt es verschiedene Datentypen, darunter uint, address, bool und string. Wir definieren Variablen zum Speichern von Daten und schreiben Funktionen zum Bearbeiten dieser Daten. Lassen Sie uns einen sehr einfachen Smart Contract erstellen. Wir erstellen einen Vertrag, der eine Nummer speichert und es uns ermöglicht, diese Nummer abzurufen und zu ändern.
Öffnen Sie TronIDE und erstellen Sie einen neuen Arbeitsbereich. Im ersten Vertrag namens Storage.sol finden Sie diesen Code:
Solidity
// SPDX-License-Identifier: GPL-3.0
Pragma Solidity >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Wert in einer Variablen speichern und abrufen
*/
Contract Storage {
uint256 number;
/**
* @dev Wert in Variable speichern
* @param num Wert zum Speichern
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Rückgabewert
* @return value of 'Nummer'
*/
Funktion Retrie() öffentliche Ansicht gibt (uint256) zurück {
return number;
}
}
In diesem Vertrag erklären wir:
number
vom Typ uint256
(256-Bit-Ganzzahl ohne Vorzeichen)store()
, die den Wert von number
aktualisiertretrieve()
, die den aktuellen Wert der number
zurückgibtNachdem wir nun unseren Vertrag haben, lassen Sie uns ihn im Nile Testnet bereitstellen.
Voila! Ihr erster Vertrag ist jetzt im Nile Testnet aktiv!
Führen Sie nach der erfolgreichen Bereitstellung Ihres Smart-Vertrags im Nile Testnet über TronIDE die folgenden Schritte aus:
store()
und retrieve()
.store()
ein. Stellen Sie sicher, dass die Zahl im akzeptablen Bereich für uint256
liegt (zwischen 0 und etwa 1,15 x 10^77). Nachdem Sie die Nummer eingegeben haben, klicken Sie auf die Schaltfläche store()
. Eine Transaktion wird eingeleitet.retrieve()
aufrufen. Klicken Sie auf die Schaltfläche retrieve()
. Für diese Funktion muss kein Wert eingegeben werden.retrieve()
erstellt keine neue Transaktion, da es sich um eine view
handelt (der Vertragsstatus wird dadurch nicht geändert). Die Ausgabe sollte auf der Registerkarte „Konsole“ unten auf dem TronIDE-Bildschirm angezeigt werden. Die angezeigte Nummer sollte mit der Nummer übereinstimmen, die Sie mit der Funktion store()
gespeichert haben.Das ist es! Sie haben mit Ihrem bereitgestellten Vertrag interagiert. Diese Interaktion bildet den Kernbestandteil der Art und Weise, wie Benutzer mit Ihren dApps interagieren.
Solidity ist die wichtigste Programmiersprache für die Erstellung intelligenter Verträge auf Tron und anderen Ethereum-basierten Blockchains. Die Syntax von Solidity ähnelt der von JavaScript, was das Erlernen für Personen mit JavaScript-Hintergrund erleichtert.
Aktivität 1: Verbringen Sie etwa 20 Minuten damit, die Solidity-Dokumentation durchzugehen (https://docs.soliditylang.org/). Notieren Sie alle Ähnlichkeiten oder Unterschiede, die Ihnen zwischen Solidity und anderen Ihnen bekannten Programmiersprachen auffallen.
In Solidity gibt es verschiedene Datentypen, darunter uint, address, bool und string. Wir definieren Variablen zum Speichern von Daten und schreiben Funktionen zum Bearbeiten dieser Daten. Lassen Sie uns einen sehr einfachen Smart Contract erstellen. Wir erstellen einen Vertrag, der eine Nummer speichert und es uns ermöglicht, diese Nummer abzurufen und zu ändern.
Öffnen Sie TronIDE und erstellen Sie einen neuen Arbeitsbereich. Im ersten Vertrag namens Storage.sol finden Sie diesen Code:
Solidity
// SPDX-License-Identifier: GPL-3.0
Pragma Solidity >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Wert in einer Variablen speichern und abrufen
*/
Contract Storage {
uint256 number;
/**
* @dev Wert in Variable speichern
* @param num Wert zum Speichern
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Rückgabewert
* @return value of 'Nummer'
*/
Funktion Retrie() öffentliche Ansicht gibt (uint256) zurück {
return number;
}
}
In diesem Vertrag erklären wir:
number
vom Typ uint256
(256-Bit-Ganzzahl ohne Vorzeichen)store()
, die den Wert von number
aktualisiertretrieve()
, die den aktuellen Wert der number
zurückgibtNachdem wir nun unseren Vertrag haben, lassen Sie uns ihn im Nile Testnet bereitstellen.
Voila! Ihr erster Vertrag ist jetzt im Nile Testnet aktiv!
Führen Sie nach der erfolgreichen Bereitstellung Ihres Smart-Vertrags im Nile Testnet über TronIDE die folgenden Schritte aus:
store()
und retrieve()
.store()
ein. Stellen Sie sicher, dass die Zahl im akzeptablen Bereich für uint256
liegt (zwischen 0 und etwa 1,15 x 10^77). Nachdem Sie die Nummer eingegeben haben, klicken Sie auf die Schaltfläche store()
. Eine Transaktion wird eingeleitet.retrieve()
aufrufen. Klicken Sie auf die Schaltfläche retrieve()
. Für diese Funktion muss kein Wert eingegeben werden.retrieve()
erstellt keine neue Transaktion, da es sich um eine view
handelt (der Vertragsstatus wird dadurch nicht geändert). Die Ausgabe sollte auf der Registerkarte „Konsole“ unten auf dem TronIDE-Bildschirm angezeigt werden. Die angezeigte Nummer sollte mit der Nummer übereinstimmen, die Sie mit der Funktion store()
gespeichert haben.Das ist es! Sie haben mit Ihrem bereitgestellten Vertrag interagiert. Diese Interaktion bildet den Kernbestandteil der Art und Weise, wie Benutzer mit Ihren dApps interagieren.