HcashWallet CLI主链测试版本 - HcashOrg/hcashd GitHub Wiki

下载及编译Hcash主链测试链代码

  • 安装和编译Hcash源码要求go版本不低于Go 1.7

  • 安装glide工具

    go get -u github.com/Masterminds/glide 
    
  • 下载和编译hcashd

    git clone https://github.com/HcashOrg/hcashd $GOPATH/src/github.com/HcashOrg/hcashd
    cd $GOPATH/src/github.com/HcashOrg/hcashd
    glide install
    go install $(glide nv)
    
  • 下载和编译hcashwallet

    git clone https://github.com/HcashOrg/hcashwallet $GOPATH/src/github.com/HcashOrg/hcashwallet
    cd $GOPATH/src/github.com/HcashOrg/hcashwallet
    glide install
    go install $(glide nv)
    

创建hcash钱包

hcashwallet --create

创建钱包命令行-1

输入以及确认钱包密码

创建钱包命令行-2

输入n或者no

创建钱包命令行-3

输入n或者no

创建钱包命令行-4

注意:请将seed抄写下来,以备钱包恢复

创建钱包命令行-5

输入OK完成钱包的创建

运行hcashd和hcashwallet

  • 运行hcashd

    hcashd
    

    运行hcashd

  • 运行hcashwallet

    hcashwallet --pass="your password"
    

    运行hcashwallet

查询账户余额

hcashctl --wallet getbalance

查询余额

输出三个账户,一个是默认账户,一个是抗量子账户,还有一个是导入账户。

默认账户采用的是ECDSA签名,并非抗量子签名算法。默认账户可以转账,购票参与POS以及挖矿参与POW。 抗量子账户采用的是BLISS签名,是高效的抗量子签名算法。抗量子账户可以转账以及挖矿参与POW。

该命令输出的字段含义如下表所示

field meaning
immaturecoinbaserewards 未成熟的挖矿奖励(挖矿奖励必须得到128个主区块的确认才能花费,在其可花费之前称之为未成熟)
immaturestakegeneration 未成熟的投票奖励(投票奖励也必须得到128个主区块的确认才能花费)
lockedbytickets 购票锁定的资金(参与购票将锁定一定数量的hcash,我们称之为票价,这笔钱将在用户得到购票奖励后一并解锁)
spendable 账户可用余额
total 账户总余额
unconfirmed 未确认的金额

获取收款地址

hcashctl -–wallet getnewaddress "accountname"

获取收款地址

默认账户的地址前缀是Hs,抗量子账户的地址前缀是Hb

转账

hcashctl --wallet sendfrom "accountname" "toaddress" amount

转账

field meaning
accountname 用于付款的账户名称
toaddress 收款地址
amount 转账金额

购票参与PoS

Hcashctl --wallet purchaseticket "fromaccount" spendlimit minconf=1 "ticketaddress" numtickets

购票

field meaning
fromaccount 用于购票的账户,目前只支持默认账户
spendlimit 用于购票的最大金额
minconf 用于购票的输入最少需要的确认数
ticketaddress 用于接收投票奖励的地址
numtickets 购票数量

PoW

设置挖矿奖励地址

要在配置文件中设置挖矿奖励地址,不同操作系统下配置文件的路径有所区别。

  • Win10的配置文件路径为:~/AppData/Local/Hcashd/hcashd.conf
  • Linux的配置文件路径为:~/.hcashd/hcashd.conf
  • Mac的配置文件路径为:~/Library/Application Support/Hcashd/hcashd.conf

在配置文件的末尾加入一行 miningaddr=XXXX XXXX为用户获取的新地址

开启挖矿

hcashctl setgenerate true X

开启挖矿

X表示挖矿开启的线程数

查询挖矿速率

hcashctl gethashespersec

查询挖矿速率

关闭挖矿

hcashctl setgenerate false

关闭挖矿

恢复钱包

hcashwallet --create

创建钱包命令行-1

输入以及确认钱包密码

创建钱包命令行-2

输入n或者no

创建钱包命令行-3

输入y或者yes,回车后再输入seed就能完成钱包的恢复

创建钱包命令行-6