- smartcash的masternode官方称作smartnode
- 建立smartnode节点要求:10000个smartcash,每个smartnode需要1GB的内存空间,一个公网的IPV4地址和此地址上的9678端口。
- masternode.sh可用于建立smartnode节点,并为每个节点创建名为smartnode开头的目录文件,比如smartnode1、smartnode2等。 masternode.sh脚本须运行在 Ubuntu 18.04系统上, 在VPS上建立多个smartnode时,需要提前在/etc/netplan/10-ens3.yaml中设置好对应数量的IPV4地址(可参考Vultr VPS服务器给出的设置)。
一、 smartnode节点设置
将masternode.sh拷贝到VPS中,并执行脚本
第一步:选择要安装smartnode则填入1。
第二步:选择要安装smartnode的节点数量。
如下图中(Max :2)代表根据内存大小,最多能在此VPS上部署2个smartnode节点,同时VPS上已经有2个公网的IPV4地址,所以选择2。`
masternode.sh在安装过程中会先建立一个名为bootstrap的smartnode节点,当bootstrap的节点同步到最新的block区块后,masternode.sh将会根据用户选择的smartnode节点数量将bootstrap拷贝成新的smartnode1、smartnode2 …节点目录,并在每个节点目录下生成smartcash.conf文件。

出现以下log时,代表smartnode1和smartnode2已安装完毕,可以用ps查看下smartnode1和2对应的smartcashd是否正在运行

查看smartnode1 和 smartnode2目录下的smartcash.conf文件,这个文件中的externalip,port和smartnodeprivkey分别用于稍后在smartcash客户端钱包中建立smartnode, smartnodeprivkey就是smartcash钱包中的genkey。

使用如下命令可以查看smartnode节点的block数量是否已经同步到最新
smartcash-cli -datadir=/root/smartnode/smartnode1 getinfo
smartcash-cli -datadir=/root/smartnode/smartnode2 getinfo
root@smartnode:~# smartcash-cli -datadir=/root/smartnode/smartnode1 getinfo
{
"version": 1020600,
"protocolversion": 90026,
"walletversion": 130000,
"balance": 0.00000000,
"blocks": 339222,
"timeoffset": 0,
"connections": 8,
"proxy": "",
"difficulty": 212421.3970612101,
"testnet": false,
"keypoololdest": 1547686271,
"keypoolsize": 199,
"paytxfee": 0.00000000,
"relayfee": 0.00100000,
"errors": ""
}
root@smartnode:~# smartcash-cli -datadir=/root/smartnode/smartnode2 getinfo
{
"version": 1020600,
"protocolversion": 90026,
"walletversion": 130000,
"balance": 0.00000000,
"blocks": 347781,
"timeoffset": 0,
"connections": 8,
"proxy": "",
"difficulty": 194537.1604978901,
"testnet": false,
"keypoololdest": 1547686276,
"keypoolsize": 199,
"paytxfee": 0.00000000,
"relayfee": 0.00100000,
"errors": ""
}
使用如下命令可以查看smartnode与smartcash钱包的连接状态
smartcash-cli -datadir=/root/smartnode/smartnode1 smartnode status
smartcash-cli -datadir=/root/smartnode/smartnode2 smartnode status
root@smartnode:~/smartnode# smartcash-cli -datadir=/root/smartnode/smartnode1 smartnode status
{
"outpoint": "COutPoint(0000000000000000000000000000000000000000000000000000000000000000, 4294967295)",
"service": "[::]:0",
"status": "Node just started, not yet activated"
}
root@smartnode:~/smartnode# smartcash-cli -datadir=/root/smartnode/smartnode2 smartnode status
{
"outpoint": "COutPoint(0000000000000000000000000000000000000000000000000000000000000000, 4294967295)",
"service": "[::]:0",
"status": "Node just started, not yet activated"
}
-
下载smartcash钱包,安装并等待钱包同步到最新的block。

-
新建一个收款地址,并起一个标签名,比如SmartNode1,并复制SmartNode1的地址。

-
向SmartNode1的收款地址上打入10000个smartcash币,这个10000个币中不包含交易费,要完完整整的10000个币。

-
在smartcash钱包上选择SmartNodes->Create Smartnode创建smartnode,将“smartnode节点设置”中的
externalip,port和smartnodeprivkey添到选项中。最后点击“Start alias”来启动smartnode节点。
-
在~/Library/Application Support/Smartcash/smartnode.conf中查看smartcash钱包对应的smartnode配置
alias IP:port smartnodeprivkey collateral_output_txid collateral_output_index示例图片: