Was sind die Entwicklungstools für Ethereum?

Könnte jemand eine Liste mit Entwicklungstools für Ethereum zusammen mit einer kurzen Beschreibung erstellen, wofür sie gut sind?

Listenfragen sind im Allgemeinen off-topic und hier sind einige mehr . Dies wurde umgewandelt in: Community-Wiki-Fragen sammeln keinen Repräsentanten an und haben einen niedrigeren Reputationsschwellenwert für die vollständige Bearbeitung. Fragen sollten manuell in das Community-Wiki umgewandelt werden, wenn es sich um marginale Übereinstimmungen oder „Liste von X“-Fragen handelt, die genügend Wert enthalten, um eine Löschung zu vermeiden. Dies wirkt sich auf die Frage und alle Antworten aus.

Antworten (8)

Hochsprachen für die Entwicklung intelligenter Verträge:

Sehen Sie hier die Unterschiede .

Command Line Development Management Tools zum Erstellen einer Grundstruktur eines DAPP-Projekts:

Testnode mit RPC-Schnittstelle zum Bereitstellen von Verträgen auf einem virtuellen Knoten und zum Ausführen von Transaktionen, ohne dass Mining erforderlich ist:

Browserbasierte IDE , um sofortiges Feedback für Solidity-Code zu erhalten:

In Arbeit...

Möglicherweise finden Sie mit contact.io eine einfache Möglichkeit, mit Smart Contracts zu interagieren.

EIN MUSS ERWÄHNEN: Ich sehe, dass die meisten Leute Ratschläge für Testnetzwerke anbieten. Ich empfehle Ihnen, sie zu verwenden, aber wenn Sie zu Rinkeby oder dem Hauptnetzwerk von Ethereum wechseln möchten, stellen Sie sicher, dass Sie sich mit dem richtigen Anbieter/Knoten verbinden.

Beispielsweise könnte infura.io Ihnen einen Knoten anbieten, um sich mit dem Netzwerk zu verbinden. Sie müssen lediglich den Anbieter mit dem von infura angebotenen mnemonischen + Link einrichten

Sie könnten intelligente Verträge mit entwickeln Brownie. Sie könnten Ihre Smart Contracts implementieren und auf ihrer lokalen Blockchain testen, wo jede Transaktion sofort bereitgestellt und die Blocknummer erhöht wird.

Brownie: Ein Python-Framework für die Bereitstellung, das Testen und die Interaktion von Ethereum Smart Contracts. https://eth-brownie.readthedocs.io

Darüber hinaus könnten Sie auch Ihr eigenes privates Ethereum-Netzwerk erstellen, in dem die Blockchain vom Genesis-Block ausgeht. Wenn Sie es als Proof-of-Authority erstellen, können Sie die Zeit auf 10-15 Sekunden für die Blockzeit festlegen und es wird keine zusätzliche CPU-Auslastung verbraucht.


Fühlen Sie sich frei, eine Verbindung zu einem privaten Ethereum-Netzwerk mit Proof-of-Authority ( eBlocPOA) herzustellen, das ich verwende. Bitte lesen Sie die Anleitung zum Verbinden.

Sie könnten einige Anleitungen finden, um Ihre eigene private Kette zu gründen:

etherlime ist ein Entwicklungs- und Bereitstellungsframework für Ethereum, das auf ethers.js basiert.

Dieses Framework bietet eine Alternative zu den anderen web3.js-basierten Frameworks und ermöglicht die ultimative Kontrolle durch den Entwickler. Es fügt auch die dringend benötigte Ausführlichkeit im Bereitstellungsprozess hinzu, damit Sie wissen, was wirklich vor sich geht (im Gegensatz zur allgemeinen Technik des Schießens im Dunkeln).

https://etherlime.readthedocs.io/en/latest/index.html

Ich denke , Ganache sollte hier erwähnt werden. Für die Einrichtung Ihrer persönlichen Blockchain für die Ethereum-Entwicklung.

Die wichtigsten Tools und Frameworks, die Sie benötigen, um mit der Entwicklung von Ethereum zu beginnen, sind:

  1. Remix IDE - Der einfachste Einstieg. https://remix.ethereum.org/

    oder

  2. IDE Ihrer Wahl mit Solidity-Plugin - Zum Beispiel IntelliJ + Solidity -Plugin

  3. Ganache – Dies ist Ihr lokaler Ethereum-Knoten für die Entwicklung

  4. Truffle & Web3-JS - Tools zum Testen und Interagieren mit den Solidity Smart Contracts von JavaScript

  5. MetaMask - Browser-Plugin (wird benötigt, um mit dem Ethereum-Netzwerk über den Browser zu interagieren)

Hier ist eine umfangreiche Liste von Tools, die von ConsenSys bereitgestellt werden.