Cardano Node 11.2.0 预发布版添加用于测试的 Dijkstra 功能
该版本引入新的配置格式,并扩展节点面向应用的接口。钱包提供方和基础设施团队还需要注意节点到客户端兼容性的变更。
By SongMarketCap
Intersect 于10月28日发布了 Cardano Node 11.2.0 的预发布版,增加了面向 Dijkstra 时代交易的工具,并对节点运营者和开发者相关内容进行了变更。该版本目前不建议在 Cardano 主网使用。
这款软件是为 Cardano 下一账本时代 Dijkstra 做准备的一部分。Linear Leios 正在与该项工作并行开发,本次发布中未启用。
Dijkstra 交易与 Plutus V4
Node 11.2.0 在多种 Cardano 工具中扩展了对 Dijkstra 交易的支持。命令行界面 cardano-cli 现已支持子交易与 guard credentials,这些用于定义一笔交易的授权要求。
子交易属于 Cardano 的嵌套交易设计的一部分,该设计允许将多笔交易合并为一批。在这一设计下,顶层交易可以为其包含的交易承担费用或抵押。
用于将交易提交到网络的 cardano-submit-api 服务也可以接受 Dijkstra 交易。本次发布为与 CIP-0168 相关的 Plutus 函数加入了成本模型。
根据发布说明,协议版本12激活后即可使用 Plutus V4。其当前可用的原语与主网上早期 Plutus 版本相匹配,新的原语计划在后续版本中提供。
配置与兼容性变更
Node 11.2.0 通过 cardano-config 库读取其设置,并支持一种带版本的全新配置格式。本次发布还新增了用于转换、查看和校验配置文件的命令。
以往的扁平格式配置仍与 Node 11.2.0 兼容。不过,随新版本分发的网络配置文件采用了更新后的格式,低于版本11.2的节点无法读取。
本次发布还移除了对早于 V_23 的节点到客户端协议版本的支持。使用该接口的钱包、索引器及其他工具必须使用支持 V_23 的网络库进行构建,该支持自 Node 10.7.0 起已提供。
应用可用于访问节点数据的 gRPC 接口也得到了扩展。其现在可以在 TCP 上使用 HTTP/2 进行监听,并可选择启用 TLS 保护。新的方法允许应用读取并监控内存池,交易会在其中等待被打包进区块。
[NEWSBREAK]
DijkstraNet 与通往 Node 11.3 的路径
本次发布支持为 DijkstraNet 做准备。DijkstraNet 是用于 Dijkstra 集成工作的公共测试网络。该网络于十月重新开放时运行的是处于 Conway 时代的 Node 11.1.3,计划随后过渡到协议版本12。
Intersect 此前概述称,Node 11.2 将携带 Dijkstra 功能集,但不包含 Linear Leios。该组织对 Node 11.3 的计划是把 Dijkstra 与 Leios 的工作合并,推出一次硬分叉候选版本。
Node 11.2.0 包含了为 Leios 与 Ouroboros Peras 打下的基础,这些组件默认处于禁用状态。发布说明还介绍了一项新的默认账本快照策略,主网上将每天生成一个快照。