Kryptomena

Z Poznámkový blok
Verze z 1. 6. 2018, 21:53, kterou vytvořil Tydyt (diskuse | příspěvky) (Tuning)
Přejít na: navigace, hledání

Virtcoint

Provoz

GPU Model Hashrate (Mh/s) Power Consumption (W)
GTX 1050ti ~15 Mh/s 70 watts
GTX 1060 3gb ~22 Mh/s 100 - 120 watts
GTX 1060 6gb ~27 Mh/s 100 - 120 watts
GTX 1070 ~ 35 - 40 Mh/s 150 watts
GTX 1070ti ~ 40 - 45 Mh/s 180 - 250 watts
GTX 1080 ~ 45 - 50 Mh/s 250 watts


Porovnani-grafickych-karet.jpg

TCP porty

Používané porty:

  • TCP 9171 # Netvork 1 pro Virtcoint p2pool - pro těžaře
  • TCP 9346 # Netvork 1 pro Virtcoint p2pool - pro uzly
  • TCP 9181 # Netvork 2 pro Virtcoint p2pool - pro těžaře
  • TCP 9347 # Netvork 2 pro Virtcoint p2pool - pro uzly


  • TCP 5888 # JSON-RPC server Vertcointu
  • TCP 5889 # Vertcoin port pro připojení


Nastavení iptables:

sudo iptables -I INPUT 1 -j ACCEPT -p tcp --dport 9171 # Vertcoin p2pool first network - for the miner
sudo iptables -I INPUT 1 -j ACCEPT -p tcp --dport 9181 # Vertcoin p2pool second network - for the miner
sudo iptables -I INPUT 1 -j ACCEPT -p tcp --dport 9346 # Vertcoin p2pool first network - for the nodes
sudo iptables -I INPUT 1 -j ACCEPT -p tcp --dport 9347 # Vertcoin p2pool second network - for the nodes
sudo iptables -I INPUT 1 -j ACCEPT -p tcp --dport 5889 # Vertcoin 
sudo ip6tables -I INPUT 1 -j ACCEPT -p tcp --dport 9171 # Vertcoin p2pool first network - for the miner
sudo ip6tables -I INPUT 1 -j ACCEPT -p tcp --dport 9181 # Vertcoin p2pool second network - for the miner
sudo ip6tables -I INPUT 1 -j ACCEPT -p tcp --dport 9346 # Vertcoin p2pool first network - for the nodes
sudo ip6tables -I INPUT 1 -j ACCEPT -p tcp --dport 9347 # Vertcoin p2pool second network - for the nodes
sudo ip6tables -I INPUT 1 -j ACCEPT -p tcp --dport 5889 # Vertcoin

Nastavení nodu

