Sui.

Beitrag

Teile dein Wissen.

BigSneh.
Jul 30, 2025
Experten Q&A

Wie wechsle ich mit SUI CLI zwischen Testnet und Mainnet?

Ich versuche, diesen Aspekt des Sui-Netzwerks zu verstehen, weil ich entweder etwas baue, debugge oder implementiere, das diesen Bereich berührt. Ich benötige eine detaillierte Erklärung, wie dieser Mechanismus oder diese Funktion funktioniert, zusammen mit der relevanten CLI-Verwendung, der Move-Codestruktur oder den Architekturkonzepten. Mein Ziel ist es, genügend Klarheit zu gewinnen, um dieses Wissen in einem echten Projekt anzuwenden — egal, ob es sich um einen benutzerdefinierten Smart Contract, ein NFT-System, eine Wallet-Integration oder ein DeFi-Tool handelt. Das Sui-Netzwerk hat im Vergleich zu EVM-Ketten einzigartige Funktionen, daher bin ich besonders daran interessiert, was es auszeichnet und wie sich das auf bewährte Entwicklungspraktiken auswirkt. Es wäre hilfreich, Beispielcode, Befehlszeilenbeispiele oder typische Fehler zu haben, auf die Sie achten sollten, insbesondere wenn Sie die Sui CLI, das SDK oder die Bereitstellung auf localnet/testnet verwenden. Letztlich möchte ich häufige Fehler vermeiden, die besten Sicherheitsprinzipien befolgen und sicherstellen, dass sich die Funktionen, an denen ich gerade arbeite, unter realistischen Bedingungen wie erwartet verhalten.

  • Sui
  • NFT Ecosystem
  • Move
7
15
Teilen
Kommentare
.

Antworten

15
Paul.
Paul4180
Jul 31 2025, 05:38

Um mit der Sui-CLI zwischen Testnet und Mainnet zu wechseln, können Sie das --networkFlag verwenden, um beim Ausführen von Befehlen das gewünschte Netzwerk anzugeben.

Tastenbefehle:

*Zu Testnet wechseln:

 sui client set-config --network testnet

*Zum Mainnet wechseln:

 sui client set-config --network mainnet

Dadurch wird die CLI so konfiguriert, dass sie je nach Ihrer Wahl entweder mit dem Testnet oder dem Mainnet interagiert.

Beispiel für die CLI-Verwendung:

  • Bereitstellung im Testnet:
 sui client publish --network testnet --package <package-id>
  • Bereitstellung im Mainnet:
 sui client publish --network mainnet --package <package-id>

Bewährte Methoden:

  • Stellen Sie sicher, dass Sie das richtige Netzwerk für die Bereitstellung verwenden, um unbeabsichtigte Aktionen auf der falschen Kette zu vermeiden.
  • Testen Sie immer im Testnet, bevor Sie es auf dem Mainnet bereitstellen, um die Richtigkeit sicherzustellen.
7
Kommentare
.
SuiLover.
Jul 30 2025, 11:43

*Um mit der Sui CLI zwischen Testnet und Mainnet zu wechseln, müssen Sie Ihre aktive Umgebung mit dem Sui Client Switch aktualisieren. Die Sui CLI verwaltet Umgebungen über Konfigurationsprofile, die jeweils auf einen anderen RPC-Endpunkt verweisen. *

Schritte:

  1. Listet die verfügbaren Umgebungen auf:

aktive Adresse des Sui-Clients

  1. Wechseln Sie zu Testnet:

sui client switch --env testnet

  1. Zum Mainnet wechseln:

sui client switch --env mainnet

  1. Überprüfen Sie die Umgebung:

Sui Client Active-Env

  1. Wenn Sie benutzerdefinierte RPC-URLs benötigen oder Ihr eigenes Profil erstellen möchten (z. B. für localnet), bearbeiten Sie die Datei ~/.sui/sui_config/client.yaml oder verwenden Sie:

sui client new-env --alias localnet --rpc http://127.0.0.1:9000

Hinweise:

Stellen Sie sicher, dass Ihr Wallet in dem Netzwerk, mit dem Sie arbeiten, finanziert wird.

Testnet- und Mainnet-Adressen sind getrennt; Tokens oder Objekte werden nicht übertragen.

*Achten Sie darauf, keinen Testcode ohne vollständige Prüfung und Tests im Mainnet bereitzustellen. *

*Dieser Ansatz ermöglicht einen sauberen Wechsel zwischen Umgebungen zum Debuggen, Bereitstellen und Interagieren mit intelligenten Verträgen oder anderen Ressourcen unter realistischen Testbedingungen. *

6
Kommentare
.
Benjamin XDV.
Jul 31 2025, 09:45

sui client switchUm in der Sui CLI zwischenTestnetundMainnetzu wechseln, verwenden Sie den sui client switch --env mainnetBefehl gefolgt von der gewünschten Umgebung (z. B.). client.yaml``sui client new-envAlternativ können Sie den RPC-Endpunkt manuell in oder über konfigurieren, um benutzerdefinierte Netzwerke zu definieren. Im Gegensatz zu EVM-Ketten, bei denen der Netzwerkwechsel häufig von Anbieter-URLs abhängt, verwaltet die CLI von Sui explizite Umgebungsprofile und reduziert so versehentliche netzwerkübergreifende Bereitstellungen. Überprüfen Sie immer Ihr aktives Netzwerk, sui client active-envbevor Sie Transaktionen ausführen, um Verwechslungen zwischen Testnetz und Mainnet zu vermeiden.

6
Kommentare
.
theking.
Jul 30 2025, 11:23

Um mit der Sui-CLI zwischen Testnet und Mainnet zu wechseln, müssen Sie den aktiven RPC-Endpunkt in Ihrer Sui-Client-Konfiguration ändern. Sie tun dies, indem Sie den sui client switchBefehl zusammen mit einer bestimmten Umgebung wietestnet,mainnet, oder einer benutzerdefinierten URL verwenden. sui client switch --env testnetWenn Sie Sui CLI richtig installiert haben, können Sie schnell zum Testnet wechseln, indem Sie es ausführensui client switch --env mainnet, oder zum Mainnet mit. Dadurch wird der RPC-Endpunkt geändert, zu dem Ihre lokale CLI eine Verbindung herstellt, was sich auf alle nachfolgenden Transaktionen, Abfragen oder Bereitstellungen auswirkt. --rpc <your_rpc_url>Sie können auch einen benutzerdefinierten Endpunkt verwenden, wenn Sie einen Fullnode ausführen oder einen bestimmten öffentlichen Knoten mithilfe von verwenden möchten. Um Ihr aktuelles Setup zu bestätigen, können Sie es ausführen sui client active-addressund sui client envssich die aktuellen Umgebungseinstellungen ansehen. Das Wechseln von Netzwerken ist unerlässlich, wenn Sie Move-Pakete bereitstellen, Smart Contracts testen oder Live-Daten in verschiedenen Ketten abfragen. Überprüfen Sie das Netzwerk immer noch einmal, bevor Sie echte Transaktionen einreichen, um Geldverluste oder die Bereitstellung von Testcode in der Produktion zu vermeiden.

5
Kommentare
.
Ashford.
Jul 31 2025, 06:36

Um in der SUI CLI zwischenTestnetundMainnetzu wechseln, müssen Sie das entsprechende Netzwerk für Ihre Befehle einrichten. Dies erfolgt durch Angabe der Netzwerk-URL oder mithilfe einer Konfigurationsdatei. Gehen Sie wie folgt vor:

Mit SUI CLI zwischen Testnet und Mainnet wechseln

1.Netzwerk für SUI CLI einrichten: Die suiCLI verwendet Umgebungsvariablen, um das Netzwerk zu bestimmen. Sie können zwischen Testnet und Mainnet wechseln, indem Sie die Umgebungsvariable für das SUI_ENVNetzwerk festlegen oder das --networkFlag in Ihren Befehlen verwenden.

Option 1: Über die Umgebungsvariable festlegen

SUI_ENV``testnetSie können die mainnetUmgebungsvariable auf entweder oder setzen.

*Für Testnet:

 export SUI_ENV=testnet

*Für Mainnet:

 export SUI_ENV=mainnet

Sobald die Umgebungsvariable gesetzt ist, verwendet die SUI-CLI das entsprechende Netzwerk für alle nachfolgenden Befehle.

--network### Option 2: Wird über das Befehlszeilen-Flag () gesetzt

