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
输入以及确认钱包密码
输入n
或者no
输入n
或者no
注意:请将seed抄写下来,以备钱包恢复
输入OK
完成钱包的创建
运行hcashd和hcashwallet
-
运行hcashd
hcashd
-
运行hcashwallet
hcashwallet --pass="your password"
查询账户余额
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
输入以及确认钱包密码
输入n
或者no
输入y
或者yes
,回车后再输入seed就能完成钱包的恢复