Skip to main content

Quick start

The only tools needed to get you started


The Quick Start is designed with the presumption that you are not a novice developer and have some basic understanding or experience. The Quick Start also anticipates that you seek a straightforward initiation into setting up a remote development environment.

Autonomys nutzt EVM (Ethereum Virtual Machine), sodass jedes für die Ethereum-Entwicklung verfügbare Tool mit Autonomys kompatibel ist.

Setup a MetaMask Wallet (or any other EVM-compatible wallet) and connect it to our custom EVM


Network Name: Autonomys EVM
New RPC URL: https://nova-0.gemini-3h.subspace.network/ws
Chain ID: 490000
Currency Symbol: TSSC

Get tokens to your wallet using our faucet


Follow the instructions here to use our Faucet to get some TSSC.

Test and deploy your smart contract


You can use Remix, Foundry or any other tool familiar to you for testing and deploying your smart contracts. Just make sure to use our custom EVM domain and you're all set.

If anything above sounds unfamiliar, you can always fall back to our full guide.


Wichtiger Hinweis zum Einreichen einer Transaktion

Vermeiden Sie bitte den Versuch, eine Transaktion zu beschleunigen, indem Sie zusätzlich zu den Gebühren ein Trinkgeld angeben. Die Transaktionswarteschlange funktioniert bei Autonomys anders, was dazu führen kann, dass zwei Transaktionen dieselbe Nonce teilen. Dies könnte dazu führen, dass die Gebühren doppelt erhoben werden – einmal für die Ausführung und Speicherung in der ersten Transaktion und ausschließlich für die Speicherung in der zweiten Transaktion. Um dieses Szenario zu verhindern, stellen Sie sicher, dass Sie kein Trinkgeld hinzufügen, um die Transaktion zu beschleunigen.


Problem mit der Schätzung der Gebühren

Bei der Bereitstellung von Smart Contracts auf unserer EVM-kompatiblen Domain Nova kann es zu einem Fehler im Zusammenhang mit der Schätzung der Gebühren kommen, der sich typischerweise wie folgt darstellt:

„Kein manueller Gebühren Grenzwert eingestellt“ oder „Schätzung der Gebühren fehlgeschlagen“.

Dieses Problem tritt häufig auf, weil Entwicklungstools wie Foundry Transaktionen simulieren und berechnete oder fest codierte Schätzungen der Gebühren verwenden, anstatt den RPC (Remote Procedure Call) danach abzufragen. Nova benötigt für bestimmte Vorgänge möglicherweise andere Gebühren als andere EVM-kompatible Ketten wie die Testnetze von Ethereum.

note

Wir haben eine Upstream-PR eingereicht, um dieses Problem mit Foundry zu beheben. Im Folgenden werden die Problemumgehungen beschrieben, bis das Problem vom Foundry-Team gelöst wird.

Lösungen

Wenn dieses Problem auftritt, versuchen Sie die folgenden Lösungsansätze:

  • Simulation überspringen: Verwenden Sie bei der Bereitstellung mit Foundry das Flag „--skip-simulation“, um die integrierte Simulation zu umgehen und sich bei der Gebührenschätzung auf RPC zu verlassen.

  • Manuelles Gaslimit festlegen: Geben Sie manuell in Ihrem Bereitstellungsbefehl oder auf der Benutzeroberfläche ein höheres Gaslimit an.

  • Passen Sie das Bereitstellungsskript an: Ändern Sie Ihr Skript so, dass es benutzerdefinierte Gaseinstellungen enthält, oder implementieren Sie „Try/Catch“-Blöcke zur Behandlung von Bereitstellungsfehlern.

  • Web3-Anbieter verwenden: Wenn Sie Remix IDE verwenden, wechseln Sie zur „Injected Web3“-Umgebung, um externe Web3-Anbieter wie MetaMask zu nutzen.

  • Benutzerdefinierte Bereitstellungsfunktion: Erstellen Sie eine Bereitstellungsfunktion mit einstellbaren Gasparametern.

Lösungsbeispiele

Foundry

  1. Versuchen Sie es mit „--skip-simulation“: „forge script path/to/your/script.s.sol --rpc-url your_rpc_url --private-key your_private_key --broadcast --skip-simulation“.

  2. Versuchen Sie, das Gaslimit manuell festzulegen: „forge script path/to/your/script.s.sol --rpc-url your_rpc_url --private-key your_private_key --broadcast --gas-limit 300000“.

Passen Sie den Gasgrenzwert nach Bedarf an. Beginnen Sie mit einem höheren Wert und verringern Sie ihn schrittweise, um den optimalen Grenzwert zu finden.

Remix IDE

  1. Versuchen Sie, den Gasgrenzwert manuell festzulegen: Erweitern Sie im Bereich Transaktionen bereitstellen und ausführen den Abschnitt Erweitert. Stellen Sie im Feld Gaslimit einen höheren Wert ein. Versuchen Sie, mit 300000 zu beginnen und passen Sie es nach Bedarf an.

  2. Versuchen Sie, den Gaspreis anzupassen: Im gleichen Abschnitt Erweitert können Sie bei Bedarf auch den Gaspreis anpassen.

  3. Versuchen Sie, im Bereich Transaktionen bereitstellen und ausführen zur Injected Web3-Umgebung zu wechseln. Dabei wird der Web3-Anbieter Ihres Browsers (wie MetaMask) verwendet, der die Gasschätzung für das Netzwerk möglicherweise besser handhaben kann.

  4. Wenn die oben genannten Schritte nicht funktionieren, können Sie eine benutzerdefinierte Bereitstellungsfunktion erstellen, die Gasparameter enthält:

    function deployWithCustomGas(uint256 gasLimit, uint256 gasPrice) public returns (address) {
    return address(new YourContract{gas: gasLimit, gasPrice: gasPrice}());
    }

Andere mögliche Lösung

  1. Ändern Sie Ihr Bereitstellungsskript und überschreiben Sie die Standardgaseinstellungen:

    vm.txGasPrice(uint256 gasPrice);
    vm.txGasLimit(uint256 gasLimit);
  2. Implementieren Sie einen Try/Catch-Block in Ihrem Skript, um Fehler bei der Gasschätzung zu behandeln:

    Probieren Sie yourContract.deploy{gas: 300000}(constructorArgs) aus (YourContract bereitgestellt) {
    // Bereitstellung erfolgreich
    } Fehler abfangen(String-Speichergrund) {
    console.log("Bereitstellung fehlgeschlagen:", Grund);
    }

Have any questions? Sie können gerne in unserem Forum oder in unserem Entwickler-Chat auf Discord schreiben.


In order to get access to the role-gated developer chat:

  1. Join our Discord

  2. Klicken Sie oben links auf Autonomys Network und wählen Sie Verknüpfte Rollen.

    Discord-1

  3. Link your GitHub account to get a developer role and gain access to developer-chat. Discord-2