Bitcoin auf EC2 installieren

Aus LagoWiki

Wechseln zu: Navigation, Suche
  • 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