Možnosti
-version Vypsat verzi a skončit
-alertnotify=<cmd> Spustit příkaz, když přijde relevantní upozornění nebo když dojde k opravdu dlouhému rozštěpení řetezce bloků (%s se v příkazu nahradí zprávou)
-blocknotify=<cmd> Spustit příkaz, když se změní nejlepší blok (%s se v příkazu nahradí hashem bloku)
-assumevalid=<hex> Pokud je tenhle blok v řetězci, tak předpokládat, že on i jeho následníci jsou platní, a potenciálně přeskočit ověřování jejich skriptů (0 = ověřovat vše, výchozí: b021f8f8d6abe508219975614fd55692e8e18e8857d821b76d85a551b87140e2, testnet: 69ab56f74d75afa90b65b1fe10df8adaf2769e2ba64df1e1dc99c4d6717e1a2a)
-conf=<file> Konfigurační soubor (výchozí: vertcoin.conf)
-datadir=<dir> Adresář pro data
-dbcache=<n> Nastavit velikost databázové vyrovnávací paměti v megabajtech (4 až 16384, výchozí: 450)
-loadblock=<file> Importovat při startu bloky z externího souboru blk000??.dat
-maxorphantx=<n> Držet v paměti nejvýše <n> nespojitelných transakcí (výchozí: 100)
-maxmempool=<n> Udržovat zasobník transakcí menší než <n> megabajtů (výchozí: 300)
-mempoolexpiry=<n> Nedržet transakce v zásobníku déle než <n> hodin (výchozí: 336)
-persistmempool Whether to save the mempool on shutdown and load on restart (default: 1)
-blockreconstructionextratxn=<n> Počet extra transakcí, které se mají držet v paměti pro účely rekonstrukce kompaktních bloků (výchozí: 100)
-par=<n> Nastavení počtu vláken pro verifikaci skriptů (-8 až 16, 0 = automaticky, <0 = nechat daný počet jader volný, výchozí: 0)
-prune=<n> Omezit nároky na úložný prostor prořezáváním (mazáním) starých bloků. Tato volba také umožní použít RPC volání pruneblockchain ke smazání konkrétních bloků a dále automatické prořezávání starých bloků, pokud je zadána cílová velikost souborů s bloky v MiB. Tento režim není slučitelný s -txindex ani -rescan. Upozornění: opětovná změna tohoto nastavení bude vyžadovat nové stažení celého řetězce bloků. (výchozí: 0 = bloky neprořezávat, 1 = povolit ruční prořezávání skrze RPC, >550 = automatické prořezávání bloků tak, aby byla udržena cílová velikost souborů s bloky, v MiB)
-reindex-chainstate Znovu vytvořit stav řetězce bloků z aktuálně indexovaných bloků
-reindex Při startu znovu vytvořit index řetězce bloků z aktuálních blk*.dat souborů
-txindex Spravovat úplný index transakcí, který je využíván rpc voláním getrawtransaction (výchozí: 0)
Možnosti připojení:
-addnode=<ip> Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info)
-banscore=<n> Práh pro odpojování zlobivých protějšků (výchozí: 100)
-bantime=<n> Doba ve vteřinách, po kterou se nebudou moci zlobivé protějšky znovu připojit (výchozí: 86400)
-bind=<addr> Poslouchat na zadané adrese. Pro zápis IPv6 adresy použij notaci [adresa]:port
-connect=<ip> Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode)
-discover Zjistit vlastní IP adresu (výchozí: 1, pokud naslouchá a není zadáno -externalip nebo -proxy)
-dns Povolit DNS dotazy pro -addnode (přidání uzlu), -seednode a -connect (připojení) (výchozí: 1)
-dnsseed Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect used)
-externalip=<ip> Udej svou veřejnou adresu
-forcednsseed Vždy získávat adresy dalších protějšků přes DNS (výchozí: 0)
-listen Accept connections from outside (default: 1 if no -proxy or -connect)
-listenonion Automaticky v Toru vytvářet skryté služby (výchozí: 1)
-maxconnections=<n> Povolit nejvýše <n> protějšků (výchozí: 125)
-maxreceivebuffer=<n> Maximální velikost přijímacího bufferu pro každé spojení, <n>*1000 bajtů (výchozí: 5000)
-maxsendbuffer=<n> Maximální velikost odesílacího bufferu pro každé spojení, <n>*1000 bajtů (výchozí: 1000)
-maxtimeadjustment Maximální povolené seřizování času mediánem časů protějšků. Místní vnímání času může být ovlivněno protějšky, a to dopředu nebo dozadu až o toto množství. (výchozí: 4200 vteřin)
-onion=<ip:port> Použít samostatnou SOCKS5 proxy ke spojení s protějšky přes skryté služby v Toru (výchozí: -proxy)
-onlynet=<net> Připojovat se pouze k uzlům v <net> síti (ipv4, ipv6 nebo onion)
-permitbaremultisig Přeposílat ne-P2SH multisig (výchozí: 1)
-peerbloomfilters Umožnit filtrování bloků a transakcí pomocí Bloomova filtru (výchozí: 1)
-port=<port> Čekat na spojení na <portu> (výchozí: 5889 nebo testnet: 15889)
-proxy=<ip:port> Připojit se přes SOCKS5 proxy
-proxyrandomize Použít náhodné údaje pro každé proxy spojení. To umožní izolovat nesouvisející datové toky v Toru (výchozí: 1)
-seednode=<ip> Připojit se k uzlu, získat adresy jeho protějšků a odpojit se
-timeout=<n> Zadej časový limit spojení v milivteřinách (minimum: 1, výchozí: 5000)
-torcontrol=<ip>:<port> Ovládací port Toru, je-li zapnuté onion naslouchání (výchozí: 127.0.0.1:9051)
-torpassword=<pass> Heslo ovládacího portu Toru (výchozí: prázdné)
-upnp Použít UPnP k namapování naslouchacího portu (výchozí: 0)
-whitebind=<addr> Obsadit zadanou adresu a vždy vítat protějšky, které se na ni připojí. Pro zápis IPv6 adresy použij notaci [adresa]:port
-whitelist=<IP address or network> Vždy vítat protějšky připojující se z dané IP adresy (např. 1.2.3.4) či podsítě (CIDR zápis, např. 1.2.3.0/24). Lze zadat i vícekrát. Na vždy vítané protějšky se nevztahuje DoS klatba a jejich transakce jsou vždy přeposílány, i když už třeba jsou v transakčním zásobníku, což je užitečné např. pro bránu
-maxuploadtarget=<n> Pokusit se udržet odchozí provoz pod stanovenou hodnotou (v MiB za 24 hodin), 0 = bez omezení (výchozí: 0)
Možnosti peněženky:
-disablewallet Nenačítat peněženku a vypnout její RPC volán
-keypool=<n> Nastavit zásobník klíčů na velikost <n> (výchozí: 1000)
-fallbackfee=<amt> Sazba poplatku (v VTC/kB), která se použije, pokud nebude k dispozici dostatek dat pro automatický odhad poplatku (výchozí: 0.0002)
-discardfee=<amt> The fee rate (in VTC/kB) that indicates your tolerance for discarding change by adding it to the fee (default: 0.0001). Note: An output is discarded if it is dust at this rate, but we will always discard up to the dust relay fee and a discard fee above that is limited by the fee estimate for the longest target
-mintxfee=<amt> Poplatky (v VTC/kB) menší než tato hodnota jsou považovány za nulové pro účely vytváření transakcí (výchozí: 0.00001)
-paytxfee=<amt> Poplatek (v VTC/kB), který se přidá ke každé odeslané transakci (výchozí: 0.00)
-rescan Přeskenovat při startu řetězec bloků na chybějící transakce tvé pěněženky
-salvagewallet Pokusit se při startu zachránit soukromé klíče z poškozeného souboru s klíči
-spendzeroconfchange Utrácet i ještě nepotvrzené drobné při posílání transakcí (výchozí: 1)
-txconfirmtarget=<n> Pokud paytxfee není nastaveno, platit dostatečný poplatek na to, aby začaly být transakce potvrzovány v průměru během n bloků (výchozí: 6)
-walletrbf Posílat transakce se zapnutým plným RBF (= replace-by-fee) (výchozí: 0)
-upgradewallet Převést při startu peněženku na nejnovější formát
-wallet=<file> Udej název souboru s peněženkou (v rámci datového adresáře) (výchozí: wallet.dat)
-walletbroadcast Transakce z peněženky rozesílat (výchozí: 1)
-walletnotify=<cmd> Spustit příkaz, když se objeví transakce týkající se peněženky (%s se v příkazu nahradí za TxID)
-zapwallettxes=<mode> Smazat všechny transakce peněženky a při startu obnovit pouze relevantní části řetězce bloků pomocí -rescan (1 = ukládat transakční metadata, např. majitele účtu a informace o platebním požadavku, 2 = mazat transakční metadata)
Možnosti ZeroMQ oznamování: (jen Win)
-zmqpubhashblock=<address> Zapnout oznamování hashů bloků na adrese <address>
-zmqpubhashtx=<address> Zapnout oznamování hashů transakcí na adrese <address>
-zmqpubrawblock=<address> Zapnout oznamování surových bloků na adrese <address>
-zmqpubrawtx=<address> Zapnout oznamování surových transakcí na adrese <address>
Možnosti ladění/testování:
-uacomment=<cmt> Připojit komentář k typu klienta
-debug=<category> Tisknout ladicí informace (výchozí: 0, zadání <category> je volitelné). Pokud není <category> zadána nebo je <category> = 1, bude tisknout veškeré ladicí informace. <category> může být: net, tor, mempool, http, bench, zmq, db, rpc, estimatefee, addrman, selectcoins, reindex, cmpctblock, rand, prune, proxy, mempoolrej, libevent, coindb, qt, leveldb.
-debugexclude=<category> Exclude debugging information for a category. Can be used in conjunction with -debug=1 to output debug logs for all categories except one or more specified categories.
-help-debug Zobrazit všechny možnosti ladění (užití: --help -help-debug)
-logips Zaznamenávat do ladicích výstupů i IP adresy (výchozí: 0)
-logtimestamps Připojit před ladicí výstup časové razítko (výchozí: 1)
-maxtxfee=<amt> Horní hranice pro celkový poplatek (v VTC) za jednu transakci z peněženky nebo jednu surovou transakci; příliš nízká hodnota může zmařit velké transakce (výchozí: 0.10)
-printtoconsole Posílat stopovací/ladicí informace do konzole místo do souboru debug.log
-shrinkdebugfile Při spuštění klienta zmenšit soubor debug.log (výchozí: 1, pokud není zadáno -debug)
Možnosti výběru řetězce:
-testnet Použít testovací řetězec
Možnosti přeposílání:
-bytespersigop Ekvivalent bajtů za každý sigop v transakcích – pro účely přeposílání a těžení (výchozí: 20)
-datacarrier Přeposílat a těžit transakce nesoucí data (výchozí: 1)
-datacarriersize Maximální velikost dat v transakcích nesoucích data, se kterou jsme ochotni je ještě přeposílat a těžit (výchozí: 83)
-mempoolreplacement Povolit výměnu transakcí v transakčním zásobníku (výchozí: 1)
-minrelaytxfee=<amt> Poplatky (v VTC/kB) menší než tato hodnota jsou považovány za nulové pro účely přeposílání, těžení a vytváření transakcí (výchozí: 0.001)
-whitelistrelay Přijímat přeposílané transakce obdržené od vždy vítaných protějšků, i když transakce nepřeposíláme (výchozí: 1)
-whitelistforcerelay Vynutit přeposílání transakcí od vždy vítaných protějšků (tj. těch na bílé listině), i když porušují místní zásady pro přeposílání (výchozí: 1)
Možnosti vytváření bloku:
-blockmaxweight=<n> Nastavit maximální váhu bloku pro BIP141 (výchozí: 3996000)
-blockmaxsize=<n> Set maximum BIP141 block weight to this * 4. Deprecated, use blockmaxweight
-blockmintxfee=<amt> Nastavit nejnižší akceptovatelný poplatek (v VTC/kB) pro transakce, které mají být zahrnuty do nových bloků. (výchozí: 0.00001)
Možnosti RPC serveru:
-server Akceptovat příkazy z příkazové řádky a přes JSON-RPC
-rest Přijímat veřejné REST požadavky (výchozí: 0
-rpcbind=<addr>[:port] Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses)
-rpccookiefile=<loc> Místo pro autentizační cookie (výchozí: adresář pro data)
-rpcuser=<user> Uživatelské jméno pro JSON-RPC spojení
-rpcpassword=<pw> Heslo pro JSON-RPC spojení
-rpcauth=<userpw> Uživatelské jméno a zahašované heslo pro JSON-RPC spojení. Pole <userpw> má formát: <UŽIVATELSKÉ_JMÉNO>:<SŮL>$<HAŠ>. Pomocný pythonní skript je přiložen v share/rpcuser. Klient se pak už připojuje normálně pomocí páru argumentů rpcuser=<UŽIVATELSKÉ_JMÉNO>/rpcpassword=<HESLO>. Tuto volbu lze použít i vícekrát
-rpcport=<port> Čekat na JSON-RPC spojení na <portu> (výchozí: 5888 nebo testnet: 15888)
-rpcallowip=<ip> Povolit JSON-RPC spojení ze specifikovaného zdroje. Platnou hodnotou <ip> je jednotlivá IP adresa (např. 1.2.3.4), síť/maska (např. 1.2.3.4/255.255.255.0) nebo síť/CIDR (např. 1.2.3.4/24). Tuto volbu lze použít i vícekrát
-rpcserialversion Nastaví serializaci surových transakcí nebo bloků, jak jsou vraceny v méně povídavém módu: ne-segwit (0) nebo segwit (1) (výchozí: 1)
-rpcthreads=<n> Nastavení počtu vláken pro servisní RPC volání (výchozí: 4)
Možnosti UI: (jen Win)
-choosedatadir Zvolit při startu adresář pro data (výchozí: 0)
-lang=<lang> Nastavit jazyk, například „de_DE“ (výchozí: systémové nastavení)
-min Nastartovat minimalizovaně
-rootcertificates=<file> Nastavit kořenové SSL certifikáty pro platební požadavky (výchozí: -system-)
-splash Zobrazit startovací obrazovku (výchozí: 1)
-resetguisettings Vrátit všechny volby měněné v GUI na výchozí hodnoty

Instalace

Jednoduchý skript pro zprovoznění celého nodu včetně P2Pool je k dispozici na https://github.com/sjexoq/vertcoin-p2pool-install.sh Bohužel je potřeba pár změn před spuštěním.

Prvně doinstalujeme potřebné balíčky a vlastní skript (root):

apt-get install ssh open-vm-tools mc net-tools htop
apt-get install sudo lsb-release  
sudo -i
cd /tmp
apt-get install curl
curl "https://raw.githubusercontent.com/sjexoq/vertcoin-p2pool-install.sh/master/install.sh" > install.sh

Následně spustíme instalační skript, který při prvním dotazu přerušíme Ctrl-C.

sh install.sh

Po přerušení provedeme drobné úpravy:

Upravit skript aby akceptoval aktuální verzi Debianu 9. Jinak je vyžadavaná verze 8.

sed -i "s/check_major_release = 8/check_major_release -ge 8/" /tmp/install.sh 

Pro instalaci GUI rozhraní zadáme:

sed -i "s/ --without-gui//" /usr/src/vertcoin-p2pool-install.sh/debian/resources/prep.sh

Pro zachování původního web rozhraní poolu zadáme:

sed -i "s/rm -rf \/usr\/src\/p2pool-vtc\/web-static/mv -rf \/usr\/src\/p2pool-vtc\/web-static.old/" /usr/src/vertcoin-p2pool-install.sh/debian/resources/prep.sh

