Wie führe ich Bitcoinj auf Heroku aus?

Weiß jemand, wo ich ein Tutorial zum Bereitstellen eines bitcoinj-Servers (im Wesentlichen eine Replik eines bitcoind-Servers mit einer rpc-API) auf Heroku finden könnte?

Antworten (1)

Ich hatte eine schreckliche Zeit damit, weil das Glas nicht auf einer öffentlichen Website verfügbar ist. Ihre Dokumente, um es in einem lokalen Repo zu installieren und Maven darauf zu zeigen, schienen vielversprechend, aber am Ende kann ich Ihnen den besten Weg sagen:

  1. Beginnen Sie mit dem Forken eines Java-Maven-Projekts. Anweisungen dazu finden Sie hier: http://java.heroku.com/

  2. Klonen Sie Ihr Projekt.

  3. Klonen Sie bitcoinj von git.

  4. Kopieren Sie die Abhängigkeiten aus der pom.xml sowohl des Top-Level-Projekts von bitcoinj als auch der im „core“-Verzeichnis in die pom.xml Ihres Projekts. Sie müssen auch einige Versionsnummern angeben, die in den Eigenschaften in pom.xml festgelegt sind, damit es funktioniert.

  5. Kopieren Sie alles aus bitcoinj/core/main/src/java/ in Ihr Projekt.

  6. Angenommen, Sie haben dies alles getan, sollten Sie jetzt in der Lage sein, Ihr Projekt zu kompilieren, einschließlich bitcoinj, das Sie aus Schritt 5 in Ihr Projekt kopiert haben, da Sie in Schritt 4 alle erforderlichen Abhängigkeiten in Ihre pom.xml kopiert haben.

  7. Erstellen Sie eine Hauptklasse mit einer Hauptmethode und erhalten Sie statische Netzwerkparameter für die Produktion, erstellen Sie eine Blockkette, einen Blockspeicher und eine Peer-Gruppe und verbinden Sie diese. Erstellen Sie eine neue Brieftasche und einen neuen ECKey, fügen Sie den Schlüssel zur Brieftasche und die Brieftasche zur Blockchain hinzu.

  8. Ändern Sie Ihre pom.xml so, dass das Appassembler-Plug-in auf Ihre Hauptklasse verweist, damit es ausgeführt wird, wenn Sie die App bereitstellen.

  9. git push heroku meister

  10. Senden Sie sich selbst ein paar Coins, beobachten Sie Ihre Wallet onCoinsRecieved fire.