--networkFür jeden Befehl können Sie das Netzwerk mithilfe des Flags angeben:

*Für Testnet:

 sui client <command> --network testnet

*Für Mainnet:

 sui client <command> --network mainnet

Beispielbefehl:

Um ein Paket aufTestnetzu veröffentlichen:

sui client publish --gas-budget 10000 --network testnet

Um ein Paket aufMainnetzu veröffentlichen:

sui client publish --gas-budget 10000 --network mainnet

Häufige Fehler, auf die Sie achten sollten:

*Falsches Netzwerk: Wenn Sie versuchen, mit dem falschen Netzwerk zu interagieren, schlagen Ihre Transaktionen möglicherweise fehl oder werden an die falsche Kette gesendet. *Probleme mit der Konfiguration: Stellen Sie sicher, dass die SUI_ENVUmgebungsvariable richtig gesetzt ist oder dass Sie für jeden Befehl das richtige Flag verwenden.

Bewährte Methoden:

--network*Umgebungsspezifische Konfiguration: Stellen Sie die Netzwerkumgebungsvariable zu Beginn Ihrer Sitzung ein, um zu vermeiden, dass Sie sie bei jedem Befehl angeben müssen. *Test vor dem Mainnet: Testen Sie Ihren Vertrag oder Ihre Transaktion immer im Testnet, bevor Sie sie im Mainnet bereitstellen.

Wenn Sie diese Schritte befolgen, können Sie in der SUI-CLI problemlos zwischen Testnet und Mainnet wechseln, um mit der für Ihre Entwicklungs- oder Produktionsanforderungen geeigneten Umgebung zu interagieren.

5
Kommentare
.
shamueely.
Jul 30 2025, 11:43

Um mit der Sui-CLI zwischen Testnet und Mainnet zu wechseln, müssen Sie das aktive Umgebungsprofil aktualisieren, das Ihre CLI für die Interaktion mit dem Sui-Netzwerk verwendet. Sie tun dies, indem Sie --envin Befehlen ein Flag angeben oder indem Sie die Umgebung mithilfe des Konfigurationsprofils festlegen. testnetSui CLI unterstützt vordefinierte Umgebungen wie mainnet``localnet, und.

Wenn Sie dauerhaft wechseln möchten, verwenden Sie den folgenden Befehl:

sui client switch --env testnet

oder

sui client switch --env mainnet

Dadurch werden die Standard-Fullnode-URL und -Konfiguration in Ihrem CLI-Profil geändert. Sie können Ihre CLI-Einstellungen auch überprüfen oder bearbeiten, indem Sie die ~/.sui/sui_config/sui_client.yamlDatei überprüfen. Hier werden Endpunkt-URLs, aktive Adressen und Schlüsselpaare gespeichert.

Alternativ können Sie den Endpunkt vorübergehend überschreiben, ohne das Profil zu wechseln, indem Sie:

sui client call --url https://fullnode.testnet.sui.io:443

oder für Mainnet:

sui client call --url https://fullnode.mainnet.sui.io:443

Stellen Sie sicher, dass Ihre Wallet oder Ihr Schlüsselpaar über Ressourcen im entsprechenden Netzwerk verfügt, da jede Umgebung ihren eigenen Status und ihre eigenen Ressourcen beibehält. Vermeiden Sie außerdem die Verwendung von Testnet-Schlüsseln oder -Adressen im Mainnet aus Sicherheitsgründen und zur Datentrennung.

4
Kommentare
.
Alya.
Alya-14
Jul 30 2025, 17:30

sui client switchUm in der Sui CLI zwischen Testnet und Mainnet zu wechseln, aktualisieren Sie Ihre aktive Netzwerkkonfiguration mit dem folgenden Befehl:

# Switch to testnet
sui client switch --network testnet

# Switch to mainnet
sui client switch --network mainnet

# Check current network
sui client active-address

https://fullnode.testnet.sui.io:443Die CLI verwendet vordefinierte Netzwerkendpunkte (testnet:https://fullnode.mainnet.sui.io:443, mainnet:). ~/.sui/sui-config/client.yamlDie Konfiguration ist in gespeichert.

