首先昂羡,防止你的機器出現(xiàn)crash絮记,你必須要使用滿足配置要求的服務(wù)器或者VPS。另外由于網(wǎng)絡(luò)的問題盡量使用國外的主機虐先。經(jīng)過測試Hetzner的8C16G是滿足配置的怨愤,也是目前已知性價比最高的,使用此鏈接購買可以獲得10歐元減免蛹批。
使用Hetzner需注冊資源濫用問題憔四,區(qū)塊鏈程序使用P2P網(wǎng)絡(luò),開通主機后先禁用本主機到所有內(nèi)網(wǎng)的請求般眉,否則會被Hetzner當(dāng)成攻擊。
在運行Coda節(jié)點的過程當(dāng)中有時會因為某些網(wǎng)絡(luò)或者程序原因造成節(jié)點退進(Crash)潜支,此時需要重新啟動進程甸赃,那么可以使用守護進程,當(dāng)節(jié)點意外停止時可以自動再次啟動冗酿。本文介紹使用systemd的方法來實現(xiàn)埠对。
Coda Validator 節(jié)點
創(chuàng)建coda-validator.service文件
sudo vim /etc/systemd/system/coda-validator.service
[Unit]
Description=coda validator daemon
After=network-online.target
[Service]
User=<User>
Environment=CODA_PRIVKEY_PASS="<password>"
ExecStart=/usr/local/bin/coda daemon \
-peer-list-file /root/peers.txt \
-block-producer-key /root/keys/<my-wallet> \
-generate-genesis-proof true \
-file-log-level Info
Restart=always
RestartSec=10
LimitNOFILE=65536
LimitNPROC=65536
[Install]
WantedBy=multi-user.target
#<User>可以使用root,注意peer-list-file和block-producer-key路徑也是使用root下的文件
#<password>是你錢包的密碼
#<my-wallet>是你錢包的私鑰文件
啟動Coda validator 節(jié)點
systemctl start coda-validator
之后可以通過上邊的日志查看運行狀態(tài)
Coda Snark 節(jié)點
創(chuàng)建coda-snark.service文件
sudo vim /etc/systemd/system/coda-snark.service
[Unit]
Description=coda snark daemon
After=network-online.target
[Service]
User=<User>
ExecStart= /usr/local/bin/coda daemon \
-peer-list /root/peers.txt \
-run-snark-worker <$MINA_PUBLIC_KEY> \
-snark-worker-fee <fee>
Restart=always
RestartSec=10
LimitNOFILE=65536
LimitNPROC=65536
[Install]
WantedBy=multi-user.target
#<User>可以使用root裁替,注意peer-list-file和block-producer-key路徑也是使用root下的文件
#<$MINA_PUBLIC_KEY>是你的公鑰地址
#<fee>設(shè)置你想要的fee
啟動Coda Snark 節(jié)點
systemctl start coda-snark
之后可以通過上邊的日志查看運行狀態(tài)