1. smartcash的masternode官方称作smartnode
  2. 建立smartnode节点要求:10000个smartcash,每个smartnode需要1GB的内存空间,一个公网的IPV4地址和此地址上的9678端口。
  3. 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"
}
  1. 下载smartcash钱包,安装并等待钱包同步到最新的block。

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

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

  4. 在smartcash钱包上选择SmartNodes->Create Smartnode创建smartnode,将“smartnode节点设置”中的externalip,port和smartnodeprivkey添到选项中。最后点击“Start alias”来启动smartnode节点。

  5. 在~/Library/Application Support/Smartcash/smartnode.conf中查看smartcash钱包对应的smartnode配置 alias IP:port smartnodeprivkey collateral_output_txid collateral_output_index 示例图片: