Bitcoin auf EC2 installieren
Aus LagoWiki
(Unterschied zwischen Versionen)
(Der Versionsvergleich bezieht 5 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 10: | Zeile 11: | ||
* 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 -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) | * 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