Author Topic: [教程]在Linux环境里运行hug钱包, 可挂节点.  (Read 764 times)

dumh

  • Newbie
  • *
  • Posts: 33
[教程]在Linux环境里运行hug钱包, 可挂节点.
« on: Thu,15 Mar 2018 am 7:31:59 GMT »
前几天把hug钱包挂到了Linux系统上,到目前为止运行没有遇到问题, 可以正常在线, 在这里把过程整理一下, 当做一个教程吧.
运行环境
    系统环境: Ubuntu 16.04 64位 (由于之前看到有贴子说不能在CentOS上运行, 所以选择了Ubuntu)
注意的点
    需要打开11111这个端口对外的访问权限.
    要使用ssh连接到服务器, 在命令行操作, 所以需要一些命令行的知识, 这里会把所使用的命令列出来.
具体操作流程
    从https://github.com/HUGCoin/HUG/上下载hugd这个文件并上传到服务器的/root目录下.
    配置基本运行环境, 创建一些alias以方便使用
    首先进入/root目录, 使用以下命令运行一下钱包
   
Code: [Select]
.hugd    我这里会有以下提示, 如果你们没有遇到参考没有遇到的处理.
   
Code: [Select]
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
Aborted
    1. 创建hug相关的的alias
        使用以下命令向.bashrc这个文件添加内容 (完全复制,粘贴就可以了)
       
Code: [Select]
echo "
alias hugd='LC_ALL=C /root/hugd'
alias hugdstart='LC_ALL=C /root/hugd -daemon'" >> .bashrc
        如果没有遇到上面的错误LC_ALL=C可以不用添加
        创建了以上alias,我们就可以直接使用hugd在任何路径运行钱包相关的命令了.
        其中hugd这个alias用的比较多, hugdstart用的比较少,只是在刚开始验证钱包可以正常使用的时候用, 后面会说怎么做成随系统启动钱包的.
        编辑好.bashrc文件后,退出服务器再次连接上, 上面的alias就生效了.
    2. 配置支持钱包运行的文件
        重新连上服务器后, 用hugdstart命令再次运行钱包, 会有以下提示
Code: [Select]
Error: To use the "-daemon" option, you must set a rpcpassword in the configuration file:
/root/.hug/hug.conf
It is recommended you use the following random password:
rpcuser=Hugrpc
rpcpassword=xxxxxxxxxxxx(系统给出的随机码)
(you do not need to remember this password)
The username and password MUST NOT be the same.
If the file does not exist, create it with owner-readable-only file permissions.
It is also recommended to set alertnotify so you are notified of problems;
for example: alertnotify=echo %s | mail -s "Hug Alert" admin@foo.com
        复制rpcpassword=号后面的内容
        使用下面命令将内容添加到hug.conf里(把xxxxx的内容用上面复制的内容替换)
       
Code: [Select]
echo "rcpuser=Hugrpc
rpcpassword=xxxxx
" >> /root/.hug/hug.conf
        编辑保存之后, 再使用hugdstart命令运行钱包, 这时有提示"Hug server starting"时钱包就已经后台运行了.
        要验证钱包是否正在运行使用hugd help命令, 如果钱包相关的command列表出现, 说明运行正常
        .hug这个目录下的文件是钱包运行所需要的数据, 其中钱包文件wallet.dat也在里面.
    3. 验证钱包是否正常工作
        钱包正常运行, 并不代表钱包正常工作, 在这里我们需要验证一下.
        待钱包运行几分钟后, 使用hugd getconnectioncount命令查看一下链接数, 如果返回1或0, 说明钱包还没有正常工作, 这个时候我们需要向hug.conf文件里添加节点以保证钱包运行. 同样使用下面命令向hug.conf文件添加以下内容:
       
Code: [Select]
echo "addnode=hugcoin.online
addnode=66.154.105.179:11111
addnode=91.191.244.230:11111
addnode=185.177.21.73:11111
addnode=118.184.78.210:11111
addnode=45.76.54.18:11111
addnode=108.61.23.58:11111
addnode=115.153.8.170:11111
addnode=180.235.137.167:11111
addnode=77.234.80.9:11111
addnode=185.118.142.145:11111
addnode=85.141.81.201:11111
addnode=197.245.8.214:11111
addnode=79.108.235.118:11111
addnode=118.165.190.73:11111
addnode=185.118.142.224:11111
addnode=79.135.77.206:11111
addnode=91.191.244.230:11111
addnode=13.59.96.183:11111
addnode=31.134.171.131:11111
addnode=136.243.26.226:11111" >> /root/.hug/hug.conf
        以上节点是通过hugd getpeerinfo获取收集到的, 其中"hugcoin.online"一定要添加, 这个是保证正常在线用的.(PS:hugcoin.online和66.154.105.179:11111是同一个节点.)
        其实这一步和第2点可以一块编辑添加, 单独列出来说明是为了已经在linux上配置钱包而遇到这个问题的人排除解决问题.
        编辑好文件后, 使用hugd stop命令停止钱包, 然后再使用hugdstart命令启动钱包, 过几分钟后用hugd getconnectioncount命令同样查一下连接数, 如果数量大于1说明钱包已经正常运行了, 也可以用hugd getpeerinfo查看一下链接情况, 也可以查看到链中已经有多少个区块.
     刚开始建立的钱包要同步块数据, 可以通过命令hugd getblockcount查看已经获取了多少块.
     完成以上操作, 钱包就已经正常运行和正常工作了.
    4. 配置开机自启动钱包
    每次系统重启后还要再次输入启动钱包命令, 现在把开机自启动钱包做了吧.
    进入/etc/init.d目录, 运行下面命令生成hugdhelper.sh文件
   
Code: [Select]
echo "#\!/bin/bash
### BEGIN INIT INFO
# Provides: hug
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Hug start|stop helper
# Description: Hug start|stop helper
### END INIT INFO
# command content

case \"\$1\" in
    start)
     LC_ALL=C /root/hugd -conf=/root/.hug/hug.conf -datadir=/root/.hug -daemon
     echo \"[\`date '+%Y-%m-%d %H:%M:%S'\`] hugd start\" >> /root/hug_run.log
    ;;
    stop)
     LC_ALL=C /root/hugd stop
     echo \"[\`date '+%Y-%m-%d %H:%M:%S'\`] hugd stop\" >> /root/hug_run.log
    ;;
    *)
     echo \"[\`date '+%Y-%m-%d %H:%M:%S'\`] no params\" >> /root/hug_run.log
    ;;
esac" > hugdhelper.sh
       保存编辑退出后,使用sudo chmod 755 hugdhelper.sh命令给文件添加运行权限.
       然后继续使用命令sudo update-rc.d hugdhelper.sh defaults 90添加到自启动列表中.
       做好上面后, 重启服务器就可以了.怎么验证钱包正常工作, 正常运行, 用前面说的方法.
       如果要删除这个自启动, 使用命令sudo update-rc.d -f hugdhelper.sh remove

常用命令
由于前面配置好了alias,所以在使用命令的时候直接使用hugd <command>就可以了, 下面给一些常用的命令, 如果想了解全部命令, 使用hugd help
getbalance 获取钱包币数量
listreceivedbyaccount 获取每个账户下的获得的币数量
listreceivedbyaddress 获取每个地址下的获得的币数量
getaccountaddress <account> 获取账户的地址
getconnectioncount 获取连接数
getpeerinfo 获取节点数据
addnode <node> <add|remove|onetry> 添加|删除|试添加节点
getblockcount 获取当前钱包的块高度.
getinfo 获取钱包的信息, 其中"nodeaddress"是这个钱包的节点地址.

至于怎么通过命令转账, 还没用到, 等用到之后再补充吧, 或者可以把钱包文件wallet.dat下载到本地电脑, 在本地电脑上进行转账.
« Last Edit: Thu,15 Mar 2018 pm 1:50:53 GMT by dumh »
NodeAddress1: H8xkvWZPG8jHDM74JFiKrFrqdzPahCJbCw
NodeAddress2: H95juyWK3MSssih89eXbcb8FvCw3L2mZcg
My wallet address:  HM3rv4h4bY9KDxTPkDswJGiJaJovqEq8y7

hug

  • Administrator
  • Sr. Member
  • *****
  • Posts: 274
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #1 on: Thu,15 Mar 2018 am 9:29:48 GMT »
Thank you so much! I will send some HUGs for you. :)
Node addresses:  1.HPxQUDYvcM8zbYdH7ZNXjfPRm51c6GPztR ◽ 2. HVhgsDQYtU3T5h82Ny3eKabMTw9rBw5JyA

HUG - Small coin – HUGe opportunities...
‖ ‖ http://hugcoin.online/ ‖ ‖

dumh

  • Newbie
  • *
  • Posts: 33
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #2 on: Thu,15 Mar 2018 am 10:18:06 GMT »
Thank you so much! I will send some HUGs for you. :)

Thank you hug.
NodeAddress1: H8xkvWZPG8jHDM74JFiKrFrqdzPahCJbCw
NodeAddress2: H95juyWK3MSssih89eXbcb8FvCw3L2mZcg
My wallet address:  HM3rv4h4bY9KDxTPkDswJGiJaJovqEq8y7

tree361

  • Newbie
  • *
  • Posts: 5
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #3 on: Thu,15 Mar 2018 pm 12:18:52 GMT »
哇,不错啊,有外国人给你发HUG了
NodeAddress:
HAoUE5j3oE1W3xHPUgNfmQDr8ZKu16rq71
my wallet Address: HJeWuvYfYs2w229HbhzTxwBpPWeCssfn3m

Purelove

  • Newbie
  • *
  • Posts: 22
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #4 on: Fri,16 Mar 2018 am 7:55:05 GMT »
可以在vps上挂钱包么?vps没有界面是不是得先装桌面系统
walletaddress:H7EC5zeQF34Z6tCg6SgRJWyD9aasbGMQSt
NodeAddress1:HQ5c5zSCu2JZYZpBKuUcQYQfHavnDAjUTL
NodeAddress2:HL86FP8VQQZC6M8Wr3xeM677ascpToQ7LN

dumh

  • Newbie
  • *
  • Posts: 33
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #5 on: Fri,16 Mar 2018 am 9:48:13 GMT »
可以在vps上挂钱包么?vps没有界面是不是得先装桌面系统

不需要装桌面的系统的, 我就是远程在服务器上配置的.
NodeAddress1: H8xkvWZPG8jHDM74JFiKrFrqdzPahCJbCw
NodeAddress2: H95juyWK3MSssih89eXbcb8FvCw3L2mZcg
My wallet address:  HM3rv4h4bY9KDxTPkDswJGiJaJovqEq8y7

baobao2000

  • Newbie
  • *
  • Posts: 23
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #6 on: Sat,17 Mar 2018 pm 3:19:45 GMT »
这个也能用在window 里吗?
刚发现我的hug 里没找到有config文件。


NodeAddress : HPgtWYKbVaaPEr5Fi9TJb7Kc9SNapPhf5P
My wallet : HG9ChTqs3KwWU8dPn4QUKArPEZF9LNgDkd

dumh

  • Newbie
  • *
  • Posts: 33
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #7 on: Sun,18 Mar 2018 am 11:21:30 GMT »
这个也能用在window 里吗?
刚发现我的hug 里没找到有config文件。
在windows在%APPDATA%/hug/目录下, 建hug.conf文件就可以了.
NodeAddress1: H8xkvWZPG8jHDM74JFiKrFrqdzPahCJbCw
NodeAddress2: H95juyWK3MSssih89eXbcb8FvCw3L2mZcg
My wallet address:  HM3rv4h4bY9KDxTPkDswJGiJaJovqEq8y7

XHJ2018

  • Newbie
  • *
  • Posts: 2
Re: [教程]在Linux环境里运行hug钱包, 可挂节点.
« Reply #8 on: Wed,28 Mar 2018 am 1:28:52 BST »
非常感谢,希望成功 :)
Node Address: H9zBnwKuvwXUrdkC2EuBMemWLJqLaLREFD
Wallet Address1:
HVk98nKHyBUYx5TiC674ephQPRFR9DEKtW
Wallet Address2: HPWQ1LpR8GeKR5ddNjvq2vwwQSmapQhXGT