VertcoinノヌドをP2Pool *に䞊げお、マヌゞずグッズを远加したす





朝起きお、プヌルのオフィスで正盎に採掘されたコむンの発生の統蚈を蚈算機のむンゞケヌタヌず比范し、最終的にプヌルが過小評䟡されおいるこずを確認したしたか

「たったくない」手数料を支払うのにうんざりしおいたせんか

たたは、ネットワヌクの分散化をサポヌトし、倧きなプヌルを離れるこずに決めたしたか

それずも、自分の䜕かを「育お」たいだけですか



理由が䜕であれ、別のこずが重芁です。䜕かを倉え、「私の叔父を通しお」採掘をやめたいずいう苛酷で盲目的な欲求が頭の䞭に定着しおいたす。

そしお、圌女ずあなたの間には、1぀の簡単なように芋えたすが、同時に非垞に合理的な質問-「どうやっお」

それに察する答えは簡単です-「簡単」。







なぜP2Poolが優れおいるのか、どのように食べるのか



たず、すべおの透明性を備えたオヌプン゜ヌスです。 いずれの堎合でも、関心のあるポむントをい぀でも独立しおチェックできたす。

第二に、p2poolでのマむニングは、金銭的な芳点から蚀うず、もちろん䞀定期間の単独マむニングず同等です。

第䞉に、ネットワヌクの分散化に貢献したす。

最初の段萜に質問がない堎合、最埌の2぀はp2poolの基本的な理解を必芁ずしたす。



非垞に無䜜法か぀簡朔に蚀えば、これは調敎された独立した方法で機胜する䞀連のノヌドノヌドです。 管理者は、各ノヌドで、コミッションずブロックの生成の䞡方に぀いお、このノヌドのマむナヌに察しおのみ有効な独自のパラメヌタヌを蚭定する暩利を持っおいたす。 同時に、1぀のノヌドで芋぀かったブロックは、共通の原因ぞの貢献に比䟋しお、プヌル内のすべおの参加者に配垃されたす。 これらはすべお修正され、耇雑さが軜枛された独自のボヌルずブロックチェヌンp2poolsharechainによっお考慮されたす。 統䞀戊線ずしお機胜する独立したノヌドのこのような軍事政治的な同盟。 P2Poolに぀いお、 優しく詳现に 。



ポむントに戻りたしょう。 手数料れロでノヌドは私たち自身のものです-なぜ私たちは自分でコミッションを蚭定しおから取埗する必芁があるのですかトランザクションによっお盎接生成された芋぀かったブロックからの貢献に比䟋するコむンの量を取埗したす。 さらに、ブロック内のコむンの基本倀に加えお、ブロックに含たれる手数料も分配されたす。 すべおが゜ロマむニングのようなもので、量は少ないですが、より頻繁に行われたす。



ちなみに、 BitcoinやLitecoinなどのラむナヌがすでに底を打っおいる分散化の基瀎に぀いお話し、1぀のプヌルが凊理するトランザクションず凊理しないトランザクションを単独で決定できる堎合、かなり広い範囲で発蚀するこずができたす-パニックなヒステリックから、そしお少し䞭立で終わる。 しかし、これが「良くない」ずいう事実は誰にずっおも明らかです。 そしお過剰はなく、倧きなプヌルは「51の攻撃」を防ぐこずに぀いお述べおいたすが、譊戒の理由がありたす-アディアおじさんも倚くのこずを話し、手遅れになるたで信じられおいたした。 P2Poolがネットワヌクハッシュの51、さらには70を占める堎合-関係なく、トランザクション凊理の遞択性に倧きな圱響はありたせん-P2Poolが独立したノヌドで構成され、それぞれがルヌルを蚭定するこずを忘れないでくださいトランザクション凊理の基準。



この䟋では、Debian 7がむンストヌルされたサヌバヌずVertcoin暗号通貚 website 、 forum 、 reddit を䜿甚したす。 なぜ正確にvertcoinですか このフォヌクは、その前身であるビットコむンずラむトコむンから最高のものを埗ただけでなく、独自の倚くを远加したずいう事実によっお-ステルス支払い、特殊な採掘装眮からの保護、すなわち ASICは、時間の経過ずずもに倉化するアルゎリズム正確には、関数のハッシュパラメヌタヌが倉化するため、 およびvertcoinの䟡栌が䜕床も䜕床も䞊昇し、珟圚のマむナヌはすべお億䞇長者になりたす。 蚀い換えれば、vertcoinに぀いおは十分です-蚘事はそれに぀いおではなく、曞かれたすべおのものは、もちろん、特定の暗号通貚ずOSのアクションのいく぀かの機胜ず察応する適応ずずもに、他の倧半の暗号通貚のための堎所を持っおいたす。





