BHD钱包更新到v1.2.4

更新于 2019-05-13

此版本的钱包会在168300高度进行硬分叉,启用动态条件容量证明和区块签名共识。

关于共识的更新:

1.在168300高度(测试网络为72550高度)启用动态条件容量证明共识,从168300高度到172332高度(测试网络为76582)会平滑的将之前共识高度的算力降低到正常值,相当于条件容量证明系数从3.75BHD/TB降低到3.00BHD/TB;

2.从172333高度开始按照前一周平均算力与1250PB倍数的对数平滑继续降低条件容量证明系数。系数调整每周进行一次,算力浮动限制为相邻周的20%。详见“getmininginfo”接口返回的信息;

3.168300高度(测试网络为72550高度)开始要求使用出块地址的私钥对区块进行签名。未加密的钱包会自动使用钱包中已有的私钥对全块签名。已加密的钱包或者观察地址无法自动从钱包中获取私钥,需要手动使用“addsignprivkey”接口或者在btchd.conf文件中配置“signprivkey=YOUR PRIVATE KEY”,手动导入的私钥不会保存在钱包中,每次启动钱包都需要手动操作。推荐使用btchd.conf中配置私钥的方式,并在启动钱包后将私钥删除。请确保钱包环境安全,并且使用“租借”,勿在钱包中留过多的可使用的金额。

关于RPC接口的更新:

1.“listbindplotterofaddress”接口在返回的结果中新增加了“capacity“字段,表示算力值。添加”verbose“参数,控制是否输出”bindheightlimit“、”unbindheightlimit“和”active“,出于性能考虑默认不在输出。”bindheightlimit“可以单独使用“getbindplotterlimit”接口获取,”unbindheightlimit“可以单独使用“getunbindplotterlimit”接口获取;

2.“getpledge”和“getpledgeofaddress”返回结果中的“bindPlotters”修改为“plotters”,"pledgeLoanBalance"修改为“loanBalance”,"pledgeLoanBalance"修改为“loanBalance”,"pledgeDebitBalance"修改为“borrowBalance”,"availablePledgeBalance"修改为“availableMiningBalance”。出于性能考虑默认不再输出“plotters”,可以使用”verbose“输出”plotters“数据;

3.添加”getbindplotterlimit“接口,用于查询算力的绑定限制信息;

4.添加”getunbindplotterlimit“接口,用于查询绑定交易的解绑限制信息;

5.添加”addsignprivkey“接口,用于添加出块地址的私钥,为生成的区块签名;

6.添加”listsignaddresses“接口,用于查看钱包中的私钥可以签名的出块地址列表;

7.”getminginfo“接口添加算力和动态条件容量证明信息;

8.若干接口的返回值中的区块高度“height”修改为“blockheight”。