Drobné úpravy:

#sed -i "s/\/root\/.vertcoin\/vertcoin.conf\//\/home\/vertcoin\/vertcoin.conf/" /usr/src/vertcoin-p2pool-install.sh/debian/resources/prep.sh
sed -i "s/minrelaytxfee=0.00001/minrelaytxfee=0.0001/" /usr/src/vertcoin-p2pool-install.sh/debian/resources/prep.sh
sh install.sh

Pokud vše probíhá jak má, tak jseme následně dotázáni:

  • zda chceme provést instalaci (i) nebo upgrade (u)
  • zda chceme omezit přístup na ssh (y)
  • Maximální počet příchozích spojení na P2Pool
  • Maximální počet odchozích spojení z P2Pooly
  • pro jakou síť pool vytváříme 1 (>100MH/s) or 2 (<100MH/s)
  • Adresu peněženky pro zasílání polatků
  • Výše poplatků za těžbu na poolu v %
  • Výše daru z poolu v %

Následně je spuštěna vlastní instalace.

Na konec můžeme ještě odnovit původní a doinstalovat alternativní web rozhraní pro statistiku poolu:

mv -rf /usr/src/p2pool-vtc/web-static.old /usr/src/p2pool-vtc/web-static/old

cd /usr/src/p2pool-vtc/web-static
git clone https://github.com/johndoe75/p2pool-node-status.git
chown vertcoin:vertcoin -R /usr/src/p2pool-vtc/web-static/p2pool-node-status
git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd.git
chown vertcoin:vertcoin -R /usr/src/p2pool-vtc/web-static/P2PoolExtendedFrontEnd
cd ~

Pro spuštění poolu pro obě sítě vetcoinu (pro těžaře z menším i z větším výkonem) je potřeba po instalaci ještě uprav soubor /etc/init.d/p2pool

/sbin/runuser -l vertcoin -c '/usr/bin/screen -L -S p2pool1 -m -d /usr/bin/python /usr/src/p2pool-vtc/run_p2pool.py --max-conns 40 --outgoing-conns 8 --net vertcoin  -a "adresa_peneženky" --irc-announce --p2pool-port 9346 -f 1 --give-author 1 --bitcoind-address 127.0.0.1 --bitcoind-rpc-port 5899 --bitcoind-p2p-port 5889 vertcoinuser "heslo_k_nodu"'
/sbin/runuser -l vertcoin -c '/usr/bin/screen -L -S p2pool2 -m -d /usr/bin/python /usr/src/p2pool-vtc/run_p2pool.py --max-conns 40 --outgoing-conns 8 --net vertcoin2 -a "adresa_peneženky" --irc-announce --p2pool-port 9347 -f 1 --give-author 1 --bitcoind-address 127.0.0.1 --bitcoind-rpc-port 5899 --bitcoind-p2p-port 5889 vertcoinuser "heslo_k_nodu"'
sleep 5
echo "p2pool network 1 started with PID of $(ps fax | grep p2pool1 | grep -v grep | head -1 | awk '{print $1}')"
echo "p2pool network 2 started with PID of $(ps fax | grep p2pool2 | grep -v grep | head -1 | awk '{print $1}')"

Odkazy


P2Pool

Pokud budeme mít peněženku nainstalovanou na jiném PC a tudíž chceme jen vlastní pool, můžeme použít následující postup.

