按照 Google+信息页 or Twitter 有关最新的开发人员新闻。
我们很高兴发布Litecoin Core 0.17.1发行候选版本。 这是一个新的主要版本,包括新功能,各种错误修复,性能改进和更新的翻译。
建议高级用户升级到此版本。 经过充分测试后,Litecoin Core 0.17.1 final将发布,建议所有用户进行升级。
如果您运行的是旧版本,请关闭它。 等到它完全关闭(对于较旧的版本可能要花几分钟),然后运行安装程序(在Windows上)或直接复制 /Applications/Litecoin-Qt
(在Mac上)或 litecoind
/litecoin-qt
(在Linux上)。
如果您的节点具有txindex,则首次运行0.17.1或更高版本时,将迁移txindex db,这可能需要几个小时。 在此迁移完成之前,您的节点将无法运行。
首次运行0.15.0或更高版本时,chainstate数据库将转换为新格式。 根据您计算机的速度,此过程可能需要几分钟到半小时。
请注意,块数据库格式在0.8.0版中也进行了更改,并且没有从0.8版之前的自动升级代码到0.15.0版。 不支持从0.7.x和更早版本直接升级而无需重新下载区块链。 但是,像往常一样,仍支持旧钱包版本。
该版本的chainstate数据库与以前的版本不兼容,因此,如果您运行0.15,然后决定切换回任何较旧的版本,则将需要使用旧版本运行 -reindex-chainstate
选项以旧格式重建链状状态数据结构。
如果您的节点启用了修剪,则将需要重新下载并处理整个区块链。
Litecoin Core已在使用Linux内核,macOS 10.10+和Windows 7及更高版本(不支持Windows XP)的多个操作系统上进行了广泛的测试。
Litecoin Core也应该可以在大多数其他类似Unix的系统上运行,但是并不经常在它们上进行测试。
从0.17.1开始,不再支持macOS <10.10。 0.17.1是使用Qt 5.9.x构建的,该版本不支持10.10之前的macOS版本。
已知的问题
- 从0.13.2或更低版本升级到当前版本会导致在将块回滚到SegWit激活点期间导致内存消耗。 在这些情况下,
-reindex
是必要的。 - 在新的MacOS暗模式下,GUI出现视觉故障。 这与影响旧版Litecoin Core的Qt主题处理有关,但有望在0.17.1中解决。
listtransactions
RPC的 account
参数已重命名为 label
.
当litecoin配置有 -deprecatedrpc=accounts
设置,指定标签/帐户/虚拟参数将同时返回传出和传入交易。 没有 -deprecatedrpc=accounts
设置,它只会返回传入的交易记录(因为以前可以通过特定帐户创建交易支出,但是使用标签不再可能)。
什么时候 -deprecatedrpc=accounts
设置后,可以传递空字符串“”以列出没有标签的交易。 不带 -deprecatedrpc=accounts
,传递空字符串是一个错误,因为仅返回未标记的交易通常不是有用的行为,并且可能引起混乱。
-includeconf=<file>
可用于包含其他配置文件。 仅适用于litecoin.conf
文件,而不是包含在文件中或不在命令行中。 可能包含多个文件。 可以通过以下方式从命令行禁用-noincludeconf
。 请注意,多参数命令例如-includeconf
将覆盖前面-noincludeconf
,即
noincludeconf = 1
includeconf = relative.conf
因为litecoin.conf仍将包括 relative.conf
.
- 可以在“主要”选项卡的“首选项”下限制块存储。 取消此设置需要再次下载完整的区块链。 此模式与-txindex和-rescan不兼容。
-wallet=<path>
选项现在接受完整路径,而不是要求将钱包位于-walletdir目录中。
If -wallet=<path>
指定的路径不存在,它将在指定位置(包含wallet.dat数据文件,db.log文件和数据库/日志)创建一个钱包目录。 ?文件),而不仅仅是在路径上创建数据文件并将日志文件存储在父目录中。 这将使备份钱包比以前更直接,因为可以直接归档指定的钱包路径,而不必在父目录中查找事务日志文件。
为了向后兼容,钱包路径是 -walletdir
目录将继续被接受并与以前解释相同。
以前,只能通过在启动时加载或创建钱包,方法是指定 -wallet
命令行或litecoin.conf文件中的参数。 现在可以在运行时动态加载,创建和卸载钱包:
- 可以通过调用现有钱包来加载
loadwallet
RPC。 可以将钱包指定为文件/目录的基本名称(必须位于walletdir
目录),或作为文件/目录的绝对路径。 - 可以通过调用以下方式创建(并加载)新钱包
createwallet
RPC。 提供的名称不得与walletdir
目录或当前加载的钱包的名称。 - 可以通过调用
unloadwallet
RPC。
当前仅可通过RPC接口使用此功能。
避免部分支出
当地址被多次支付时,来自那些分开的支付中的硬币可以被分开花费,这由于链接原本分开的地址而损害了隐私。 一个新的 -avoidpartialspends
标志已添加(默认= false)。 如果启用,钱包将始终将现有的UTXO花费到同一地址,即使这会导致费用增加。 如果有人在使用硬币后将其发送到某个地址,则这些硬币仍将包含在将来的硬币选择中。
默认最低交易费用 -mintxfee
在放宽先前版本中的最小中继和灰尘中继费用费率之后,已将其降低到0.0001 LTC / kB。
现在,单个配置文件可以为不同的网络设置不同的选项。 这可以通过使用部分或在网络中为选项加上前缀来完成,例如:
main.uacomment = litecoin
test.uacomment = litecoin-测试网
regtest.uacomment = regtest
[主要]
mempoolsize = 300
[测试]
mempoolsize = 100
[注册测试]
mempoolsize = 20
如果以下选项不在本节中,则它们仅适用于主网: addnode=
, connect=
, port=
, bind=
, rpcport=
, rpcbind=
和 wallet=
。 选择网络的选项(regtest=
和 testnet=
)必须在部分之外指定。
钱包引入了新的“标签” API。 这旨在替代已弃用的“帐户” API。 通过使用'-deprecatedrpc = accounts'参数启动litecoind,可以继续在V0.17中使用'account',并且在V0.18中将其完全删除。
标签RPC方法反映了帐户功能,但存在以下功能差异:
- 标签可以设置在任何地址上,而不仅仅是接收地址。 以前只能通过GUI使用此功能。
- 可以通过使用以下方式重新分配所有地址来删除标签:
setlabel
RPC方法。 - 不支持发送交易 止 标签,或用于确定发送交易的标签。
- 标签没有余额。
这是对RPC方法的更改: