dash币的masternode搭建流程

in #dash6 years ago

dash币的Masternode搭建流程

本文档实际使用的币种是crowdcoin币,而crowdcoin本质上和dash币是一样的,其实就是dash币的山寨币,所以参照本文档也可以搭建dash币的masternode

第一步,安装依赖项
sudo apt-get install libzmq3-dev libminiupnpc-dev libssl-dev libevent-dev -y sudo apt-get install build-essential libtool autotools-dev automake pkg-config -y
sudo apt-get install libssl-dev libevent-dev bsdmainutils software-propertiescommon -y sudo apt-get install libboost-all-dev -y
Berkley 4.8: sudo add-apt-repository ppa:bitcoin/ bitcoin sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev wget -y

第二步,下载最新crowdcoin程序://对齐
wget https://github.com/crowdcoinChain/Crowdcoin/releases/download/1.0.0/ Crowdcoin_command_line_binaries_linux_1.0.tar.gz
tar -xf Crowdcoin_command_line_binaries_linux_1.0.tar.gz
cd Crowdcoin_command_line_binaries_linux_1.0

第三步:运行crowdcoin主程序:
./crowdcoind -daemon 注意加参数daemon
运行前没有配置文件,运行后就自动生成钱包及配置,都在 ~/.crowdcoincore这个文件夹下,注意是隐藏文件夹。此时在同步账本,要等一会。

第四步,生成收款地址:
./crowdcoin-cli getaccountaddress 0
会生成一个收款地址

第五步,往这个收款地址付1000个币,注意必须是不多不小正好1000个币

第六步:生成masternode结点key:
./crowdcoin-cli masternode genkey,暂定为A

第七步:运行如下命令:
./crowdcoin-cli masternode outputs
生成如下数据 {“sfdsfwe21giusijnfeuiefks……………………………..” : “1”}
暂定为B 和 C

第八步:停止crowdcoin
./crowdcoin-cli stop

第九步,进入crowdcoincore
Cd ~/.crowdcoincore
//大小写
第十步,编辑配置文件
Sudo vim crowdcoin.conf
复制如下内容:
rpcuser=x3d9vkq07fj34jscja3cqemy9
rpcpassword=zc903m7fs804km2j4m60fuw0s
rpcallowip=127.0.0.1
listen=1
server=1
daemon=1
rpcthreads=8
rpcport=19470
discorver=1
staking=0
externalip=1.119.137.243:12875
masternode=1
masternodeprivkey=1JZ9JJ1siZMp8dXEfaqtFUTgmwcg5D292o5aKQnriSnY2peA7T

addnode=84.17.23.43:12875
addnode=18.220.138.90:12875
addnode=86.57.164.166:12875
addnode=86.57.164.146:12875
addnode=18.217.78.145:12875
addnode=23.92.30.230:12875
addnode=35.190.182.68:12875
addnode=80.209.236.4:12875
addnode=91.201.40.89:12875

rpcpassword rpcuser自己随便设置一下,extern ip 是公网ip, masternodeprivkey是刚才生成的A

第十一步,编辑masternode配置文件
Sudo vim masternode.conf
复制如下内容:
MN1 1.119.137.243:12875 1JZ9JJ1siZMp8dXEfaqtFUTgmwcg5D292o5aKQnriSnY2peA7T a6ccccc351bd35735e0655a9195245feff44dd05b2b402a7cf21869986446485 1
MN1为masternode名,随便起
后面是公网ip
再后面3串字符,依次是A B C

第十二步,重启程序
./crowdcoind -daemon

第十三步,等同步完启动masternode
./crowdcoin-cli masternode start
此时会显示
Masternode successfully started

第十三步,确认系统安装python:
python --version

第十四步,更新
sudo apt-get update
sudo apt-get -y install python-virtualenv

第十五步,确保程序版本最低是12.1 (120100)
crowdcoin-cli getinfo | grep version

第十六步,安装Sentinel
git clone https://github.com/crowdcoinChain/sentinelLinux.git && cd sentinelLinux
export LC_ALL=C
virtualenv ./venv
./venv/bin/pip install -r requirements.txt

第十七步,重新更新一下程序
先关闭
./crowdcoin-cli stop
清理一下缓存
rm mncache.dat
rm mnpayments.dat
重启程序
./crowdcoind -daemon -reindex
检查同步状态
watch ./crowdcoin-cli mnsync status
如果看到如下
{
"AssetID": 999,
"AssetName": "MASTERNODE_SYNC_FINISHED",
"Attempt": 0,
"IsBlockchainSynced": true,
"IsMasternodeListSynced": true,
"IsWinnersListSynced": true,
"IsSynced": true,
"IsFailed": false
}
说明同步成功
重启Masternode
./crowdcoin-cli masternode start

第十八步:
crontab -e
在crontab编辑器里面,复制如下

          • cd /home/YOURUSERNAME/sentinelLinux && ./venv/bin/python bin/sentinel.py >/dev/null 2>&1
            注意修改路径

第十九步,测试是否所有正确运行
./venv/bin/py.test ./test
预期所有检测能通过

第二十步,修改sentinelLinux下面的sentinel.conf配置文件
crowdcoin_conf=/path/to/crowdcoin.conf
修改正确的路径

第二十一步,修改防火墙配置
sudo ufw allow 12875/tcp
让外部可以防问masternode对应的12875端口