(Poznámka. Vlastních P2Pool je více,podle druhu mincí. Existují i starší univerzálnější, například https://github.com/donSchoe/p2pool-n.git)

Vlastní pool

Prvně příprava ...

apt-get upgrade && apt-get update -y --force-yes
apt-get install -y ssh open-vm-tools net-tools htop mc sudo lsb-release
sudo -i
apt-get install -y build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-all-dev git

#Add vertcoin user
sudo adduser vertcoin --gecos "vertcoin" --disabled-password
echo "vertcoin:${VERTCOIN_USER_PASSWORD}" | sudo chpasswd

#P2pool
apt-get install -y python-zope.interface python-twisted python-twisted-web git
cd /usr/src
rm -rf /usr/src/p2pool-vtc
git clone https://github.com/vertcoin-project/p2pool-vtc
cd p2pool-vtc
cd lyra2re-hash-python
git submodule init
git submodule update
python setup.py install

#Install screen log
apt-get install -y screen

GUI - Web rozhraní

Originální rozhraní není moc přívětivé. Ale je možné nainstalovat a spustit i další rozhraní ...

#P2pool GUI
cd /usr/src
rm -rf /usr/src/p2pool-ui-punchy
git clone https://github.com/justino/p2pool-ui-punchy
mv /usr/src/p2pool-vtc/web-static /usr/src/p2pool-vtc/web-static.old
mkdir /usr/src/p2pool-vtc/web-static
cp -R p2pool-ui-punchy/* /usr/src/p2pool-vtc/web-static/
chown vertcoin:vertcoin -R /usr/src/p2pool-vtc

#Povol puvodni /old GUI rozhrani
mv -rf /usr/src/p2pool-vtc/web-static.old /usr/src/p2pool-vtc/web-static/old

#Dle libosti je mozne doinstalovat dalsi GUI (web) rozhrani
cd /usr/src/p2pool-vtc/web-static
git clone https://github.com/johndoe75/p2pool-node-status.git
chown vertcoin:vertcoin -R /usr/src/p2pool-vtc/web-static/p2pool-node-status
git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd.git
chown vertcoin:vertcoin -R /usr/src/p2pool-vtc/web-static/P2PoolExtendedFrontEnd
cd ~

Logs

Aby vše fungovalo k naší spokojenosti, je třeba také nastavit log rotace:

#Configure screen logs: /home/vertcoin/screenlog.0
rm /home/vertcoin/screenlog-rotate.conf
echo '/home/vertcoin/screenlog.0 {' >> /home/vertcoin/screenlog-rotate.conf
echo '  size 100M' >> /home/vertcoin/screenlog-rotate.conf
echo '}' >> /home/vertcoin/screenlog-rotate.conf
logrotate /home/vertcoin/screenlog-rotate.conf

#Update Crontab Jobs
echo "Adding Cron Jobs"
rm /tmp/cronjobs
conjob=$(printf MTAsMjAsMzAsNDAsNTAgKiAqICogKiAvdXNyL2Jpbi9sb2dyb3RhdGUgL2hvbWUvdmVydGNvaW4vc2NyZWVubG9nLXJvdGF0ZS5jb25m | base64 --decode)
echo "${conjob}" >> /tmp/cronjobs
crontab /tmp/cronjobs
rm /tmp/cronjobs
unset conjob

vtc-p2pool

Následně vytvoříme skript pro spuštění poolu p2pool-vtc:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          p2pool
# Required-Start:    $local_fs $remote_fs $network $time
# Required-Stop:     $local_fs $remote_fs $network $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: p2pool
### END INIT INFO
# Setting
VALLET_ADDRES=VdEGFydbgYAbNJbSJCUYMUeimtJcPLrR4R
VALLET_IP=10.129.66.75
VALLET_PORT=5889
VALLET_RPC=5888
VALLET_USER=ZtVI74HoZ5buKXPTfFzuQUZQy
VALLET_PASSWORD=QTA3qtoyjLf0YcHHks3g4kO1N
RUN_USER=vertcoin

start() {
        echo "Starting p2pool vertcoin:"
        /sbin/runuser -l $RUN_USER -c '/etc/init.d/p2pool-vtc net'
        sleep 5
        echo "   p2pool network 1 started with PID of $(tput setaf 2)$(ps fax | grep p2pool1 | grep -v grep | head -1 | awk '{print $1}')$(tput sgr0)"
        echo "   p2pool network 2 started with PID of $(tput setaf 2)$(ps fax | grep p2pool2 | grep -v grep | head -1 | awk '{print $1}')$(tput sgr0)"
}
stop() {
        echo "stopping p2pool vertcoin"
        /sbin/runuser -l $RUN_USER -c '/usr/bin/screen -X -S p2pool1 quit'
        /sbin/runuser -l $RUN_USER -c '/usr/bin/screen -X -S p2pool2 quit'
        sleep 2
        echo "p2pool stopped ["$(tput setaf 2)OK$(tput sgr0)"]"
}
status() {
        echo "p2pool network 1 started with PID of $(ps fax | grep p2pool1 | grep -v grep | head -1 | awk '{print $1}')"
        echo "p2pool network 2 started with PID of $(ps fax | grep p2pool2 | grep -v grep | head -1 | awk '{print $1}')"
}
net() {
        /usr/bin/screen -L -S p2pool1 -m -d /usr/bin/python /usr/src/p2pool-vtc/run_p2pool.py --net vertcoin  -a $VALLET_ADDRES --give-author 0.5 -f 1 --irc-announce --p2pool-port 9346 --max-conns 20 --outgoing-conns 10 --bitcoind-address $VALLET_IP --bitcoind-rpc-port $VALLET_RPC --bitcoind-p2p-port $VALLET_PORT $VALLET_USER $VALLET_PASSWORD
        /usr/bin/screen -L -S p2pool2 -m -d /usr/bin/python /usr/src/p2pool-vtc/run_p2pool.py --net vertcoin2 -a $VALLET_ADDRES --give-author 0.5 -f 1 --irc-announce --p2pool-port 9347 --max-conns 20 --outgoing-conns 10 --bitcoind-address $VALLET_IP --bitcoind-rpc-port $VALLET_RPC --bitcoind-p2p-port $VALLET_PORT $VALLET_USER $VALLET_PASSWORD
}
case "$1" in
        status) status;;
        start)  start ;;
        stop)   stop;;
        net)    net;;
        *) echo "usage $0 start|stop" >&2
                exit 1
                ;;
esac



update-rc.d p2pool-vtc defaults
chown vertcoin:vertcoin -R /usr/src/p2pool-vtc
chmod 755 /etc/init.d/p2pool-vtc
systemctl daemon-reload
service p2pool-vtc start

Litecoin



Pro instalaci core jsem zvolil samostatné téma Install Litecoin

IP porty

  • TCP 9327 - Těžba na p2poolu z web rozhraním
  • TCP 9338 - Komunikace mezi p2pooly
  • TCP 9332 - JSON-RPC server na nodu
  • TCP 9333 - Komunikace mezi nody (peněženkami)

Install pool

Prvně vytvoříme uživatele:

LITECOIN_USER_PASSWORD=$(dd if=/dev/urandom bs=1 count=20 2>/dev/null | base64 | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
sudo adduser litecoin --gecos "litecoin" --disabled-password
echo "litecoin:${LITECOIN_USER_PASSWORD}" | sudo chpasswd

Následně stáhneme a nainstalujeme pool. Také podporu pro litecoin:

apt-get install screen git python-rrdtool python-pygame python-scipy python-twisted python-twisted-web python-imaging
cd /usr/src
rm -rf ./p2pool
git clone https://github.com/p2pool/p2pool.git
cd ./p2pool/litecoin_scrypt
python setup.py install
cd ../..

Původní web rozhraní změníme za nové:

cd /usr/src
rm -rf ./p2pool-ui-punchy
git clone https://github.com/justino/p2pool-ui-punchy.git
mv ./p2pool/web-static ./p2pool/web-static-old
cp -r ./p2pool-ui-punchy ./p2pool/web-static

Na závěr změníme práva:

chown litecoin:litecoin -R /usr/src/p2pool

Po vytvoření skriptu pro aputomatické spouštění jej ještě nastavíme:

update-rc.d p2pool-ltc defaults
chmod 755 /etc/init.d/p2pool-ltc
systemctl daemon-reload
service p2pool-ltc start

Litecoin Cash

IP Porty

  • TCP 5555 - Těžba na p2poolu z web rozhraním
  • TCP 62468 - Komunikace mezi p2pooly
  • TCP 62457 - JSON-RPC server na nodu
  • TCP 62458 - Komunikace mezi nody (peněženkami)

Ethereum

DASH

Dogecoin

Odkayz

IP porty

  • TCP 9555 - Těžba na p2poolu z web rozhraním
  • TCP 8555 - Komunikace mezi p2pooly
  • TCP 8332 - JSON-RPC server na nodu
  • TCP 22556 - Komunikace mezi nody (peněženkami)

Yiimp

Yiimp je projekt multipoolu zveřejněný na https://github.com/tpruvot/yiimp . Více na samostatné stránce Yiimp.

Mops

Mops je další těžební portál zveřejněný na https://github.com/MPOS/php-mpos . Více na samostatné stránce Mops.

... Core

Těžba HW

Moonlander 2

Jedná se o USB z větráčkem určený pro Scrypt těžbu. Rychlost 3 až 5 MH/s při spotřebě cca 10W.

Měny které je možné těžit:

  • Litecoin
  • Dogecoin
  • Verge
  • GameCredits
  • Digibyte
  • Feathercoin
  • Megacoin
  • Novacoin

Instalace Raspberry

Prvně provedeme upgrade systému a doinstalujeme potřebné balíčky:

sudo raspi-config

sudo rpi-update
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade
sudo apt-get install -y libcurl4-gnutls-dev libjansson-dev

Poté vytvoříme podadresář a stáhneme aktuální verzi z Githubu (následující postup je z verzí 5.4.2):

mkdir -p moonlander2
cd ./moonlander2
wget https://github.com/jstefanop/bfgminer/releases/download/bfgminer-5.4.2-futurebit2/bfgminer_5.4.2-futurebit2_linux_armv6.tar.gz
tar -xzf bfgminer_5.4.2-futurebit2_linux_armv6.tar.gz
cd bfgminer_5.4.2-futurebit2_linux_armv6

A nakonec ověříme že se vše zdařilo:

./bfgminer --help

Pokud chceme, tak dále doinstalujeme:

sudo apt-get install lighttpd php-cgi apache2-utils
sudo lighty-enable-mod fastcgi-php
sudo service lighttpd force-reload

Následně stahneme soubor miner.php a uložíme je do adresáře www.

Konfigurace

Příklad spuštění přímo z příkazového řádku:

 ./bfgminer --api-listen --api-mcast --scrypt -o stratum+tcp://litecoinpool.org:3333 -u Tydyt.1 -p 1,d=128  -S MLD:ALL --set MLD:clock=540

Nejzajímavější je parametr "--set MLD:clock=xxx" který umožňuje nastavit rychlost hodin. Povolené hodnoty jsou jen : 384, 450, 480, 540, 576, 600, 612, 625, 636, 648, 660, 672, 684, 700, 720, 744, 756, 768, 796, 832, 852, 876, 900, 924, 954.

Na výše uvedené frekvenci hodin a výkonu jádra závisý vlastní těžební výkon. Průměrnou rychlost hašování můžete vypočítat podle následujícího vzorce:

  • Výkon hašování MH = 5.66 * MHz.
  • Příklad MH = 5.66 * 832 => Výkon hašování cca. 4.7 MH/s (+-5%).
  • Čím vyšší je rychlost hašování, tím větší je odchylka od tohoto průměru způsobená výrobní odchylkou ASIC.

Tuning

Upozornění: Regulace napětí by měla být prováděna pečlivě a ve velmi malých krocích. Nikdy nepoužívejte Hašovací rychlost, které je mimo uvedený rozsah. To by s největší pravděpodobností poškodilo ASIC, který poběží na vysokém napětí a s vysokýni hodinami po dlouhou dobu. Na takto poškozené horníky se pak záruka nevstahuje !

Horník obsahuje dva trimry pro nastavení napětí:

  • první je určen pro napájení pamětí a umožnuje nastavit rozsah 0.65 až 1.05 V.
  • druhý je určen pro napájení procesoru a umožnuje nastavit rozsah 0.625 V až 0.91 V.

V zásadě můžete nastavit cokoliv mezi následujícími scénáři:

  • Maximální hashový výkon s vysokou frekvencí procesoru a odpovídajícím přizpůsobení napájení pro procesor pro co nejnožší spotřebě energie.
  • Maximální účinnost s nízkou frekvencí a odpovídajícím nastaveným nízkého napětím při nízké spotřebě

Konbinací obou scénářů můžeme docílit nejoptimálnějšího bodu výkonu. V praxi je nejvýhodnější rychlost hodin 756 MHh při napájení jádra 0,725V. Toto nastavení odpovídá nejefektivnějšímu nastavení maxima, které stále vykazuje dobrý výkon, ale stále stačí chlazení namontovaným ventilátorem.

Těžba hesh

SHA-256 Coins:

  • 2014 (MMXIV)
  • 21Coin (21)
  • AsicCoin (ASC)
  • Battlecoin (BCX)
  • Benjamins (BEN)
  • Betacoin (BET)
  • Bitcoin (BTC) Grin
  • BitcoinCash (BCH/BCC)
  • BitcoinDark (BTCD)
  • Blakecoin (BLC)
  • BTCitcoin( Huh)
  • Burstcoin (BURST)
  • Bytecoin (BTE)
  • Continuumcoin (CTM)
  • Deutsche eMark (DEM)
  • Devcoin (DVC)
  • Digibyte (DGB)
  • eMark( Huh)
  • Emercoin (EMC)
  • FastcoinSha (FSS)
  • FireFlycoin (FFC)
  • Fuelcoin (FUEL)
  • Freicoin (FRC)
  • Globe (GLB)
  • I0coin (I0C)
  • Ixcoin (IXC)
  • Joulecoin (XJO)
  • MazaCoin (MZC)
  • Myriadcoin (MYR)
  • Namecoin (NMC)
  • Neoscoin (NEOS)
  • Nxt (NXT)
  • Omni (MSC)
  • Opensourcecoin (OSC)
  • Peercoin (PPC)
  • PetroDollar (P$)
  • Pay-Pro (PRO)
  • Platinum Coin (PT)
  • PremineCoin (PMC)
  • Reikicoin (RKT)
  • Saffroncoin (SFR)
  • Savecoin (SPC)
  • Snowcoin (SNC)
  • TakCoin ( Huh)
  • Takeicoin (TAK)
  • Teacoin (TEA)
  • TEKcoin (TEK)
  • Terracoin (TRC)
  • Tigercoin (TGC)
  • Titcoin (TIT)
  • Unattanium (UNAT)
  • Unbreakablecoin (UNB)
  • Unicoin (UNIC)
  • Unobtanium (UNO)
  • Wankcoin (WKC)
  • Zetacoin (ZET)

Scrypt Coins:

  • Litecoin LTC
  • Dogecoin DOGE
  • Syscoin SYS
  • Potcoin POT
  • BlackCoin BLK
  • ViaCoin VIA
  • VeriCoin VRC
  • BelaCoin BELA
  • Florin FLO
  • BitConnect BCC
  • DNotes NOTE
  • Bitmark BTM
  • Novacoin NVC
  • Fastcoin FST
  • Voxels VOX
  • ArcticCoin ARC
  • Sexcoin SXC
  • Craftcoin CRC
  • Bata BTA
  • Solarcoin SLR
  • CrevaCoin CREVA
  • HellenicCoin HNC
  • Leadcoin LDC
  • DaMaCoin DMC
  • DrCoin ISK
  • * 1Credit 1C
  • 2GiveCoin 2GIVE
  • 42Coin 42
  • 66Coin 66
  • AIRcoin AIR
  • AlexiumCoin AUM
  • AlienCoin ALN
  • Alphacoin ALF
  • AmericanCoin AMC
  • Amygws AMY
  • Anoncoin ANC
  • AntimatterCoin ANT
  • AphroditeCoin APH
  • AppCoin APP
  • AppleBytes ABY
  • ARCHcoin ARCH
  • Argentum ARG
  • Aricoin ARI
  • AsiaCoin AC
  • Asiadigicoin ADCN
  • Astrocoin ASR
  • BatCoin BAT
  • BBQCoin BQC
  • BeaoCoin BEC
  • BeatleCoin BEA
  • BeaverCoin BVC
  • BeeCoin BEE
  • BeerCoin BEER
  • BeliCoin BELI
  • Bells BEL
  • BillionCoin BIL
  • Bitbar BTB
  • BitcoinScrypt BTCS
  • Bitgem BTG
  • BitStar BITS
  • BlitzCoin BLTZ
  • BONESCryptoCoin BONES
  • Bottlecaps CAP
  • BTCtalkcoin TALK
  • BurbuCoin BUR
  • CageCoin CAGE
  • CanadaeCoin CDN
  • Cannacoin CCN
  • CarbonCoin CARB
  • CarbonCoin CARB
  • CashCoin CASH
  • Casinocoin CSC
  • Catcoin CAT
  • CharityCoin CHA
  • CHNCoin CNC
  • Cinnamoncoin CIN
  • CinniCoin CINNI
  • CleanWaterCoin WATER
  • CloudCoin CDC
  • ClubCoin CLUB
  • COIN COIN
  • CoinmarketsCoin JBS
  • Coino CNO
  • CoinyeCoin COYE
  • ColossusCoin COL
  • CommunityCoin COMM
  • CorgiCoin CORG
  • Cosmoscoin CMC
  • Credit CR
  • Credits CRD
  • CRTcoin CRT
  • CryptoBuck BUK
  • CryptoBullion CBX
  • CryptoEscudo CESC
  • CryptographicAnomaly CGA
  • Denarius DRS
  • Diggits DIGS
  • DogecoinDark DOGED
  • DopeCoin DOPE
  • Doubloons DBL
  • DuckDuckCoin DUCK
  • EarthCoin EAC
  • EasyLCoin ELCO
  • eBoost EBST
  • EBTcoin EBT
  • ECCoin ECC
  • EduCoin EDU
  • Einsteinium EMC2
  • Ekrona KRN
  • Electric VOLT
  • ElectronicGulden EFL
  • Elephantcoin ELP
  • Emerald EMD
  • EmotiCoin EMO
  • eToken ETOK
  • Eurokoin EUK
  • Experiencecoin EPC
  • Extremecoin EXC
  • EZCoin EZC
  • FailCoin FAIL
  • FairCoin FAC
  • FedoraCoin TIPS
  • FlappyCoin FLAP
  • Floripacoin FLN
  • Fluttercoin FLT
  • Forexcoin FRX
  • FoxCoin FOX
  • Franko FRK
  • FriendshipCoin FSC
  • FryCoin FRY
  • Gaelcoin GAC
  • Galaxycoin GLX
  • Gambit GAM
  • Gamecoins GME
  • Gamecredits GMC
  • GermanyCoin GER
  • Ghostcoin GHC
  • GlobalBoost BST
  • Globalcoin GLC
  • GlobalCurrencyReserve GCR
  • Goalcoin GOAL
  • Goldcoin GLD
  • Goldcoin GBC
  • Graincoin GRA
  • Grandcoin GDC
  • Greececoin GRCE
  • GrowthCoin GRW
  • GrumpyCoin GRUMP
  • Guldencoin NLG
  • Guncoin GUN
  • Heisenberg HEX
  • HoboNickels HBN
  • Hotcoin HOT
  • HouseofCoins HOC
  • Hypercoin HYC
  • ImperialCoin IPC
  • Infinitecoin IFC
  • InformationCoin ITC
  • InsanityCoin WOLF
  • Isracoin ISR
  • Iticoin iTi
  • IvugeoEvolutionCoin IEC
  • Junkcoin JKC
  • Kazcoin KZC
  • KittehCoin MEOW
  • KlondikeCoin KDC
  • Krugercoin KGC
  • Leafcoin LEAF
  • Lebowskis LBW
  • LegendaryCoin LGD
  • Leprocoin LPC
  • Litebar LTB
  • LitecoinDark LTCD
  • Lottocoin LOT
  • Lovecoin LOVE
  • Luckycoin LKY
  • LycanCoin LYC
  • MagicInternetMoney MIM
  • MagiCoin MAGI
  • MapleCoin MPL
  • Marinecoin MTC
  • Marscoin MRS
  • MarteXcoin MXT
  • Megacoin MEC
  • MemeCoin MEM
  • Mincoin MNC
  • Mintcoin MINT
  • Moneta MONETA
  • Mooncoin MOON
  • Moviecoin MVC
  • MtGoxCoin GOX
  • Nanotoken NAN
  • Neocoin NEC
  • NeptuneCoin NTC
  • Netcoin NET
  • Networkcoin NWC
  • NeuCoin NEU
  • NeutrinoCoin NTR
  • Nibble NIB
  • NobleCoin NOBL
  • Noirbits NRB
  • NyanCoin NYAN
  • Nybble NBL
  • OctoCoin 888
  • OilCoin OIL
  • OKCash OK
  • Omnicoin OMC
  • OnlineGamingCoin OGC
  • Operand OP
  • Orangecoin OC
  • P7Coin P7C
  • PandaCoin PND
  • Pandacoin PAND
  • PawnCoin PAWN
  • Payzor PZR
  • Peacecoin PEC
  • PenguinCoin PENG
  • PeopleCoin PPL
  • PesetaCoin PTC
  • Philosopherstone PHS
  • Phoenixcoin PXC
  • piCoin PI
  • PLNcoin PLNC
  • PolishCoin PCC
  • PowerCoin PWC
  • ProCoin PCN
  • ProsperCoin PRC
  • Pxlcoin PXL
  • Quatloo QTL
  • Rabbitcoin RBBT
  • RainbowGoldCoin RAIN
  • RapidCoin RPD
  • Razor RZR
  • Redcoin RED
  • ReddCoin RDD
  • RhinoCoin RHC
  • RipoffCoin RIPO
  • RonPaulcoin RPC
  • RootCoin ROOT
  • RoyalCoin RYC
  • RubleBit Rubit
  • RubyCoin RUBY
  • SambaCoin SMB
  • Sapphire SPH
  • Saturn2coin SAT2
  • SaturnCoin SAT
  • Scorecoin SCORE
  • SembroToken SMBR
  • ServX XSX
  • ShadeCoin SHADE
  • ShadowCash SDC
  • ShibeCoin SHIBE
  • SocialCoin SOC
  • SocialxBot XBOT
  • SongCoin SONG
  • Sovereigncoin SVC
  • SpartanCoin SPN
  • Spec SPEC
  • Spots SPT
  • Stablecoin SBC
  • SunCoin SUN
  • Surge SRG
  • Swiscoin SCN
  • SynCoin SYN
  • TacoCoin TCO
  • Tagcoin TAG
  • TeslaCoin TESLA
  • TheCypherfunks FUNK
  • Tickets TIX
  • TittieCoin TTC
  • TopCoin TOP
  • Trollcoin2 TROLL
  • UniteCoin UNI
  • UnitedScryptCoin USC
  • USDeCoin USDE
  • ValueCoin VLC
  • VegasCoin VGC
  • VirtaCoin VTA
  • VpnCoin VPN
  • WhiteCoin WC
  • WildBeastBitcoin WBB
  • Worldcoin WDC
  • XenCoin XNC
  • XiaoMiCoin MI
  • Xivra XIV
  • XXLcoin XXL
  • YACCoin YACC
  • YellowCoin YC
  • YinYangCoin YANG
  • YoshiCoin YSH
  • Zedcoin ZED
  • Zeitcoin ZEIT
  • ZombieCoin ZMB

Zpět