Bitcoin auf EC2 installieren

Aus LagoWiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Aktuelle Version (11:16, 13. Dez. 2013) (bearbeiten) (rückgängig)
 
(Der Versionsvergleich bezieht 6 dazwischen liegende Versionen mit ein.)
Zeile 1: Zeile 1:
* Zuerst starten, konfigurieren wir uns eine Amazon EC2-Instanz (Anleitung [[Amazon_EC2|hier:Amazon EC2]])
* Zuerst starten, konfigurieren wir uns eine Amazon EC2-Instanz (Anleitung [[Amazon_EC2|hier:Amazon EC2]])
 +
* Verwendet wurde in diesem Beispiel diese Machine: ''ubuntu-precise-12.04-amd64-server-20131003''
* Login per SSH
* Login per SSH
* Alle Pakete auf den neuesten Stand bringen
* Alle Pakete auf den neuesten Stand bringen
Zeile 9: Zeile 10:
git clone https://github.com/bitcoin/bitcoin.git
git clone https://github.com/bitcoin/bitcoin.git
* Abhängigkeiten für bitcoin installieren
* Abhängigkeiten für bitcoin installieren
 +
apt-get install -y git-core build-essential libssl-dev libboost-all-dev libdb5.1-dev libdb5.1++-dev libgtk2.0-dev
 +
apt-get install libtool autotools-dev autoconf
 +
* Ubuntu und Debian only
 +
apt-get install libdb4.8-dev
 +
apt-get install libdb++-dev
 +
#apt-get install libdb4.8++-dev
 +
#apt-get install libboost1.37-dev
 +
 +
* Compilieren
 +
cd bitcoin
 +
./autogen.sh
 +
./configure
 +
* Für Ubuntu
 +
./configure --with-incompatible-bdb
 +
* Make
 +
** Achtung: Die kleinste Amazon Instanz hat nur 512MB Speicher. Darum erhält man den folgenden Fehler. Daher muss eine Instanz mit mehr Speicher zum Kompilieren verwendet werden. Anschließend kann wieder die kleinere gestartet werden.
 +
g++: internal compiler error: Killed (program cc1plus)
 +
* Los geht'2 mit Kompilieren
 +
make
 +
make install
 +
* Achtung: In manchen Tutorials findet man das folgende Komando. Das installiert eine Uralt-Version (3.4.8) da sie ein Teil der Ubuntu-Distribution ist. Mit ''bitcoind getinfo'' wird die aktuelle Version in der ersten Zeile angezeigt. Sollte diese veraltet sein, mit ''apt-get remove bitcoind'' entfernen und die kompilierte installieren.
 +
### apt-get install bitcoind
 +
 +
== Betrieb ==
 +
Nun können wir bitcoin mit dem Komando
 +
bitcoind
 +
oder besser für den Deamon im Hintergrund
 +
bitcoind &
 +
starten
 +
 +
Folgende Befehle versteht bitcoin
 +
backupwallet <destination>
 +
getaccount <bitcoinaddress>
 +
getaccountaddress <account>
 +
getaddressesbyaccount <account>
 +
getbalance [account] [minconf=1]
 +
getblockcount
 +
getblocknumber
 +
getconnectioncount
 +
getdifficulty
 +
getgenerate
 +
gethashespersec
 +
getinfo
 +
getnewaddress [account]
 +
getreceivedbyaccount <account> [minconf=1]
 +
getreceivedbyaddress <bitcoinaddress> [minconf=1]
 +
gettransaction <txid>
 +
getwork [data]
 +
help [command]
 +
listaccounts [minconf=1]
 +
listreceivedbyaccount [minconf=1] [includeempty=false]
 +
listreceivedbyaddress [minconf=1] [includeempty=false]
 +
listtransactions [account] [count=10] [from=0]
 +
move <fromaccount> <toaccount> <amount> [minconf=1] [comment]
 +
sendfrom <fromaccount> <tobitcoinaddress> <amount> [minconf=1] [comment] [comment-to]
 +
sendmany <fromaccount> {address:amount,...} [minconf=1] [comment]
 +
sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to]
 +
setaccount <bitcoinaddress> <account>
 +
setgenerate <generate> [genproclimit]
 +
settxfee <amount>
 +
stop
 +
validateaddress <bitcoinaddress>
 +
 +
 +
 +
 +
== Litecoin ==
 +
* Abhängigkeiten für Litecoin (optional)
apt-get install build-essential libboost-all-dev libcurl4-openssl-dev libdb5.1-dev libdb5.1++-dev git qt-sdk libminiupnpc-dev
apt-get install build-essential libboost-all-dev libcurl4-openssl-dev libdb5.1-dev libdb5.1++-dev git qt-sdk libminiupnpc-dev

Aktuelle Version

  • Zuerst starten, konfigurieren wir uns eine Amazon EC2-Instanz (Anleitung hier:Amazon EC2)
  • Verwendet wurde in diesem Beispiel diese Machine: ubuntu-precise-12.04-amd64-server-20131003
  • Login per SSH
  • Alle Pakete auf den neuesten Stand bringen
apt-get update
apt-get upgrade
  • git installieren (optional, aber vereinfacht einiges - wir verwenden es in diesem Tutorial)
apt-get install git
  • bitcoin von Github herunterladen (clonen mit git)
git clone https://github.com/bitcoin/bitcoin.git
  • Abhängigkeiten für bitcoin installieren
apt-get install -y git-core build-essential libssl-dev libboost-all-dev libdb5.1-dev libdb5.1++-dev libgtk2.0-dev
apt-get install libtool autotools-dev autoconf
  • Ubuntu und Debian only
apt-get install libdb4.8-dev
apt-get install libdb++-dev
#apt-get install libdb4.8++-dev
#apt-get install libboost1.37-dev
  • Compilieren
cd bitcoin
 ./autogen.sh
 ./configure
  • Für Ubuntu
./configure --with-incompatible-bdb
  • Make
    • Achtung: Die kleinste Amazon Instanz hat nur 512MB Speicher. Darum erhält man den folgenden Fehler. Daher muss eine Instanz mit mehr Speicher zum Kompilieren verwendet werden. Anschließend kann wieder die kleinere gestartet werden.
g++: internal compiler error: Killed (program cc1plus)
  • Los geht'2 mit Kompilieren
make
make install
  • Achtung: In manchen Tutorials findet man das folgende Komando. Das installiert eine Uralt-Version (3.4.8) da sie ein Teil der Ubuntu-Distribution ist. Mit bitcoind getinfo wird die aktuelle Version in der ersten Zeile angezeigt. Sollte diese veraltet sein, mit apt-get remove bitcoind entfernen und die kompilierte installieren.
### apt-get install bitcoind

Betrieb

Nun können wir bitcoin mit dem Komando

bitcoind

oder besser für den Deamon im Hintergrund

bitcoind &

starten

Folgende Befehle versteht bitcoin

backupwallet <destination>
getaccount <bitcoinaddress>
getaccountaddress <account>
getaddressesbyaccount <account>
getbalance [account] [minconf=1]
getblockcount
getblocknumber
getconnectioncount
getdifficulty
getgenerate
gethashespersec
getinfo
getnewaddress [account]
getreceivedbyaccount <account> [minconf=1]
getreceivedbyaddress <bitcoinaddress> [minconf=1]
gettransaction <txid>
getwork [data]
help [command]
listaccounts [minconf=1]
listreceivedbyaccount [minconf=1] [includeempty=false]
listreceivedbyaddress [minconf=1] [includeempty=false]
listtransactions [account] [count=10] [from=0]
move <fromaccount> <toaccount> <amount> [minconf=1] [comment]
sendfrom <fromaccount> <tobitcoinaddress> <amount> [minconf=1] [comment] [comment-to]
sendmany <fromaccount> {address:amount,...} [minconf=1] [comment]
sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to]
setaccount <bitcoinaddress> <account>
setgenerate <generate> [genproclimit]
settxfee <amount>
stop
validateaddress <bitcoinaddress>



Litecoin

  • Abhängigkeiten für Litecoin (optional)
apt-get install build-essential libboost-all-dev libcurl4-openssl-dev libdb5.1-dev libdb5.1++-dev git qt-sdk libminiupnpc-dev
Persönliche Werkzeuge
Lagopixel