基瀎を築くバむナリずスクリプト



それでは、始めたしょう。

最初のステップは、既存の゜フトりェアをアップグレヌドするこずです。

apt-get update apt-get dist-upgrade
      
      





さらに、2぀のオプションが可胜です。完成したWallet実行可胜ファむルをダりンロヌドするか、サヌバヌで自分でコンパむルしたす。 既補のバむナリをダりンロヌドする堎合は、すぐに次の手順に進むこずができたす。 以䞋では、より䞀般的で普遍的な2番目のオプションを怜蚎したす。

必芁なパッケヌゞをサヌバヌにロヌドしお、バむナリずgitをビルドしたす実際のリストは垞にドキュメントに蚘茉されおいたす 。

 apt-get install build-essential libssl-dev libdb-dev libdb++-dev libboost-dev libminiupnpc-dev libboost-all-dev apt-get install git
      
      





githubリポゞトリから゜ヌスをマヌゞし、最倧の「構成」ずセキュリティでバむナリを収集したす。

 git clone https://github.com/vertcoin/vertcoin cd ~/vertcoin/src make -f makefile.unix USE_UPNP=1 USE_IPV6=1 -e PIE=1
      
      





パラメヌタの詳现に぀いおは、ドキュメントのペヌゞを参照しおください。

サヌバヌにマルチコアプロセッサが搭茉されおいる堎合匷く掚奚、- jNパラメヌタヌを远加するこずもできたす Nはコアの数。 これにより、指定した数のスレッドで収集し、コンパむル時間を倧幅に短瞮できたす。 たずえば、デュアルコアシステムの堎合、行は次のようになりたす。

 make -j2 -f makefile.unix USE_UPNP=1 USE_IPV6=1 -e PIE=1
      
      





すべおがうたくいけば、 vertcoindバむナリが埗られたす。



次に、p2poolスクリプトを芋お、コピヌしおむンストヌルしたす。

 cd ~ apt-get install python-zope.interface python-twisted python-twisted-web git clone https://github.com/donSchoe/p2pool-n cd ~/p2pool-n/py_modules/vertcoin_scrypt python setup.py install
      
      





これで、りォレットの構成ファむルを䜜成し、それに必芁なデヌタを入力できたす

 nano ~/.vertcoin/vertcoin.conf
      
      





 server=1 gen=0 rpcport=5899 rpcallowip=127.0.0.1 rpcuser=user rpcpassword=password
      
      





次に、1぀のりィンドりでりォレットクラむアントを実行し、別のりィンドりでp2poolスクリプトを実行したす

 ~/vertcoin/src/vertcoind --server
      
      





 python ~/p2pool-n/run_p2pool.py --net vertcoin
      
      





そしお、原則ずしお、少なくずも、ノヌドは動䜜を開始したす。ファヌムをそこに向けるこずができ、すべおのリ゜ヌスで䜜成のPRを開始できたす。 しかし、珟時点では、「玄束されたグッズはどこにありたすか」ずいう単玔な理由でこれを行いたせん。



目的のために別のナヌザヌを䜜成したす



原則ずしお論理的なものですが、少なくずも以前はサヌバヌ管理に出䌚ったこずがない人にずっおは、明らかではありたせん。 新しいナヌザヌのホヌムディレクトリを䜜成し、以前に受け取ったコンポヌネントを「正しい」堎所に転送したす

 cd /home mkdir vtc mv /root/vertcoin/src/vertcoind /usr/bin/ mv /root/p2pool-n /home/vtc/
      
      





システムに新しいナヌザヌを远加するには、 adduserコマンドを䜿甚したした。 たず、ナヌザヌの新しいグルヌプを䜜成しこの䟋では、圌女の名前はvtc 、次に新しいナヌザヌを䜜成し想像力に粟通せず 、ナヌザヌにvtcずいう名前を付けたす、このグルヌプに远加したす。 --helpオプションを指定しおadduserナヌティリティを実行するず、コマンドの完党なリストを衚瀺できたす。

 addgroup --gid 1000 vtc adduser --home /home/vtc --shell /bin/false --no-create-home --uid 1000 --gid 1000 vtc adduser vtc vtc
      
      





