Interaktion mit einem Ethereum Smart Contract über Java

Ich interessiere mich für die Interaktion mit einem Smart Contract über eine Java-Anwendung. Ich habe festgestellt, dass es eine Bibliothek namens web3j ( https://docs.web3j.io/ ) gibt, für die dies möglich sein sollte, es gibt jedoch nicht viel Dokumentation zur Installation. Ich erwarte, dass ich Web3j mit "import Web3j" importieren sollte, aber zuerst müsste ich das Paket aus dem heruntergeladenen Git-Repository installieren. In der Dokumentation heißt es nur "Fügen Sie die neueste web3j-Version zu Ihrer Projekt-Build-Konfiguration hinzu." und erwähnt dann "Maven" und "Gradle", aber ich habe noch nie davon gehört. Kann ich die Dateien nicht einfach mit meinem Projekt in Eclipse verknüpfen, ohne Programme von Drittanbietern zu verwenden? Also zusammenfassend meine Frage:

Wie verknüpfe ich Web3j am einfachsten, damit ich es in ein Java-Projekt in Eclipse importieren kann?

Antworten (1)

Dies ist eher eine Java-Frage als eine Frage zu Ethereum oder web3j.

Wenn Sie mit Maven oder Gradle nicht vertraut sind, empfehle ich dringend, sich mit ihnen vertraut zu machen. Fast jedes Java-Projekt verwendet sie.

Als Schnellstart: Um ein Maven-Projekt in Eclipse zu erstellen, klicken Sie auf „Datei -> Neu -> Projekt“. Sie sehen den folgenden Dialog, wählen Sie "Maven Project".

Erstellen Sie ein Maven-Projekt

Danach fügen Sie der Projektdatei (pom.xml) die web3j-Abhängigkeit hinzu:

<dependencies> 
    <dependency> 
        <groupId>org.web3j</groupId>  
        <artifactId>core</artifactId>  
        <version>3.1.1</version> 
    </dependency>  
</dependencies>  

Sie können jetzt die Importe von web3j in Ihrem Code verwenden.