Horizen历史上有多款不同钱包,各有优劣。目前普通用户还是推荐使用Arizen(单钱包地址不超过100个)。
对于地址多(多余500)、使用次数多(每天使用超过5次)的重度用户,还是推荐使用重钱包。
我为什么要用重钱包?
- 重钱包功能最全面,使用本地区块数据,可用性高。
- 在Linux平台下方便通过程序链实现各种自动化功能。
- 使用Arizen和Sphere遇到不可解决的问题。
Horizen重钱包说明
不论哪个版本的重钱包一定少不了最核心的两个主程序
- zend : zend是zen daemon的意思,后端服务进程,负责提供服务。
- zen-cli : zen-cli是zen client,是zen调用客户端。
Horizen重钱包安装(Ubuntu为例)
yes|apt-get install apt-transport-https lsb-release gpg cron pwgen
gpg --keyserver [ha.pool.sks-keyservers.net](http://ha.pool.sks-keyservers.net/) --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669
gpg --export 219F55740BBF7A1CE368BA45FB7053CE4991B669 | apt-key add -
echo 'deb [https://zencashofficial.github.io/repo/](https://zencashofficial.github.io/repo/) '$(lsb_release -cs)' main’ | tee --append /etc/apt/sources.list.d/zen.list
apt-get update && apt-get install zen
zen-fetch-params
cat <<EOF > ~/.zen/zen.conf
rpcuser=$(pwgen -s 32 1)
rpcpassword=$(pwgen -s 64 1)
rpcport=18231
rpcallowip=127.0.0.1
rpcworkqueue=512
server=1
daemon=1
listen=1
txindex=1
logtimestamps=1
### testnet config
#testnet=1
EOF
zend
因为重钱包使用的是本地区块数据,所以首次使用前需要同步全部区块数据,大约25G。
可通过“ zen-cli getblockcount ”查看本地区块数,最新区块可在区块浏览器查看 https://explorer.zensystem.io/
- 使用swing钱包的可到安装目录找到zen-cli程序
常用操作命令说明
# 帮助向导
zen-cli help
# 查看信息
zen-cli getinfo
# 查看本地区块数
zen-cli getblockcount
# 停止服务
zen-cli stop
# 查看本地所有余额(透明地址和匿名地址)
zen-cli z_gettotalbalance
# 查看所有透明地址(T地址)
zen-cli listaddresses
# 查看所有匿名地址
zen-cli z_listaddresses
# 获取核心服务器上钱包中地址分组(地址,余额,账户),包含找零地址。
zen-cli listaddressgroupings
# 生成新的透明地址(T地址)
zen-cli getnewaddress
# 生成新的匿名地址(Z地址)
zen-cli z_getnewaddress
# 获取透明地址私钥
zen-cli dumpprivkey $your_addr
# 通过私钥导入透明地址
zen-cli importprivkey $your_key
# 获取匿名地址私钥
zen-cli z_exportkey $your_priv_addr
# 通过私钥导入匿名地址
zen-cli z_importkey $your_priv_key
# 转账
zen-cli z_sendmany 'znmn转出地址' '[{"address":"znr接收地址", "amount":0.02}]'
zen-cli z_sendmany 'znmn转出地址' '[{"address":"znr接收地址1", "amount":0.02}, {"address":"znr接收地址2", "amount":0.02}]'
zen-cli z_sendmany 'znmn转出地址' '[{"address":"zcf9CAta匿名地址1", "amount":0.01},{"address":"zcRud匿名地址2", "amount":0.01},{"address":"zccHk匿名地址3", "amount":0.01}]'
其它说明
备份
重钱包备份有两种方式:
- 复制wallet.dat 文件保存到异地,在其它任意重钱包覆盖wallet.dat即恢复;
- 获得所有需要备份钱包地址的私钥,保存私钥。
升级
钱包本身有新特性引入或者重大bug修复时需要强制升级(一般三五个月一次,以官方公告为准)
zen-cli stop && sleep 3 && apt-get update && sleep 5 && apt-get install zen && sleep 10 && zend
异常
参考
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list