䞊蚘に関するコメントを1行ず぀远加したす。

  1. vtcずid 1000ずいうグルヌプを䜜成したす。
  2. すでに名前vtc 、識別子1000のナヌザヌを䜜成し、圌のホヌムディレクトリぞのパスず䜜成する必芁がないこずを瀺したす以前に䜜成したした。たた、このプログラムでSSH接続を詊みるずきにシェルにアクセスする前に応答するプログラムを瀺したすナヌザヌごず。 プログラムずしお単玔なバむナリが遞択されたしたが、いずれの堎合も論理的な「false」を返したす。぀たり、このアカりントでSSHを介しお接続するこずはできたせん。 これはセキュリティ䞊の理由で行われたす。 ナヌザヌを远加するプロセスで尋ねられる質問のうち、答えに倀するのはパスワヌドのみです。 残りぱンタヌでクリックできたす。
  3. vtcずいう名前のナヌザヌをvtcずいうグルヌプに远加したす。


/ etcフォルダヌにあるpasswdおよびgroupシステムファむルの内容を調べるこずにより、操䜜が正しいこずを確認できたす。 これは、暙準のnano゚ディタヌたたはその他を介した次のコマンドによっお実行されたす。

 cd /etc nano passwd ... nano group
      
      





たた、SSH経由でアクセスプログラムを倉曎したり、ナヌザヌの説明に含たれる迷惑なコンマを削陀したりこれらのデヌタが入力された堎合、理論䞊は姓/名/䌚瀟名/などを分離する、芋た目を倉曎するこずもできたす。

最埌に、ディレクトリ/ home / vtcの所有者を瀺したす-それが新しいナヌザヌvtcであるこずは明らかです。 -Rフラグは、これがすべおのネストされたディレクトリずファむルの堎合であるこずを瀺したす。

 chown -R vtc:vtc /home/vtc/
      
      





たた、 vsFTPdなどのFTPサヌバヌにクラむアントをむンストヌルするこずにより apt-getを介しおパッケヌゞずしお簡単にむンストヌルできたすが、倚少の出血はありたすが、セキュリティの点ではかなり良奜です-暗号通貚に関しおは、セキュリティが過床になるこずはありたせん、サヌバヌに接続できたすナヌザヌvtcの䞋。



これで、Vertcoinクラむアントのセットアップを開始できたす。 非衚瀺の.vertcoinディレクトリを䜜成し、その䞭に次のパラメヌタを䜿甚しおvertcoin.conf構成ファむルを䜜成したす。

 cd /home/vtc mkdir .vertcoin nano .vertcoin/vertcoin.conf
      
      





 server=1 gen=0 rpcport=5899 rpcallowip=127.0.0.1 rpcuser=vertcoin rpcpassword=vtcRPCpass mintxfee=0.0005 minrelaytxfee=0.0005
      
      







゚ディタヌを保存しお閉じたす。 その埌、䜜成されたファむルぞのアクセス暩を「所有者のみの読み取り」に倉曎したすあなたが劄想しおいる堎合、これは誰もあなたのコむンを盗みたくないずいう意味ではありたせん、再び/ home / vtcディレクトリの所有者を曎新したす

 cd .vertcoin chmod 0400 vertcoin.conf chown -R vtc:vtc /home/vtc/
      
      





ナヌザヌずしおログむンし、りォレットを起動したす。 -sスむッチは、䜿甚するシェルを瀺したすナヌザヌのシェルずしおバむナリバむナリfalseを指定したこずを思い出しおください。ナヌザヌvtcでの単玔なログむンはセッションを終了するだけです

 su -s /bin/bash vtc vertcoind -daemon
      
      





応答ずしお、サヌバヌが起動したずいうフレヌズを取埗する必芁がありたす。 getinfoコマンドで珟圚の情報を取埗できたす 。

 vertcoind getinfo ... { "version" : 80701, "protocolversion" : 70002, "walletversion" : 60000, "balance" : 0.00000000, "blocks" : 4941, "timeoffset" : 0, "connections" : 8, "proxy" : "", "difficulty" : 0.00238789, "testnet" : false, "keypoololdest" : 1405374049, "keypoolsize" : 101, "paytxfee" : 0.00000000, "mininput" : 0.00001000, "errors" : "" }
      
      





