Ihre erste Transaktion
Transaktionen sind die grundlegende Art, Daten auf der Aptos-Blockchain zu ändern. Stellen Sie sich vor, Sie versenden ein Paket: Sie müssen angeben, was Sie senden, an wen es geht, und es dann verfolgen, bis die Zustellung bestätigt ist. In Blockchain-Begriffen ermöglichen Transaktionen das Übertragen von Münzen, das Aufrufen von Smart-Contract-Funktionen und das Aktualisieren des On-Chain-Status.
Dieses Tutorial führt Sie durch die Erstellung und Übermittlung Ihrer ersten Transaktion auf der Aptos-Blockchain. Sie lernen, wie Sie:
- Ihre Entwicklungsumgebung einrichten
- Testkonten erstellen und finanzieren
- Eine Transaktion zum Übertragen von Münzen erstellen
- Die Transaktion simulieren, um Kosten zu schätzen
- Die Transaktion signieren und übermitteln
- Verifizieren, dass die Transaktion erfolgreich ausgeführt wurde
1. Einrichtung Ihrer Umgebung
Abschnitt betitelt „1. Einrichtung Ihrer Umgebung“Bevor wir Transaktionen erstellen können, müssen wir unsere Entwicklungsumgebung mit den notwendigen Tools und SDKs einrichten.
-
TypeScript SDK installieren
Installieren Sie das TypeScript SDK mit Ihrem bevorzugten Package Manager:
Terminal-Fenster npm install @aptos-labs/ts-sdkTerminal-Fenster yarn add @aptos-labs/ts-sdkTerminal-Fenster pnpm add @aptos-labs/ts-sdk -
Projektverzeichnis erstellen
Erstellen Sie ein neues Verzeichnis für Ihr Projekt:
Terminal-Fenster mkdir my-first-transactioncd my-first-transaction -
Neue Datei erstellen
Erstellen Sie eine neue Datei namens
transaction.ts
:Terminal-Fenster touch transaction.tsTerminal-Fenster type nul > transaction.ts
Bevor wir Transaktionen erstellen können, müssen wir unsere Entwicklungsumgebung mit den notwendigen Tools und SDKs einrichten.
-
Python SDK installieren
Installieren Sie das Python SDK mit pip:
Terminal-Fenster pip install aptos-sdk -
Projektverzeichnis erstellen
Erstellen Sie ein neues Verzeichnis für Ihr Projekt:
Terminal-Fenster mkdir my-first-transactioncd my-first-transaction -
Neue Datei erstellen
Erstellen Sie eine neue Datei namens
transaction.py
:Terminal-Fenster touch transaction.py
2. Netzwerkverbindung einrichten
Abschnitt betitelt „2. Netzwerkverbindung einrichten“Jetzt verbinden wir uns mit dem Aptos-Netzwerk und erstellen Testkonten.
import { Account, Aptos, AptosConfig, Network,} from "@aptos-labs/ts-sdk";
// Verbindung zum Devnet einrichtenconst config = new AptosConfig({ network: Network.DEVNET });const aptos = new Aptos(config);
async function main() { console.log("🚀 Starte Ihre erste Transaktion auf Aptos!");
// Konten im nächsten Schritt erstellen}
main().catch(console.error);
from aptos_sdk.account import Accountfrom aptos_sdk.async_client import RestClientimport asyncio
# Verbindung zum Devnet einrichtenNODE_URL = "https://api.devnet.aptoslabs.com/v1"client = RestClient(NODE_URL)
async def main(): print("🚀 Starte Ihre erste Transaktion auf Aptos!")
# Konten im nächsten Schritt erstellen
if __name__ == "__main__": asyncio.run(main())
3. Konten erstellen und finanzieren
Abschnitt betitelt „3. Konten erstellen und finanzieren“Um Transaktionen durchzuführen, benötigen Sie Konten und APT-Token, um Gasgebühren zu bezahlen.
async function main() { console.log("🚀 Starte Ihre erste Transaktion auf Aptos!");
// 1. Neue Konten erstellen const alice = Account.generate(); const bob = Account.generate();
console.log(`🏦 Alice Konto: ${alice.accountAddress}`); console.log(`🏦 Bob Konto: ${bob.accountAddress}`);
// 2. Konten finanzieren (Devnet Faucet verwenden) console.log("💰 Finanziere Konten...");
await aptos.fundAccount({ accountAddress: alice.accountAddress, amount: 100_000_000, // 1 APT (1 APT = 100,000,000 Octas) });
await aptos.fundAccount({ accountAddress: bob.accountAddress, amount: 100_000_000, });
console.log("✅ Kontofinanzierung abgeschlossen!");}
async def main(): print("🚀 Starte Ihre erste Transaktion auf Aptos!")
# 1. Neue Konten erstellen alice = Account.generate() bob = Account.generate()
print(f"🏦 Alice Konto: {alice.address()}") print(f"🏦 Bob Konto: {bob.address()}")
# 2. Konten finanzieren (Devnet Faucet verwenden) print("💰 Finanziere Konten...")
await client.fund_account(alice.address(), 100_000_000) # 1 APT await client.fund_account(bob.address(), 100_000_000)
print("✅ Kontofinanzierung abgeschlossen!")
Jetzt sind Sie bereit, Ihre erste Transaktion zu erstellen! Das vollständige Beispiel und weitere Details finden Sie in der ursprünglichen Dokumentation.