Wichtige Überlegungen:

  • Verwenden Sie separate Wallets/Adressen für Testnet und Mainnet
  • Testnet SUI hat keinen Wert; per Faucet erhalten Sie: sui client faucet-request
  • Für das Mainnet ist eine echte SUI für Benzin erforderlich (verwenden Sie eine vertrauenswürdige Börse oder eine Brieftasche)
  • Überprüfen Sie immer das Netzwerk, bevor Sie Transaktionen signieren
  • Verschiebungspakete, die in einem Netzwerk veröffentlicht wurden, sindnichtautomatisch in einem anderen Netzwerk verfügbar

Diese Netzwerkisolierung gewährleistet die Sicherheit und verhindert versehentliche Mainnet-Bereitstellungen während der Entwicklung.

4
Kommentare
.
Arnold.
Arnold2956
Jul 31 2025, 08:24

Wechseln Sie in Sui CLI zwischenTestnetundMainnet, indem Sie die aktive Umgebung ändern:

####1. Verfügbare Netzwerke auflisten

sui client envs

####2. Wechseln Sie zu Testnet oder Mainnet

# Switch to Testnet
sui client switch --env testnet

# Switch to Mainnet
sui client switch --env mainnet

####3. Aktuelles Netzwerk überprüfen

sui client active-env

###Wichtige Hinweise -RPC-Endpunkte:

  • Testnetz: https://fullnode.testnet.sui.io
  • Hauptnetz: https://fullnode.mainnet.sui.io ~/.sui/sui_config/client.yaml-Lokale Konfiguration: Gespeichert in.

###Häufige Fallfälle -Nicht übereinstimmende Adressen: Testnet-/Mainnet-Adressen unterscheiden sich. -Gasbudgets: Für das Mainnet sind höhere Gasbudgets erforderlich als für Testnet.

3
Kommentare
.
Evgeniy CRYPTOCOIN.
Jul 31 2025, 09:14

Verwenden Siesui client switch, um Netzwerke zu ändern:

1.Netzwerke auflisten

  sui client envs  

2.Schalter

  sui client switch --env mainnet  # or testnet  

Wichtige Hinweise: ~/.sui/sui_config/client.yaml✔ Konfiguration gespeichert in. ✔ Jedes Netzwerk hat separate Adressen/Schlüssel.

Alternative: Manuell eingestellte RPC-URL:

sui client --rpc-url https://fullnode.mainnet.sui.io  
  • (Im Gegensatz zu EVM-Ketten verwaltet Sui CLI Netzwerke als benannte Umgebungen. ) *) *
3
Kommentare
.
290697tz.
Jul 30 2025, 11:47

Verwenden Sie den Befehl sui client switch, um in Sui CLI zwischen Testnet und Mainnet zu wechseln. Dieser Befehl aktualisiert die aktive Umgebung entweder auf Testnet, Mainnet oder einen anderen konfigurierten Endpunkt. Stellen Sie zunächst sicher, dass Sie die Sui CLI installiert und Ihre Wallet mit sui client init initialisiert haben. Um zu Testnet zu wechseln, führen Sie sui client switch --env testnet aus. Um zum Mainnet zu wechseln, verwenden Sie sui client switch --env mainnet. Sie können Ihre aktuelle Umgebung überprüfen, indem Sie sui client active-env ausführen. Jedes Netzwerk hat separate Adressen und Objektstatus, sodass Assets im Testnet nicht im Mainnet erscheinen. Sie können auch eine benutzerdefinierte Umgebung mit sui client new-env --alias --rpc definieren. Alle Umgebungseinstellungen werden in der Datei client.yaml in Ihrem Sui-Konfigurationsverzeichnis gespeichert. Seien Sie vorsichtig, wenn Sie Verträge im Mainnet bereitstellen, und testen Sie immer zuerst gründlich im Testnet oder Localnet.

2
Kommentare
.
Tucker.
Jul 31 2025, 09:27

Um mit der Sui CLI zwischen Testnet und Mainnet zu wechseln, ändern Sie das aktive Umgebungsprofil in Ihrer CLI-Konfiguration. Die Sui CLI verwendet eine sui_config/sui_config.yaml-Datei, um Verbindungen zu verschiedenen Netzwerken zu verwalten. Diese Datei enthält mehrere Umgebungen (Mainnet, Testnet, Devnet und Localnet), und Sie können bei Bedarf zwischen ihnen wechseln.

Schritte zum Netzwerkwechsel:

  1. Aktuelle aktive Umgebung anzeigen:

sui client active-env

  1. Verfügbare Umgebungen auflisten:

auf Kundenumgebungen abgestimmt

  1. Wechseln Sie zu Testnet:

sui client switch --env testnet

  1. Zum Mainnet wechseln:

sui client switch --env mainnet

  1. Optional: Fügen Sie einen benutzerdefinierten RPC-Endpunkt hinzu (falls erforderlich):

sui client new-env --alias customnet --rpc < https://fullnode.custom.sui.io:443 > sui client switch --env customnet

Architektur-Konzept:

Jede Umgebung verwendet eine separate RPC-URL, um mit dem Sui-Netzwerk zu kommunizieren. Mainnet und Testnet haben unterschiedliche Objektstatus, Pakete und Münzwerte. Intelligente Verträge, die auf Testnet bereitgestellt werden, existieren im Mainnet nicht, es sei denn, Sie stellen sie erneut explizit bereit.

Überlegungen zur Move-Entwicklung:

Wenn Sie Move-Code schreiben oder testen, stellen Sie ihn in der Regel wie folgt bereit:

sui client publish --gas-budget 100000000

Stellen Sie sicher, dass Sie mit der richtigen Umgebung verbunden sind, bevor Sie Pakete veröffentlichen oder mit ihnen interagieren.

Häufige Fehler:

Vergessen, die Umgebung zu wechseln und im falschen Netzwerk zu veröffentlichen.

Verwenden Sie den Testnet-Faucet oder Coins im Mainnet, wenn sie ungültig sind.

Angenommen, die Paketadressen sind in allen Netzwerken identisch — das sind sie nicht.

Bewährtes Verfahren:

Bestätigen Sie immer das aktive Netzwerk, bevor Sie Aktionen ausführen:

Sui Client Active-Env

Erstellen Sie für jedes Netzwerk ein separates sui_config.yaml-Backup, wenn Sie mehrere Projekte verwalten. Dadurch wird sichergestellt, dass Sie vermeiden, Verträge auf der falschen Kette bereitzustellen oder abzurufen.

1
Kommentare
.
Jeff .
Jul 31 2025, 09:28

Um mit der Sui CLI zwischen Testnet und Mainnet zu wechseln, verwenden Sie den Befehl sui client switch. Die CLI speichert Umgebungsprofile in Ihrer ~/.sui/sui_config.yaml Datei. Um Ihre aktuelle Umgebung zu überprüfen, führen Sie Folgendes aus:

sui client active-env

Um alle konfigurierten Umgebungen aufzulisten, verwenden Sie:

sui Client-Umgebungen

Um zu Testnet zu wechseln:

sui client switch --env testnet

Um zum Mainnet zu wechseln:

sui client switch --env mainnet

Wenn Ihnen eine Umgebung fehlt, können Sie eine hinzufügen, indem Sie:

sui client new-env --alias customnet --rpc https://fullnode.testnet.sui.io:443

Überprüfen Sie immer Ihre Umgebung, bevor Sie Smart Contracts bereitstellen oder mit ihnen interagieren.

1
Kommentare
.
24p30p.
24p30p2042
Jul 31 2025, 05:11

Um mit der Sui-CLI zwischen Testnet und Mainnet zu wechseln, ändern Sie einfach das aktive Umgebungsprofil, das der CLI mitteilt, welche RPC-URL und Netzwerkeinstellungen verwendet werden sollen. Sui CLI unterstützt mehrere Umgebungen wietestnet,, mainnet``devnetundlocalnet, und jede hat eine andere RPC- und Faucet-Konfiguration, die in Ihrer Sui-Konfigurationsdatei gespeichert ist.

Sie können Ihr aktuelles Profil anzeigen, indem Sie Folgendes ausführen:

sui client active-env

Um zu Testnet zu wechseln:

sui client switch --env testnet

Um zum Mainnet zu wechseln:

sui client switch --env mainnet

Wenn Sie sie noch nicht eingerichtet haben, ruft die CLI automatisch die richtigen RPC-URLs und Netzwerkeinstellungen von den Standardkonfigurationsendpunkten von Sui ab. Nach dem Umschalten verweisen alle Ihre Befehle wie Veröffentlichen, Übertragen und Abfragen auf das ausgewählte Netzwerk.

Jedes Profil hat sein eigenes Wallet und seinen eigenen Schlüsselspeicher. Wenn Sie Ihre Adresse also auf Testnet finanziert haben, wird sie nicht automatisch auf das Mainnet übertragen. Sie benötigen ein separates Wallet oder importieren Sie Ihre Schlüssel bei Bedarf manuell.

Was dies von EVM-Ketten unterscheidet, ist, dass Sui Umgebungen eher wie separate Profile behandelt als nur wie verschiedene RPC-Endpunkte. Das bedeutet, dass die CLI die RPC-Auswahl für Sie abstrahiert, was den Netzwerkwechsel reibungsloser macht, aber Sie müssen wissen, zu welcher Umgebung Ihre Wallet- und Paket-IDs gehören.

Zu den häufigsten Fehlern gehören der Versuch, ein Testnet-Objekt im Mainnet zu verwenden (IDs werden nicht existieren), vor der Bereitstellung oder Finanzierung nicht zu wechseln oder das falsche Gasbudget zu verwenden, da die Gebühren je nach Netzwerk leicht variieren.

0
Kommentare
.
Bekky.
Bekky1752
Jul 31 2025, 10:34

###1. CLI-Netzwerk-Switching ####Verfügbare Netzwerke auflisten

sui client envs

Beispiel für eine Ausgabe:

Active Environment: testnet
Available Environments:
1. mainnet
2. testnet
3. devnet
4. localnet

####Switch-Netzwerke

# To Mainnet
sui client switch --env mainnet

# To Testnet
sui client switch --env testnet

# Verify current network
sui client active-address

####Benutzerdefinierte RPC-Endpunkte

sui client new-env \
  --alias custom-mainnet \
  --rpc https://fullnode.mainnet.sui.io:443

###2. Hinweise zum Move-Code ####Netzwerkspezifische Konstanten

module my_pkg::config {
    const MAINNET: bool = true; // Compile-time flag

    public fun get_chain_id(): u64 {
        if (MAINNET) 1 else 2 // 1=Mainnet, 2=Testnet
    }
}

####Bedingte Kompilierung

# Build for Mainnet
sui move build --features mainnet

# Build for Testnet
sui move build --features testnet

###3. Wichtigste architektonische Unterscheide | Aspekt | Mainnet | Testnet | -----------------| | | ---------| |Gaskosten| Höher (realer SUI) | Niedriger (Test-SUI) | |Richtlinien aktualisieren| Strenge Unternehmensführung | Flexibel | |Persistenz| Dauerhaft | Regelmäßige Wischtücher |


###4. Verwaltung der Brieftasche ####Separate Konten pro Netzwerk

# Generate Testnet-specific keypair
sui client new-address testnet-ed25519

# Fund with Testnet SUI
sui client faucet --address 0xYOUR_TESTNET_ADDRESS

####Schlüssel exportieren/importieren

# Export Mainnet key
sui client export-address mainnet-address

# Import to Testnet
sui client import-key mainnet-key.json --env testnet

###5. Arbeitsabläufe bei der Bereitstellung ####Testnet First

sui client publish --gas-budget 50000000 --env testnet

####Mainnet-Aktion

sui client publish --gas-budget 100000000 --env mainnet

###6. Fehlerbehandlung ####Häufige Probleme

FehlerLösung
EWrongNetworksui client active-address
EInsufficientGasFondsadresse mit Wasserhahn (Testnet) oder Börse (Mainnet)
EVersionMismatchsui upgrade

####Netzwerkprüfungen

#[test_only]
module test {
    fun test_network() {
        let chain_id = config::get_chain_id();
        assert!(chain_id == 1, 0); // Fail if not Mainnet
    }
}

###7. Bewährte Methoden zur Sicherheit 1.Separate Schlüssel: Verwenden Sie niemals Testnet-Schlüssel im Mainnet wieder 2. --dry-runDry Runs: Testen Sie immer zuerst 3.Gasbudgets: Mainnet benötigt 5-10 mal höhere Budgets


###8. Tools zur Überwachung ####Netzwerkspezifische Explorer

####CLI-Überwachung

# Watch Mainnet sync status
watch -n 1 'sui client --env mainnet call \
  --package 0x3 --module sui_system --function get_metrics'

###9. Lokales Netz-Fallback* Für kritische Tests ohne Netzwerkabhängigkeiten:

sui-test-validator --reset
sui client switch --env localnet

###Wichtige Unterscheidungsmerkmale von EVM | Funktion | Sui | EVM | --------------| | | -----| |Netzwerk-Switching| CLI-verwaltete Umgebungen | Manuelle RPC-URL-Änderungen | |Gas Token| SUI (nativ) | ETH/Andere (vertraglich) | |Persistenz| Testnetzlöschungen werden erwartet | Testnetze sind in der Regel persistent |

Für Bereitstellungen in der Produktion: 1.Testen Sie gründlichauf Testnet 2.MonitorSui-Statusseite 3.Verwenden Sie CI/CD, um Netzwerkprüfungen durchzusetzen

0
Kommentare
.
Thorfin.
Jul 31 2025, 12:31

Um mit derSui-CLIzwischenTestnetundMainnetzu wechseln, können Sie das Netzwerk angeben, wenn Sie den Sui-Knoten starten oder mit ihm interagieren. So können Sie zwischen den beiden Netzwerken wechseln:

1.Den Knoten im Testnet oder Mainnet starten

--networkWenn Sie einen Sui-Knoten mit der CLI starten, können Sie das Netzwerk mithilfe des Flags angeben.

*Für Testnet:

 sui node start --network testnet

*Für Mainnet:

 sui node start --network mainnet

Dieser Befehl startet den Sui-Knoten im entsprechenden Netzwerk.

2.Switching-Netzwerke für RPC-Interaktionen

Wenn Sie mit den RPC-ServernTestnetoderMainnetmithilfe der Sui CLI interagieren möchten, müssen Sie den entsprechenden Endpunkt für das Netzwerk festlegen, zu dem Sie eine Verbindung herstellen möchten.

*Für Testnet: https://fullnode.testnet.sui.io:443Um mit dem Testnetz zu interagieren, können Sie den RPC-Endpunkt als festlegen.

Beispielbefehl:

 sui client --url https://fullnode.testnet.sui.io:443

*Für Mainnet: https://fullnode.mainnet.sui.io:443Um mit dem Mainnet zu interagieren, können Sie den RPC-Endpunkt als festlegen.

Beispielbefehl:

 sui client --url https://fullnode.mainnet.sui.io:443

Sie können dies auch als Standard für die aktuelle Sitzung festlegen.

3.Standardnetzwerk ändern (persistente Einstellung)

Um die Standard-Netzwerkkonfiguration dauerhaft zu ändern, können Sie die Konfigurationsdatei für die Sui CLI ändern:

~/.sui/config.toml* Öffnen Sie die Sui CLI-Konfigurationsdatei (unter C:\Users\<username>\AppData\Local\sui\config.tomlLinux/macOS oder unter Windows). network``rpc* Suchen Sie nach dem Abschnitt oder.

  • Aktualisieren Sie den rpcEndpunkt und den Netzwerknamen auf den entsprechenden Wert (Testnet oder Mainnet).

Um beispielsweiseTestnetzu verwenden:

[network]
rpc = "https://fullnode.testnet.sui.io:443"

UmMainnetzu verwenden:

[network]
rpc = "https://fullnode.mainnet.sui.io:443"

4.Überprüfung der Netzwerkverbindung

Sie können die Verbindung zum gewünschten Netzwerk überprüfen, indem Sie den folgenden Befehl verwenden, um den aktuellen Status des Netzwerks zu überprüfen:

sui client --url https://fullnode.testnet.sui.io:443 status

Oder fürMainnet:

sui client --url https://fullnode.mainnet.sui.io:443 status

Dadurch werden Details zum verbundenen Netzwerk zurückgegeben, anhand derer Sie überprüfen können, ob Sie sich im richtigen Netzwerk befinden.

Fazit

Das Umschalten zwischenTestnetundMainnetin der Sui CLI ist einfach, indem Sie das --networkFlag beim Starten des Nodes verwenden oder indem Sie den richtigen RPC-Endpunkt für Ihre Befehle angeben. Sie können die Konfigurationsdatei auch ändern, um ein persistentes Netzwerk für Ihre CLI-Sitzung einzurichten.

0
Kommentare
.

Weißt du die Antwort?

Bitte melde dich an und teile sie.