原則ずしお、ほずんどのフィヌルドは説明を必芁ずしたせん。 集䞭できる最倧数はブロックです。 珟圚、クラむアントはネットワヌクからトランザクションの党履歎をダりンロヌドしおいるため、ブロックは1時間以䞊かかる堎合がありたす。この行を曞いおいる時点で、システムには121578ブロックがありたした。 クラむアントが最埌の珟圚のブロックを受け取るず特定の通貚のブロック゚クスプロヌラヌを簡単に芋るこずができるか、サヌバヌのCPUの䞀定の負荷が䜎䞋するず、クラむアントはネットワヌクの本栌的な参加者になりたす。

数分埌に接続数がれロになる堎合、これはクラむアントが少なくずも蚱容時間内に他のネットワヌクノヌドを個別に芋぀けられなかったこずを意味する堎合がありたす。 この堎合、 addnodeコマンドを䜿甚しお、圌の「掞察」を埅぀か、アクティブノヌドを構成ファむルに手動で远加できたす䜜業ノヌドのリストは、フォヌラムのコむントピックの最初のメッセヌゞず、その他の䞀般情報で公開されるこずがよくありたす。

 addnode=ip_address_or_domain_name
      
      





ナヌザヌvtcからログアりトし、クラむアントに冷静に困難な仕事をさせたす。

 exit
      
      







マヌゞされたマむニングはじめに



マヌゞされたマむニングの基瀎の䜜成を始めたしょう。 芁するに、これにより、耇数の通貚のブロックを䜜成するずきに䜿甚する耇数の通貚を同時にマむニングし、メむンず同じデヌタを䜿甚しお1぀のメむン通貚を取埗し、その他をボヌナスずしお取埗できたす。 もちろん、メむン通貚ずしお自分でマヌゞされた通貚をマむニングできたすが、経枈的な芳点からは無駄です。

すべおの通貚から遠く離れた堎所でもこの方法でマむニングできたす-メむン通貚があり、メむン通貚ず䞀緒にマむニングできるマヌゞされた通貚がありたす。 この関係は察称ではありたせん。 もちろん、統合された通貚がその兄の圱を決しお残すこずはないので、圌らの将来の実珟可胜性が疑問芖されおいたす。



この䟋では、メむン通貚はvertcoinで、それに結合される通貚はMonocle りェブサむトずフォヌラム ずParallaxcoin フォヌラム です。

それらに぀いおのいく぀かの蚀葉



たた、共同マむニングの䟋は、ビットコむンずネヌムコむンのペアです埌者はBTCず䞊行しおマむニングできたす。 Litecoinには独自の統合通貚もありたす。



䞊蚘の各コむンの組み立お手順ず蚭定に぀いおは説明したせんが、手順を簡単に説明したす。

  1. GitHub- monocle / parallaxから゜ヌスをダりンロヌドしたす。
  2. バむナリを収集したす。
  3. それらを「正しい」堎所- / usr / bin /に転送したす。
  4. 䞡方のコむンのサヌビスディレクトリず蚭定ファむルを䜜成したす-.monoclemonocle.confずparallaxcoinparallaxcoin.conf 、すべお同じディレクトリ/ home / vtcにありたす。 以䞋は、これらのファむルの内容の䟋です。 構成ファむルにアクセス蚱可を蚭定し、新しいファむルずディレクトリのために、ディレクトリ/ home / vtc /のコンテンツの所有者をもう䞀床曎新したす。
  5. ナヌザヌの䞋に移動し、りォレットを実行しおネットワヌクず同期したす。


monocle.conf

 server=1 gen=0 rpcport=6888 rpcallowip=127.0.0.1 rpcuser=monocle rpcpassword=monRPCpass mintxfee=0.01 minrelaytxfee=0.01
      
      





*モノクルの堎合、0.01コむンのコミッションが必須であり、最小限に抑えられたす。 それなしでは、トランザクションはネットワヌクの残りの郚分で認識されたせん。

parallaxcoin.conf

 server=1 gen=0 rpcallowip=127.0.0.1 rpcport=7817 rpcuser=parallaxcoin rpcpassword=plxRPCpass mintxfee=0.0005 minrelaytxfee=0.0005
      
      





近い将来、別のたわごずフォヌクが開始されたす-Umbrella、正確には4぀ビットコむンずlightkonのフォヌクが今日開始され、vertaずdarkaが8月1日に開始されたす。 これが発生した堎合、ノヌド䞊のコむンの珟圚のセットに加えお、「傘」のマヌゞされたマむニングを远加するこずもできたす。



ノヌドの「パフォヌマンス」の改善



正匏には暗号通貚であるピアツヌピアネットワヌクには、メむンレギュレヌタヌもレギュレヌタヌもありたせん。 これによれば、圌の「正しさ」「以前の」「隒々しい」に぀いお叫ぶ「暩利」があるでしょう。 はい、はい、2぀のノヌドが同時に同じブロックを芋぀けた堎合に぀いお正確に話したす-これに぀いお誰に早く早く誰が通知したかが勝者です。 敗者は䜕も残されたせんそしお完党に正しくなるために、 孀児ずなりたす 。 ミリ秒ごずにカりントされる、このような戊い。 したがっお、ノヌドに自身の成功を迅速か぀他のノヌドの最倧数たで報告するように教え、それによりネットワヌク内のノヌドの重みを増やしたす。



「スピヌド」



1。 アセンブリの速床およびネットワヌクを介したブロックのさらなる䌝送に圱響する基準の1぀は、そのサむズです。 ノヌドが生成できる暙準の最倧ブロックサむズは250,000バむトです。 䞊蚘のプロセスを加速するために、サむズを半分に瞮小したす。 理論的には、これはもちろん、ブロックにトランザクションおよびそのためのコミッションを含めないため、利益を枛らすこずができたすが、私の個人的な意芋では、速床を䞊げるこずで埗られる利益は倧きくなりたす。 これは、3぀のコむンすべお * .confの 1぀のクラむアント構成ファむルに次の行を远加するこずによっお行われたす

 blockmaxsize=125000
      
      





2。 速床に圱響するもう1぀の重芁なパラメヌタヌは、栞間のプロセスの分垃です。 これに぀いおは、デヌモン構成セクションで埌述したす。



「ボリュヌム」



1。 クラむアントに察しお可胜な最倧接続数を増やし、それにより、クラむアントが怜出されたブロックに぀いおより倚くの他のノヌドに報告できるようにしたす。 これを行うために、クラむアントの構成ファむルに次の行を再床远加したす。

 maxconnections=500
      
      





2。 ファむアりォヌルの制限を削陀したす倚くの堎合、 iptablesが機胜したす。 すぐに蚀いたす-OpenVZのDebian OSでは、この機胜は1぀の簡単な理由で利甚できたせん-少なくずも私のホスティング事業者ずフォヌラムの䞀郚の声明によるず、原則ずしお制限はありたせん。 したがっお、このパヌトは、䜕をどのように行うかに぀いおの明確な指瀺なしに、やや抜象的になりたす。

ファむアりォヌルに次のルヌルを蚭定する必芁がありたす。

 #  8     /24 -A INPUT -p tcp --syn --dport PORT -m connlimit --connlimit-above 8 --connlimit-mask 24 -j REJECT --reject-with tcp-reset #      IP -A INPUT -p tcp --syn --dport PORT -m connlimit --connlimit-above 2 -j REJECT --reject-with tcp-reset #  TCP        -A INPUT -m state --state NEW -m tcp -p tcp --dport PORT -j ACCEPT
      
      





これらのルヌルは、暗号通貚クラむアントが䜿甚するポヌトずp2poolスクリプトの䞡方に察しお、ノヌドが機胜するすべおのポヌトに察しお蚭定する必芁がありたす。 コマンドを䜿甚しお、誰がどのポヌトをリッスンしおいるかを確認できたす

 netstat -tunap
      
      





これらのルヌルは、システムの起動/シャットダりン時に自動的にロヌドおよびアンロヌドされる必芁がありたす。 これは2぀の方法で行われたす-間違った手動でルヌルをロヌドするため、「あなたの堎所に来る別のシステム管理者があなたを誓うのに非垞に長い時間を芁したす」cおよび正しい iptables-persistentデヌモンによる。 ここで通垞のハりツヌを芋るこずができたす 。

远加これらの制限を増やすには、connlimitモゞュヌルをカヌネルに含める必芁がありたす。 このモゞュヌルが含たれおいない堎合、制限はありたせん。これは問題自䜓を意味したす。 によっお



デヌモンのセットアップ



私たちのすべおの研究のキヌポむントに行きたしょう-クラむアントの正しい起動ず、システム起動時のマむニングが統合されたp2poolスクリプト。 これは、デヌモンの䜜成ず構成を介しお、暙準的な方法で行われたす。 このため、システムにはすべおの「制埡スクリプト」-/ etc/init.d/が配眮されおいる特別なディレクトリがありたす。 このカタログには、 スケルトンずいうテンプレヌトが含たれおいたす。このスケルトンは、むメヌゞず䌌たようなもので、独自のスクリプトを䜜成したす。 このディレクトリに移動しお、テンプレヌトをコピヌしたしょう。

 cd /etc/init.d/ cp skeleton vertcoind
      
      





線集のためにファむルを開き、倉曎を加えたす。

 nano vertcoind
      
      





 #! /bin/sh ### BEGIN INIT INFO # Provides: vertcoind # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Auto init Vertcoind # Description: Auto init Vertcoind via booting system ### END INIT INFO # Author: vk <technical@storage.co.ua> # # Please remove the "Author" lines above and replace them # with your own name if you copy and modify this script. # Do NOT "set -e" # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="Vertcoin daemon" NAME=vertcoind DAEMON=/usr/bin/$NAME DAEMON_ARGS="-daemon" DAEMON_LOADER="/usr/bin/taskset 0x1 "$DAEMON PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME CHUID=vtc:vtc ... do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON_LOADER --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --chuid $CHUID --pidfile $PIDFILE --exec $DAEMON_LOADER -- \ $DAEMON_ARGS \ || return 2
      
      





そしお今、私たちは実際に䜕をしたしたか

  1. 提䟛 -名前を蚭定
  2. 簡単な説明/説明 -指定されたファむルの機胜の説明。突然自分で「忘れる」堎合、たたは第䞉者が理解する堎合
  3. DESC =“ Vertcoinデヌモン” -サヌビスの説明
  4. NAME = vertcoind-実行可胜ファむルの名前を蚭定したす
  5. DAEMON = / usr / bin / $ NAME-およびそのフルネヌム以前にこのディレクトリにコピヌしたこずを思い出しおください
  6. DAEMON_ARGS = "-daemon"-起動匕数を蚭定したす。りォレットはデヌモンのバックグラりンドで起動する必芁がありたす
  7. DAEMON_LOADER = "/ usr / bin / taskset 0x1" $ DAEMON-前述のように、クラむアント自䜓のプロセスずp2pool-aスクリプトをカヌネル間で分散しお、ノヌド党䜓の速床を䞊げるこずを匷くお勧めしたす。 この堎合、 tasksetナヌティリティを䜿甚しお、クラむアントが最初のコアでのみ実行されるこずを瀺したす。 デュアルコアサヌバヌを䜿甚しおいるため、3぀のクラむアントすべおを1぀のコア最初にプッシュし、p2poolスクリプトをもう1぀のコア2番目にプッシュするこずにしたした。

    シングルコアサヌバヌのみが手元にある堎合、 tasksetに関連する郚分を削陀しお$ DAEMONのみを残すこずにより、この行を削陀できたす。

    3぀以䞊のコアを備えたサヌバヌを䜿甚しおいる堎合、タスクはもう少し耇雑です。正しい蚭定を行うには、 tasksetナヌティリティの動䜜を調べる必芁がありたす。 泚意 䞻なアむデアは、コア間で負荷を均等に分散するのではなく、クラむアントずp2pool-aスクリプトをコア間で区別し、可胜であればメむン通貚により倚くのリ゜ヌスを割り圓おるこずです。 したがっお、たずえば、3コアの゚キゟチックな堎合、最初のコアにvertcoinクラむアントを、2番目にp2pool-scriptを、3番目に他のすべおをハングアップする必芁がありたす。
  8. CHUID = vtcvtc-実行可胜ファむルを開始するナヌザヌずグルヌプを蚭定したす。
  9. start-stop-daemon --start_blah_blah-デヌモン開始コマンド自䜓に適切な倉曎を加えたす。




ファむルを保存しお閉じ、実行暩限を付䞎しお、他の2぀のクラむアントずp2poolスクリプトのブランクずしおコピヌしたす。

 chmod 0755 vertcoind cp vertcoind monocled cp vertcoind parallaxcoind cp vertcoind p2pool_vtc
      
      







monocledおよびparallaxcoindファむルの内容を修正したす。 基本的にはvertcoindに䌌おいたすが、他の実行可胜ファむルに関連する点が異なりたす䞊蚘のポむント1〜4 -vertcoindをそれぞれmonocledずparallaxcoindに倉曎したす。 パラグラフ6のモノクルでも、この特定のコむンの特城である最小コミッションの倀を远加し、ラむンが次の圢匏になるようにしたす。

 DAEMON_ARGS="-daemon -paytxfee=0.01"
      
      







p2pool_vtcファむルに぀いお個別に説明したしょう 。 以䞋は、 vertcoind以倖の堎所での最終的な倖芳です 。

 #! /bin/sh ### BEGIN INIT INFO # Provides: p2pool_vtc # Required-Start: $all # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Auto init Vertcoin P2Pool # Description: Auto init Vertcoind P2Pool via booting system ### END INIT INFO # Author: vk <technical@storage.co.ua> # # Please remove the "Author" lines above and replace them # with your own name if you copy and modify this script. # Do NOT "set -e" # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC="P2Pool VTC daemon" NAME=python DAEMON=/usr/bin/$NAME DAEMON_ARGS="/home/vtc/p2pool-n/run_p2pool.py --net vertcoin -a your_wallet_name --merged http://monocle:monRPCpass@127.0.0.1:6888 --merged http://parallaxcoin:plxRPCpass@127.0.0.1:7817 --give-author 0 --max-conns 100 --outgoing-conns 10" DAEMON_LOADER="/usr/bin/taskset 0x2 "$DAEMON PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME CHUID=vtc:vtc
      
      







倉曎自䜓に぀いお

  1. 提䟛 -再び名前
  2. Required-Start: $all — p2pool- ( ) , , ( ).
  3. Short-Description/Description/DESC —
  4. NAME=python — p2pool , , , .
  5. DAEMON_ARGS=blah-blah-blah — p2pool-( /home/vtc/p2pool-n/run_p2pool.py ) . :

    • a). --net vertcoin — p2pool. p2pool . , - , - — .
    • b). -a your_wallet_name — , . , , , . , , . —
      Big fat wallets on a public server are not a good idea
    • c). --merged blah_blah — merged , . : --merged rpcuser :rpcpassword@ip_address_or_domain:rpcport . . . , — ( , , ) . , . «» ( ), .
    • d). DAEMON_LOADER="/usr/bin/taskset 0x2 "$DAEMON — p2pool- . — . .
    • e). --give-author 0 — . .
    • d). max-conns & outgoing-conns — , / .


ほがすべおの準備が敎ったので、ナヌザヌのログむン手順や匕数を曞き留めるこずなく、䟿利なコマンドを䜿甚しおデヌモンを手動で管理できたす。最初のコマンドはアクションの可胜なリストを提䟛し、2番目のコマンドはp2poolスクリプトを起動したすもちろん、ノヌドが既にネットワヌクず同期し、ブロック履歎党䜓をダりンロヌドし、動䜜しおいる堎合

 /etc/init.d/p2pool_vtc /etc/init.d/p2pool_vtc start
      
      





最埌のコマンドはノヌドを「埩掻」させ、p2pool-aネットワヌクずの同期を開始したす。間もなく、ノヌドの統蚈情報が利甚可胜になりたす。この堎合は、このマニュアルに沿っお䜜成されたものです。http//91.234.32.2419171 / static /。ノヌドは「たずえば」だけで䜜成されたので、数癟のビットコむンを取埗しようずしおいるずきに壊さないでください。



最埌のストロヌクで、サヌバヌのスタヌトアップリストを曎新しお、サヌバヌの起動時にデヌモンが自動的に起動するようにし、アクションの成功を確認するためにサヌバヌを再起動したす。

 update-rc.d vertcoind defaults update-rc.d monocled defaults update-rc.d parallaxcoind defaults update-rc.d p2pool_vtc defaults reboot
      
      





再起動埌、すべお起動したしたかいいね



結論や「ファむル付きファむル」の代わりに



たず、ノヌドの統蚈をより人間に優しいものにしたす。これを行うには、サヌドパヌティのフロント゚ンド、たずえばthisたたはthisを䜿甚したす。 1぀は、以前にこれを行ったこずがない堎合、すべおのガベヌゞを削陀できるこずです。

 cd git clone https://github.com/hardcpp/P2PoolExtendedFrontEnd rm -rf /home/vtc/p2pool-n/web-static/ mv -f P2PoolExtendedFrontEnd /home/vtc/p2pool-n/web-static chown -R vtc:vtc /home/vtc/ rm -rf monocle rm -rf parallaxcoin rm -rf vertcoin
      
      





たた、タスクマネヌゞャを経由するこずができhtopの、あなたは私たちの4぀のデヌモンのすべおが正垞に䞋のナヌザヌによっお開始されたこずを確認するこずができたすVTCこれは同じナヌティリティによっお認識される異なるプロセッサコア䞊だけでなく、䜜業タスクセットずPID実行䞭のプロセス。

そこで、「-10」に蚭定するこずで、これらのプロセスの優先順䜍を䞊げるこずができたすnice。目的のプロセスを遞択しおF7を抌したす。同じデヌモン起動ファむルを介しお自動モヌドでこれを実装するこずはできなかったため、この瞬間は各サヌバヌの再起動埌に「ハンドル」を行う必芁がありたす。優先床を䞊げるず、ノヌドの速床にもプラスの効果がありたす。



もう1぀のボトルネックは、運甚䞭に怜蚌が䞍足しおいるこずです。プロセスのいずれかが自己完了しおいない堎合、぀たり「ノヌドが萜ちたしたか」良いこずには、特定のプロセスの存圚を確認する特定のスクリプトが必芁であり、プロセスがない堎合はサヌバヌを再起動したす。しかし、私の蟲堎は私の埌ろにあるので、郚屋の隒音が消えるこずにすぐに気づきたした。数か月間ノヌドに぀いお忘れるこずができる皋床たですべおを自動化する堎合は、それに぀いお考える必芁がありたす。



ファヌムは非垞に単玔にノヌドを目指しおいたす。もちろん、独自のパラメヌタヌを远加できたすが、マむナヌの最適化ずチュヌニングはこのトピックのトピックではありたせん。

-o stratum+tcp://your_ip_or_node_domain:9171 -u wallet_name -p any_password -Q 0 -s 1 -E 1







Q、s、およびEパラメヌタヌの倀はp2poolに掚奚され、ノヌドずファヌム間のより「掻発な」ゞョブ亀換に貢献したす。



最埌の段萜で、採掘された統合通貚の運呜を明らかにしたいず思いたす。これらは、ノヌド䞊のクラむアントによっお゜ロモヌドでマむニングされたす。したがっお、コむンのブロックがそれに入金されたす。ノヌドがブロックを芋぀けおその報酬を受け取るたでの時間は、その合蚈ハッシュレヌトに完党に䟝存したす。コむンをりォレットたずえば、動䜜䞭のPC /ラップトップにむンストヌルされ、グラフィカルむンタヌフェむスを䜿甚しお簡単に管理できるものにコむンを取埗するには、ナヌザヌvtcでログむンし、りォレットのプラス残高を確認する必芁がありたすブロックがありたした 、たたはそうでない、およびそれらをマむナヌに倉換した埌、ノヌドはハッシュレヌトに比䟋したすたずえば、モノクル

 su -s /bin/bash vtc monocled getinfo monocled sendmany blah-blah-blah
      
      





sendmanyコマンドの構文、および他のすべおのパラメヌタヌずコマンドのリストは、それぞれ--help / -hスむッチを指定しおp2pool client / scriptを実行するこずで衚瀺できたす。



この資料は、システム管理の経隓がない人が䜜成したした。ひげを生やしたシステム管理者が目に焌き぀いた堎合、自分の䞻匵を蚌明する最良の方法はコメントの誀りを指摘するこずです。建蚭的な批刀はい぀でも歓迎したす。



䜿甚されおいるが蚀及されおいない文献

1。䞀床に最初のノヌドを䞊げたredditのトピック。

2。Bitcointalkの玠晎らしいトピック。このクラフトの第䞀人者によるp2poolの埮調敎に぀いお。

3。ラむトコむンのスヌパヌノヌドを䜜成するためのガむド。



みんなありがずう、みんな無料です。



All Articles