本技能用于处理 Canton Network、DAML 与 Splice 相关仓库工作,帮助理解版本兼容、企业版与社区版差异,以及 LF 版本或包 ID 不匹配的调试。仓库呈三层依赖:Splice(如 0.5.4,含 Validator、SV、Wallet、Scan、Amulet)依赖 Canton(如 3.4.9,含 Participant、Sequencer、Mediator、Admin API),Canton 又依赖 DAML SDK(如 3.4.9,含 damlc 编译器、LF 引擎、Ledger API、stdlib)。DAML SDK 中 LanguageVersion.scala 定义 LF 版本,Options.hs 校验 damlc 的 --target;Canton 的 community 目录含 Participant、内嵌 domain 与内置 DAR;Splice 通过 project/CantonDependencies.scala 与各 daml.yaml 的 --target 配置 LF 版本。资料给出 Splice 0.5.4 对应 Canton/DAML 3.4.9、PV34、默认 LF 2.1,并称 SDK 3.4.9 已支持 LF 2.2。社区版 Canton 可用 sbt "community/app/assembly" 构建;Splice 可用 sbt compile,但需 DAML_COMPILER_VERSION 环境变量。升级 LF 需同步修改 daml_language_versions、daml-compiler-sources.json 与各 daml.yaml 的 sdk-version 和 --target,否则包 ID 会变化并导致升级校验失败。资料也列出未知 LF 版本、包 ID 不匹配、升级校验失败等排查方向。以上为资料记载内容,未提及收费、平台与效果等信息。
canton-network-repos
智能体与模型
更新于 10-15 16:45