Canton Console 命令
Canton 管理控制台完整命令参考。
Canton 管理控制台命令参考:参与者、调解者、排序者和拓扑命令。
控制台命令
顶级命令
为了方便起见,可以使用以下命令:
exit
离开控制台。
help
帮助控制台命令;输入 help(“<command>”) 以获取 <command> 的详细帮助。
bootstrap.decentralized_namespace
为提供的所有者引导一个分散的命名空间。
返回去中心化命名空间、其定义的完全授权交易以及所有者的所有根证书。这允许其他节点导入并完全验证分散的命名空间定义。此调用成功完成后,所有所有者都已将共同所有者的身份拓扑交易以及完全授权的去中心化命名空间定义存储在指定的拓扑存储中。
参数
owners:Seq[com.digitalasset.canton.console.InstanceReference]threshold:com.digitalasset.canton.config.RequireTypes.PositiveIntstore:com.digitalasset.canton.topology.admin.grpc.TopologyStoreId
返回: (com.digitalasset.canton.topology.Namespace, Seq[com.digitalasset.canton.topology.transaction.SignedTopologyTransaction.GenericSignedTopologyTransaction])
bootstrap.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
bootstrap.onboard_new_sequencer
载入新的 Sequencer 节点。
使用网络中的现有节点加载新的 Sequencer 节点。
参数
同步器Id:com.digitalasset.canton.拓扑.同步器IdnewSequencer:com.digitalasset.canton.console.SequencerReferenceexistingSequencer:com.digitalasset.canton.console.SequencerReference同步器Owners:Set[com.digitalasset.canton.console.InstanceReference]customCommandTimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]isBftSequencer:Boolean
bootstrap.同步器
引导一个新的同步器。
使用给定的静态同步器参数和成员引导新的同步器。作为同步器所有者的任何参与者随后仍必须手动连接到同步器。
参数: mediatorsToSequencers:介体引用到定序器引用序列元组的映射、定序器信任阈值和给定介体的活跃度裕度。
参数
同步器Name:Stringsequencers:Seq[com.digitalasset.canton.console.SequencerReference]mediatorsToSequencers:Map[com.digitalasset.canton.console.MediatorReference,(Seq[com.digitalasset.canton.console.SequencerReference], com.digitalasset.canton.config.RequireTypes.PositiveInt, com.digitalasset.canton.config.RequireTypes.NonNegativeInt)]同步器Owners:Seq[com.digitalasset.canton.console.InstanceReference]同步器Threshold:com.digitalasset.canton.config.RequireTypes.PositiveIntstatic同步器Parameters:com.digitalasset.canton.admin.api.client.data.Static同步器ParametersmediatorRequestAmplification:com.digitalasset.canton.sequencing.SubmissionRequestAmplificationmediatorThreshold:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: com.digitalasset.canton.拓扑.Physical同步器Id
bootstrap.同步器_1
引导一个新的同步器。
使用给定的静态同步器参数和成员引导新的同步器。作为同步器所有者的任何参与者随后仍必须手动连接到同步器。
参数* 同步器Name: String
sequencers:Seq[com.digitalasset.canton.console.SequencerReference]mediators:Seq[com.digitalasset.canton.console.MediatorReference]同步器Owners:Seq[com.digitalasset.canton.console.InstanceReference]同步器Threshold:com.digitalasset.canton.config.RequireTypes.PositiveIntstatic同步器Parameters:com.digitalasset.canton.admin.api.client.data.Static同步器ParametersmediatorRequestAmplification:com.digitalasset.canton.sequencing.SubmissionRequestAmplificationmediatorThreshold:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: com.digitalasset.canton.拓扑.Physical同步器Id
bootstrap.同步器_local
使用默认参数引导本地同步器。
这是引导本地同步器的便捷方法。同步器将包括当前正在运行的所有定序器和中介器。它将由定序器拥有,而中介器阈值将设置为要求所有中介器确认。
参数
同步器Name:String
退货: com.digitalasset.canton.拓扑.同步器Id
console.command_timeout
产生运行控制台命令的超时。
产生运行控制台命令的超时。当超时结束后,控制台停止等待命令结果。该命令将继续在后台运行。
返回: com.digitalasset.canton.config.NonNegativeDuration
console.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
console.set_command_timeout
设置运行控制台命令的超时。
设置运行控制台命令的超时。当超时结束后,控制台停止等待命令结果。该命令将继续在后台运行。新的超时必须是正值。
参数
newTimeout:com.digitalasset.canton.config.NonNegativeDuration
mediators
所有中介节点(.all、.local、.remote)。
nodes
所有节点(.all、.local、.remote)。
参与方s
所有参与者节点(.all、.local、.remote)。
sequencers
所有定序器节点(.all、.local、.remote)。
ledger_api_utils.create
构建创建命令。
参数
packageId:Stringmodule:Stringtemplate:Stringarguments:Map[String,Any]
返回: com.daml.ledger.api.v2.commands.Command
ledger_api_utils.exercise
从 CreatedEvent 构建练习命令。
参数
choice:Stringarguments:Map[String,Any]event:com.daml.ledger.api.v2.event.CreatedEvent
退货: com.daml.ledger.api.v2.commands.Command
ledger_api_utils.exercise_1
建立演习指挥。
参数
packageId:Stringmodule:Stringtemplate:Stringchoice:Stringarguments:Map[String,Any]contractId:String
返回: com.daml.ledger.api.v2.commands.Command
ledger_api_utils.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
logging.get_level
确定当前日志记录级别。
参数
loggerName:String
返回: Option[ch.qos.logback.classic.Level]
logging.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
logging.last_error_trace
返回具有相同跟踪 ID 的错误的日志事件。
参数
traceId:String
退货: Seq[String]
logging.last_errors
返回本地记录的最后一个错误(trace-id -> 错误事件)。
退货: Map[String,String]
logging.set_level
动态更改日志级别(TRACE、DEBUG、INFO、WARN、ERROR、OFF、null)。
参数* loggerName: String
level:String
mediator1
管理本地中介“mediator1”;输入“mediator1 help”或“mediator1 help(“<methodName>”)”以获得更多帮助。
参与方1
管理参与者“参与方1”;输入“参与方1 help”或“参与方1 help(“<methodName>”)”以获得更多帮助。
参与方2
管理参与者“参与方2”;输入“参与方2 help”或“参与方2 help(“<methodName>”)”以获得更多帮助。
参与方3
管理参与者“参与方3”;输入“参与方3 help”或“参与方3 help(“<methodName>”)”以获得更多帮助。
sequencer1
管理本地定序器“sequencer1”;输入“sequencer1 help”或“sequencer1 help(“<methodName>”)”以获得更多帮助。
utils.auto_close
如果Canton 关闭,则注册要关闭的AutoCloseable 对象。
参数
closeable:AutoCloseable
utils.cantonprocesslogger
将进程日志转发到Canton日志的进程记录器。
参数
tracedLogger:com.digitalasset.canton.logging.TracedLogger
返回: scala.sys.process.ProcessLogger
utils.generate_daml_script_参与方s_conf
为 Daml 脚本创建参与者配置。
生成的配置可以通过参与方-config参数传递给daml script。有关文件格式的更多信息可以在文档中找到:它需要三个参数:
- 文件(默认为“参与方-config.json”)
- use参与方Alias(默认为true):使用参与者别名而不是UID
- default参与方(默认为 None):添加默认参与者(如果提供)
参数
file:Option[String]use参与方Alias:Booleandefault参与方:Option[com.digitalasset.canton.console.参与方Reference]
返回: java.io.File
utils.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
utils.object_args
对象参数的反射检查,方便检查案例类对象。
返回给定对象的列表字段名称。检查返回结果时有用的功能。
参数
obj:T
返回: List[String]
utils.read_all_messages_from_file
从文件中读取多条 Protobuf 消息。
如果无法读取或解析文件,则会失败并出现异常。
参数
fileName:String
返回: Seq[A]
utils.read_byte_string_from_file
从文件中读取 ByteString。
如果无法读取文件,则失败并出现异常。
参数
fileName:String
返回: com.google.protobuf.ByteString
utils.read_first_message_from_file
从文件中读取一条 Protobuf 消息。
如果无法读取或解析文件,则会失败并出现异常。
参数
fileName:String
退货: A
utils.retry_until_true
等待条件成立。
等待timeout持续时间,直到condition变为真。重试评估 condition,并以指数方式增加后退,直至重试之间的持续时间为 maxWaitPeriod。
参数
timeout:com.digitalasset.canton.config.NonNegativeDurationmaxWaitPeriod:com.digitalasset.canton.config.NonNegativeDurationcondition:=> Booleanfailure:=> String
退货: (condition: => Boolean, failure: => String): Unit
utils.retry_until_true_1
使用默认超时等待条件变为真。
等待条件变为真,超时时间取自parameters.timeouts.console.bounded 配置参数。
参数
condition:=> Boolean
utils.synchronize_拓扑
等待所有拓扑更改在所有可访问节点上生效。
参数
timeoutO:Option[com.digitalasset.canton.config.NonNegativeDuration]
utils.type_args类型参数的反射检查,方便检查案例类类型。
返回给定类型的字段名称列表。为请求创建新对象时的有用功能。
返回: List[String]
utils.write_to_file
将 ByteString 写入文件。
参数
data:com.google.protobuf.ByteStringfileName:String
utils.write_to_file_1
将 Protobuf 消息写入文件。
参数
data:scalapb.GeneratedMessagefileName:String
utils.write_to_file_2
将多条 Protobuf 消息写入文件。
参数
data:Seq[scalapb.GeneratedMessage]fileName:String
参与者命令
clear_cache
清除本地缓存的变量。
有些命令在客户端缓存值。使用此命令显式清除这些值的缓存。
config
返回参与者配置。
返回: com.digitalasset.canton.参与方.config.参与方NodeConfig
help_1
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
id
产生该参与者的全局唯一 ID。如果 id 尚未分配(例如,参与者尚未启动),则抛出异常。
返回: com.digitalasset.canton.拓扑.参与方Id
is_initialized
检查本地实例是否正在运行并且已完全初始化。
退货: Boolean
is_running
检查本地实例是否正在运行。
返回: Boolean
maybeid
如果 id 存在,则生成该参与者的 Some(id)。如果 id 尚未分配(例如,参与者尚未初始化),则返回 None。
退货: Option[com.digitalasset.canton.拓扑.参与方Id]
simclock
返回节点特定的 simClock,如果也使用environment.SimClock,则可能存在竞争条件。
返回: Option[com.digitalasset.canton.time.DelegatingSimClock]
start
启动实例。
stop
停止实例。
双边承诺
commitments.add_config_distinguished_slow_counter_参与方s
将额外的杰出计数器参与者添加到现有的慢速计数器参与者配置中。
可以通过向现有同步器添加额外的计数器参与者来扩展配置。如果给定的同步器尚未配置,那么它将被忽略而不会出现错误。
参数
counter参与方sDistinguished:Seq[com.digitalasset.canton.拓扑.参与方Id]同步器s:Seq[com.digitalasset.canton.拓扑.同步器Id]
commitments.add_参与方_to_individual_metrics
将其他单独的指标参与者添加到现有的慢速计数器参与者配置中。
可以通过向现有同步器添加额外的计数器参与者来扩展配置。如果给定的同步器尚未配置,那么它将被忽略而不会出现错误。
参数
individualMetrics:Seq[com.digitalasset.canton.拓扑.参与方Id]同步器s:Seq[com.digitalasset.canton.拓扑.同步器Id]
commitments.computed
查找 ACS 承诺,作为协调协议的一部分在本地计算。
参数
同步器Alias:com.digitalasset.canton.同步器Aliasstart:java.time.Instantend:java.time.Instantcounter参与方:Option[com.digitalasset.canton.拓扑.参与方Id]
返回: Iterable[(com.digitalasset.canton.protocol.messages.CommitmentPeriod, com.digitalasset.canton.拓扑.参与方Id, com.digitalasset.canton.protocol.messages.AcsCommitment.HashedCommitmentType)]
commitments.get_config_for_slow_counter_参与方s
列出给定同步器的慢速对方参与者(即发送承诺落后的参与者)的指标配置。列出每个同步器的以下配置。如果 同步器s 为空,该命令列出所有同步器的配置:
- 区分组中的参与者,有两个指标:参与者落后的最大间隔数,以及落后至少
thresholdDistinguished协调间隔的参与者数 - 不在区分组中的参与者,有两个指标:参与者落后的最大间隔数,以及落后至少
thresholdDefault协调间隔的参与者数 - 参数
thresholdDistinguished和thresholdDefault individualMetrics中的参与者,每个参与者都有单独的指标,显示该参与者落后了多少个调节间隔
参数
同步器s:Seq[com.digitalasset.canton.拓扑.同步器Id]
返回: Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.Inspection.SlowCounter参与方同步器Config]
commitments.get_intervals_behind_for_counter_参与方s
列出每个参与者和同步器在发送承诺方面落后的间隔数(如果该参与者至少落后阈值间隔)。
如果 counter参与方s 为空,则该命令会考虑所有对应参与者。如果 同步器s 为空,则该命令考虑所有同步器。如果未设置threshold,则该命令认为 0。对于从未发送过承诺的对方参与者,输出显示他们落后于 MaxInt
参数
counter参与方s:Seq[com.digitalasset.canton.拓扑.参与方Id]同步器s:Seq[com.digitalasset.canton.拓扑.同步器Id]threshold:Option[com.digitalasset.canton.config.RequireTypes.NonNegativeInt]
退货: Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.Inspection.Counter参与方Info]
commitments.get_wait_commitments_config_from
检索等待对方参与者承诺的最新配置(即,w.r.t. 查询执行时间)配置。
等待来自对方参与者的承诺的配置作为两组返回:一组被忽略的对方参与者、同步器和时间戳,以及一组未被忽略的对方参与者和同步器。按指定的对方参与者和同步者进行过滤。如果对方参与者和/或同步器为空,则它会考虑参与者已知的所有同步器和参与者,无论它们是否与参与者共享合约。即使某些参与者在查询执行时可能未连接到某些同步器,如果参与者知道这些同步器或在参数中指定了它们,则响应仍然包含它们。
参数
同步器s:Seq[com.digitalasset.canton.拓扑.同步器Id]counter参与方s:Seq[com.digitalasset.canton.拓扑.参与方Id]
退货: (Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.修剪.NoWaitCommitments], Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.修剪.WaitCommitments])
commitments.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
commitments.inspect_commitment_contracts
下载承诺检查和对账所需的合同状态和合同有效负载。
返回参与者从每个同步器上的时间开始到当前时间已知的所有同步器上给定合约的合约状态(已创建、已分配、未分配、已存档、未知)。该命令尽力返回可用的合同更改。具体而言,如果在该时间间隔期间已经修剪了 ACS 和/或重新分配状态,或者如果该时间间隔的部分内容领先于干净的 ACS 状态,则该过程不会失败。如果请求且可用,则可以选择返回合同有效负载。论据是:* contracts:我们要获取其状态和负载的合约ID
timestamp:一些相对参与者报告给定合约在预期同步器上处于活动状态时的时间戳。expected同步器Id:合约预计活跃的同步器downloadPayload:如果为真,合约的有效负载也会被下载timeout:grpc调用完成的时间限制
参数
contracts:Seq[com.digitalasset.canton.protocol.LfContractId]timestamp:com.digitalasset.canton.data.CantonTimestampexpected同步器Id:com.digitalasset.canton.拓扑.同步器IddownloadPayload:Booleantimeout:com.digitalasset.canton.config.NonNegativeDuration
退货: Seq[com.digitalasset.canton.参与方.修剪.CommitmentInspectContract]
commitments.lookup_received_acs_commitments
列出参与者的对应参与者以及从他们那里收到的 ACS 承诺以及承诺状态。
通过参数进行可选过滤:同步器TimeRanges:列出给定同步器上收到的承诺,其周期与每个同步器的任何给定时间范围重叠。如果列表为空,则考虑参与者连接到的所有同步器。对于时间范围为空的同步器,考虑参与者知道的该同步器的最新周期。同步器可以在不同时间范围的列表中多次出现,在这种情况下,我们考虑时间范围的并集。 counter参与方s:列出仅从给定的对应参与者处收到的承诺。如果对方参与者不是某个同步器上的对方参与者,则该同步器上的对方参与者的回复中不会出现任何承诺。 CommitmentState:列出位于给定状态之一的承诺。默认情况下考虑所有状态:
MATCH:远程承诺与本地承诺匹配MISMATCH: 远程承诺与本地承诺不匹配BUFFERED: 远程承诺被缓冲,因为相应的本地承诺尚未计算OUTSTANDING:我们期望尚未收到的远程承诺 verboseMode:如果为 false,则回复不包含承诺字节。如果为 true,则回复包含:- 如果不匹配,回复将包含收到的和本地计算的不匹配的承诺。
- 若未解决,回复中不包含任何承诺。
- 在所有其他情况下(匹配和缓冲),回复包含收到的承诺。
参数
同步器TimeRanges:Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.Inspection.同步器TimeRange]counter参与方s:Seq[com.digitalasset.canton.拓扑.参与方Id]commitmentState:Seq[com.digitalasset.canton.参与方.修剪.AcsCommitmentProcessor.ReceivedCmtState]verboseMode:Boolean
退货: Map[com.digitalasset.canton.拓扑.同步器Id,Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.Inspection.ReceivedAcsCmt]]
commitments.lookup_sent_acs_commitments
列出参与者的对应参与者以及参与者计算并发送给他们的 ACS 承诺。具体来说,该命令返回从同步器 ID 到已发送承诺数据元组的映射,根据详细模式指定周期、目标对方参与者、承诺状态和附加数据。通过参数进行可选过滤:同步器TimeRanges:列出给定同步器上收到的承诺,其周期与每个同步器的任何给定时间范围重叠。如果列表为空,则考虑参与者连接到的所有同步器。对于时间范围为空的同步器,考虑参与者知道的该同步器的最新周期。同步器可以在不同时间范围的列表中多次出现,在这种情况下,我们考虑时间范围的并集。 counter参与方s:列出仅发送给给定对方参与者的承诺。如果对方参与者不是某个同步器上的对方参与者,则该同步器上该对方参与者的回复中不会出现任何承诺。 CommitmentState:列出处于给定状态之一的已发送承诺。默认情况下考虑所有状态:
MATCH:本地承诺与远程承诺匹配MISMATCH: 本地承诺与远程承诺不匹配NOT_COMPARED:本地承诺已计算并发送,但尚未收到相应的远程承诺,这本质上表明对方正在运行 verboseMode:如果为 true,则回复包含承诺字节,如下所示:- 如果不匹配,回复将包含收到的和本地计算的不匹配的承诺。
- 在所有其他情况下(MATCH 和 NOT_COMPARED),回复包含发送的承诺字节。
参数
同步器TimeRanges:Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.Inspection.同步器TimeRange]counter参与方s:Seq[com.digitalasset.canton.拓扑.参与方Id]commitmentState:Seq[com.digitalasset.canton.参与方.修剪.AcsCommitmentProcessor.SentCmtState]verboseMode:Boolean
返回: Map[com.digitalasset.canton.拓扑.同步器Id,Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.Inspection.SentAcsCmt]]
commitments.open_commitment
通过检索与对方参与者共享的活动合约的元数据来打开承诺。
在给定时间戳和给定同步器上检索共享活动合约的合约 ID 和重新分配计数器。如果参与者无法再检索给定承诺的数据,则返回错误。论据是:
commitment:待开启的承诺physical同步器Id:计算承诺的同步器timestamp:承诺的时间戳。需要对应于承诺勾选。counter参与方:我们之前发送承诺的柜台参与者outputFile:写入结果的可选文件timeout:grpc调用完成的时间限制
参数
commitment:com.digitalasset.canton.protocol.messages.AcsCommitment.HashedCommitmentTypephysical同步器Id:com.digitalasset.canton.拓扑.Physical同步器Idtimestamp:com.digitalasset.canton.data.CantonTimestampcounter参与方:com.digitalasset.canton.拓扑.参与方IdoutputFile:Option[String]timeout:com.digitalasset.canton.config.NonNegativeDuration
返回: Seq[com.digitalasset.canton.参与方.修剪.CommitmentContractMetadata]
commitments.received
作为协调协议的一部分,查找从其他参与者收到的 ACS 承诺。
论据是:
同步器Alias:同步器的别名start:最低时间独占end: 含最高时间counter参与方:可选择按计数器参与者过滤
参数
同步器Alias:com.digitalasset.canton.同步器Aliasstart:java.time.Instantend:java.time.Instantcounter参与方:Option[com.digitalasset.canton.拓扑.参与方Id]
退货: Iterable[com.digitalasset.canton.protocol.messages.SignedProtocolMessage[com.digitalasset.canton.protocol.messages.AcsCommitment]]
commitments.reinitialize_commitments
重新初始化当前 ACS 的承诺。同步者、相对参与者和利益相关者群体可以进行过滤。如果参与者的承诺因错误而损坏,则该命令非常有用。该命令重新初始化给定同步器和对方参与者的承诺,并包含与利益相关者(包括给定各方)的合同。如果 同步器s 为空,则该命令考虑所有同步器。如果 counter参与方s 为空,则该命令会考虑所有对应参与者。如果 partyIds 为空,则该命令会考虑所有利益相关者组。 timeout 指定命令等待重新初始化完成的时间。小于一秒的粒度将被忽略。过了这个超时,操作员可以使用commitment_reinitialization_status查询重新初始化的状态。该命令返回同步器 ID 的序列对以及每个同步器的重新初始化状态:重新初始化的 ACS 时间戳,或者如果重新初始化失败则返回错误消息。
参数
同步器Ids:Seq[com.digitalasset.canton.拓扑.同步器Id]counter参与方s:Seq[com.digitalasset.canton.拓扑.参与方Id]partyIds:Seq[com.digitalasset.canton.拓扑.PartyId]timeout:com.digitalasset.canton.config.NonNegativeDuration
返回: Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.ReinitCommitments.CommitmentReinitializationInfo]
commitments.remove_config_distinguished_slow_counter_参与方s
从同步器和杰出计数器参与者中删除现有配置。
可以从区分的计数器参与者中删除配置,并且同步器使用与选择所有相关的空序列,因此可以使用“counter参与方sDistinguished”的 Seq.empty 和同步器的 Seq(同步器Id) 来从同步器中删除所有区分的参与者。将两个序列留空会清除所有同步器上的所有配置。
参数
counter参与方sDistinguished:Seq[com.digitalasset.canton.拓扑.参与方Id]同步器s:Seq[com.digitalasset.canton.拓扑.同步器Id]
commitments.remove_参与方_from_individual_metrics
从同步器和各个指标参与者中删除现有配置。
可以从单个指标计数器参与者中删除配置,同步器使用与选择所有相关的空序列,因此可以使用“individualMetrics”的 Seq.empty 和同步器的 Seq(同步器Id) 来从同步器中删除所有单个指标参与者。将两个序列留空会清除所有同步器上的所有配置。
参数
individualMetrics:Seq[com.digitalasset.canton.拓扑.参与方Id]同步器s:Seq[com.digitalasset.canton.拓扑.同步器Id]
commitments.set_config_for_slow_counter_参与方s
为缓慢的对方参与者(即,发送承诺方面落后的参与者)配置指标,并配置对方参与者被视为缓慢的阈值。
这些配置针对每个同步器或一组同步器,并涉及每个同步器发出的以下指标:
- 杰出参与者落后的最大间隔数。所有不在杰出组或个人组中的参与者都会自动成为默认组的一部分
- 默认组中参与者落后的最大间隔数
- 杰出组中落后至少
thresholdDistinguished协调间隔的参与者数量。 - 落后至少
thresholdDefault协调间隔的不属于杰出组或个别组的参与者数量。 individualMetrics参数中每个参与者的单独指标,跟踪参与者落后了多少个间隔
参数
configs:Seq[com.digitalasset.canton.admin.api.client.commands.参与方AdminCommands.Inspection.SlowCounter参与方同步器Config]
commitments.set_no_wait_commitments_from
禁用等待给定对方参与者的承诺。禁用等待承诺会忽略这些相对参与者。修剪,它放弃了那些相对参与者的不可否认性,但增加了对那些相对参与者和/或网络的故障和减速的修剪弹性。如果参与者集为空,则该命令不执行任何操作。
参数
counter参与方s:Seq[com.digitalasset.canton.拓扑.参与方Id]同步器Ids:Seq[com.digitalasset.canton.拓扑.同步器Id]
commitments.set_wait_commitments_from
允许等待给定对方参与者的承诺。等待所有对方参与者的承诺是默认行为;仅当先前禁用等待承诺时才需要显式启用等待承诺。
启用等待承诺,这会阻止在缺少这些对方参与者的承诺的偏移处进行修剪。如果参与者集为空或同步器集为空,则该命令不执行任何操作。
参数
counter参与方s:Seq[com.digitalasset.canton.拓扑.参与方Id]同步器Ids:Seq[com.digitalasset.canton.拓扑.同步器Id]
DAR 管理
dars.download
将具有提供的主包 ID 的 DAR 文件下载到给定目录。
参数
mainPackageId:Stringdirectory:String
dars.get_contents
列出 DAR 文件的内容。
参数
mainPackageId:String
返回: com.digitalasset.canton.admin.api.client.data.DarContents
dars.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
dars.list
列出已安装的 DAR 文件。
列出此参与者上安装的 DAR 参数为: filterName:按名称过滤 filterDescription:按描述过滤 limit:限制结果数量(默认无)
参数
limit:com.digitalasset.canton.config.RequireTypes.PositiveIntfilterName:StringfilterDescription:String
退货: Seq[com.digitalasset.canton.admin.api.client.data.DarDescription]
dars.remove
从参与者中删除 DAR。
如果满足以下条件,可用于从参与者中删除 DAR: 1. DAR 的主包必须未使用 - 该包中不应有有效合约
-
DAR 的所有包依赖项都应该未使用或包含在另一个参与节点上传的 DAR 中。 Canton 使用此限制来确保 DAR 的包依赖项在使用时不会“搁浅”。
-
dar的主包不应该被审查。如果通过审查,Canton将尝试自动撤销对DAR主包的审查,但只有当主包审查源自标准
dars.upload时,这种自动审查撤销才会成功。即使自动撤销失败,您也可以随时手动撤销包审核。
如果synchronizeVetting为true(默认),则该命令将阻塞,直到参与者观察到要向同步器注册的审查事务为止。
参数
mainPackageId:StringsynchronizeVetting:Boolean
dars.upload
上传 DAR 至 Canton。
Daml 代码通常作为 Dar 存档提供,并且必须明确上传给参与者。 Dar 是 LF 包的集合,是 Daml 智能合约的本机二进制表示。
Dar 可以作为本地文件的链接或 URL 的形式提供。如果提供了 URL,则任何请求标头都可以作为映射提供。 Dar 将被下载,然后上传给参与者。
为了在参与者上使用 Daml 模板,必须首先上传 Dar,然后由参与者审核。审查将确保其他参与者可以检查他们是否可以实际发送涉及特定 Daml 包和参与者的交易。必须通过注册 VettedPackages 拓扑事务在每个同步器上审查包。如果未设置同步器Id(默认),并且参与者仅连接到一个同步器,则将对包进行审查。如果synchronizeVetting为true(默认),则该命令将阻塞,直到参与者观察到要向同步器注册的审查事务为止。
该命令等待审核交易在同步器上成功注册。这是最小化竞争条件的安全默认设置。
请注意,同步审核可能会阻止仅允许参与者更新拓扑状态的许可同步器。在这种情况下,应关闭synchronizeVetting。可以使用 $参与方.package.synchronize_vettings() 手动调用同步审核
参数
path:Stringdescription:String同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]vetAllPackages:BooleansynchronizeVetting:BooleanexpectedMainPackageId:StringrequestHeaders:Map[String,String]
Returns: String
dars.upload_many
将许多 DAR 上传到 Canton。
Daml 代码通常作为 Dar 存档提供,并且必须明确上传给参与者。 Dar 是 LF 包的集合,是 Daml 智能合约的本机二进制表示。
Dars 可以作为本地文件的链接或 URL 的形式提供。如果提供了 URL,则任何请求标头都可以作为映射提供。 Dars 将被下载然后上传给参与者。
In order to use Daml templates on a 参与方, the Dars must first be uploaded and then vetted by the 参与方.审查将确保其他参与者可以检查他们是否可以实际发送涉及特定 Daml 包和参与者的交易。必须通过注册 VettedPackages 拓扑事务在每个同步器上审查包。
如果未设置同步器Id(默认),并且参与者仅连接到一个同步器,则将对包进行审查。如果synchronizeVetting为true(默认),则该命令将阻塞,直到参与者观察到要向同步器注册的审查事务为止。
This command waits for the vetting transaction to be successfully registered on the 同步器. This is the safe default setting minimizing race conditions.
请注意,同步审核可能会阻止仅允许参与者更新拓扑状态的许可同步器。在这种情况下,应关闭synchronizeVetting。 Synchronize vetting can be invoked manually using $参与方.package.synchronize_vettings()
参数
paths:Seq[String]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]vetAllPackages:BooleansynchronizeVetting:BooleanrequestHeaders:Map[String,String]
返回: Seq[String]
dars.validate
Validate DARs against the current 参与方s’ state.
执行与上传调用执行的相同的 DAR 和 Daml 包验证检查,但对目标参与者没有影响:DAR 未保留或审查。
参数
path:String
Returns: String
dars.vetting.disable
撤销对由提供的主包 ID 标识的 DAR 存档中包含的所有包的审查。
如果用于审查 DAR 包的审查命令是对称的,并且导致 DAR 中所有包的单个审查拓扑事务,则此命令会成功。该命令存在潜在危险,误用可能导致参与者处理交易失败
参数
mainPackageId:String同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]
dars.vetting.enable
Vet all packages contained in the DAR archive identified by the provided main package-id.
参数
mainPackageId:Stringsynchronize:Boolean同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]
dars.vetting.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
Database
db.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
db.migrate
如果使用数据库存储,则迁移实例的数据库。
当实例驻留在不同节点上时,它们的数据库迁移可以并行运行以节省时间。请注意,迁移命令必须在每个节点上单独运行,因为不支持通过参与方s.remote...进行远程迁移。
db.repair_migration
仅在建议时使用 - 修复实例数据库的数据库迁移。
在极少数情况下,我们会在新版本中更改已应用的数据库迁移文件,并且修复命令会重置我们用来确保已应用的迁移文件通常没有更改的校验和。您应该只在建议时使用 db.repair_migration,否则使用它需要您自担风险 - 在最坏的情况下,当随后错误地应用不兼容的数据库迁移(应拒绝的数据库迁移,因为已应用的数据库迁移文件已更改)时,运行它可能会导致数据损坏。
参数
force:Boolean
同步器连接
同步器s.active
测试参与者是否已连接到同步器并获得同步器的许可。
如果同步器未连接或不健康,则返回 false。如果同步器是在 Canton 配置中配置的,并且从同步器的角度来看参与者不是活动的,则返回 false。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
返回: Boolean
同步器s.config
返回给定同步器的当前配置。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
返回: Option[com.digitalasset.canton.参与方.同步器.同步器ConnectionConfig]
同步器s.connect
用于将参与者连接到由连接给出的同步器的宏。
连接宏执行一系列命令,以便将该参与者连接到同步器。首先,register将使用给定的参数调用,但首先使用manualConnect = true进行注册。如果您已经设置了manualConnect = true,则不会发生任何其他事情,您必须自己执行其余步骤。最后,该命令将调用reconnect来启动连接。如果重新连接成功,注册的配置将更新为manualStart = true。如果出现任何故障,同步器将保持在 manualConnect = true 的注册状态,并且您必须手动执行这些步骤。论据是:
同步器Alias:您将用来指代此同步器的名称。无法再改变了。connection:连接到此同步器的连接字符串。 IE。 https://url:port manualConnect - 是否应手动处理此连接并排除自动重新连接。physical同步器Id:可选的是您希望在此同步器上看到的物理 ID。certificatesPath:用作信任锚的 TLS 证书文件的路径。priority:同步器的优先级。越高,使用同步器的可能性就越大。timeTrackerConfig:同步器时间跟踪器的配置。synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。validation: 是否验证给定定序器的连接性和ID(默认全部)
参数
同步器Alias:com.digitalasset.canton.同步器Aliasconnection:StringmanualConnect:Booleanphysical同步器Id:Option[com.digitalasset.canton.拓扑.Physical同步器Id]certificatesPath:Stringpriority:InttimeTrackerConfig:com.digitalasset.canton.config.同步器TimeTrackerConfigsynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]validation:com.digitalasset.canton.sequencing.SequencerConnectionValidationsequencerAlias:com.digitalasset.canton.SequencerAlias
Returns: com.digitalasset.canton.参与方.同步器.同步器ConnectionConfig
同步器s.connect_1
用于将参与者连接到实例指定的同步器的宏。这种连接变体需要一个具有定序器连接的实例。否则,该行为相当于带有显式参数的 connect 命令。如果同步器已配置,则将尝试同步器连接。然而,如果同步器离线,该命令将失败。通常,该宏仅应用于与新同步器的第一次连接。但是,为了方便起见,我们支持幂等调用,其中后续调用仅确保参与者重新连接到同步器。
参数
instance:com.digitalasset.canton.console.SequencerReference同步器Alias:com.digitalasset.canton.同步器Alias
同步器s.connect_bft
用于连接到同一同步器的多个定序器的宏。
论据是:
同步器Alias:您将用来指代此同步器的名称。无法再改变了。connections:定序器连接列表,可以通过url定义。manualConnect:此连接是否应该手动处理,并且也排除在自动重新连接之外。physical同步器Id:可选的同步器 ID,以确保连接到正确的同步器。priority:同步器的优先级。越高,使用同步器的可能性就越大。synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。sequencerTrustThreshold:设置消息被认为有效之前必须同意的最小定序器数量。sequencerLivenessMargin:设置在sequencerTrustThreshold之后维持的额外订阅数量,以保证活跃度。submissionRequestAmplification:定义客户端应尝试发送符合重复数据删除条件的提交请求的频率。sequencerConnectionPoolDelays:定义定序器连接池使用的各种延迟。validation: 是否验证给定定序器的连接性和ID(默认全部)
参数
connections:Seq[com.digitalasset.canton.sequencing.SequencerConnection]同步器Alias:com.digitalasset.canton.同步器Aliasphysical同步器Id:Option[com.digitalasset.canton.拓扑.Physical同步器Id]manualConnect:Booleanpriority:Intsynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]sequencerTrustThreshold:com.digitalasset.canton.config.RequireTypes.PositiveIntsequencerLivenessMargin:com.digitalasset.canton.config.RequireTypes.NonNegativeIntsubmissionRequestAmplification:com.digitalasset.canton.sequencing.SubmissionRequestAmplificationsequencerConnectionPoolDelays:com.digitalasset.canton.sequencing.SequencerConnectionPoolDelaysvalidation:com.digitalasset.canton.sequencing.SequencerConnectionValidation
同步器s.connect_by_config
用于将参与者连接到由连接给出的同步器的宏。
这种连接变体需要同步器连接配置。否则,该行为相当于带有显式参数的 connect 命令。如果同步器已配置,则将尝试同步器连接。然而,如果同步器离线,该命令将失败。通常,该宏仅应用于与新同步器的第一次连接。但是,为了方便起见,我们支持幂等调用,其中后续调用仅确保参与者重新连接到同步器。
验证 - 是否验证给定定序器的连接性和 ID(默认全部)
参数
config:com.digitalasset.canton.参与方.同步器.同步器ConnectionConfigvalidation:com.digitalasset.canton.sequencing.SequencerConnectionValidationsynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]
同步器s.connect_local
用于将参与者连接到由定序器参考给出的本地配置的同步器的宏。
论据是:* sequencer:本地定序器引用别名 - 您将用来引用此同步器的名称。 Can not be changed anymore.
manualConnect:此连接是否应该手动处理,并且也排除在自动重新连接之外。physical同步器Id:可选的同步器 ID,以确保连接到正确的同步器。maxRetryDelayMillis:两次连接尝试之间的最长时间(以毫秒为单位)。priority: The priority of the 同步器.越高,使用同步器的可能性就越大。synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。validation: 是否验证给定定序器的连接性和ID(默认全部)
参数
sequencer:com.digitalasset.canton.console.SequencerReferencealias:com.digitalasset.canton.同步器AliasmanualConnect:Booleanphysical同步器Id:Option[com.digitalasset.canton.拓扑.Physical同步器Id]maxRetryDelayMillis:Option[Long]priority:Intsynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]validation:com.digitalasset.canton.sequencing.SequencerConnectionValidation
同步器s.connect_local_bft
用于连接到同一同步器的多个本地定序器的宏。
论据是:
同步器Alias:您将用来指代此同步器的名称。无法再改变了。sequencers:要连接的定序器参考列表。manualConnect:此连接是否应该手动处理,并且也排除在自动重新连接之外。physical同步器Id:可选的同步器 ID,以确保连接到正确的同步器。priority:同步器的优先级。越高,使用同步器的可能性就越大。synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。sequencerTrustThreshold:设置消息被认为有效之前必须一致的最小定序器数量。sequencerLivenessMargin:设置超出sequencerTrustThreshold维持的额外订阅数量,以保证活跃度。submissionRequestAmplification:定义客户端应尝试发送符合重复数据删除条件的提交请求的频率。sequencerConnectionPoolDelays:定义定序器连接池使用的各种延迟。validation: 是否验证给定定序器的连接性和ID(默认全部)
参数
sequencers:Seq[com.digitalasset.canton.console.SequencerReference]同步器Alias:com.digitalasset.canton.同步器AliasmanualConnect:Booleanphysical同步器Id:Option[com.digitalasset.canton.拓扑.Physical同步器Id]maxRetryDelayMillis:Option[Long]priority:Intsynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]sequencerTrustThreshold:com.digitalasset.canton.config.RequireTypes.PositiveIntsequencerLivenessMargin:com.digitalasset.canton.config.RequireTypes.NonNegativeIntsubmissionRequestAmplification:com.digitalasset.canton.sequencing.SubmissionRequestAmplificationsequencerConnectionPoolDelays:com.digitalasset.canton.sequencing.SequencerConnectionPoolDelaysvalidation:com.digitalasset.canton.sequencing.SequencerConnectionValidation
同步器s.connect_multi
用于将参与者连接到支持通过多个端点进行连接的同步器的宏。
同步器可以提供许多端点来连接以获得可用性和性能优势。此版本的 connect 允许为单个同步器连接指定多个端点: connect_multi(“my同步器”, Seq(sequencer1,equencer2)) 或: connect_multi(“my同步器”, Seq(“https://host1.my同步器.net”, “https://host2.my同步器.net”、“https://host3.my同步器.net”))要创建更高级的连接配置,请对单个主机使用同步器s.to_config,然后在连接之前使用 config.addConnection 添加其他连接: config = myparticipaint.同步器s.to_config(“my同步器”, “https://host1.my同步器.net”, …otherArguments) config = config.addConnection(“https://host2.my同步器.net”, “https://host3.my同步器.net”) my参与方.同步器s.connect(config)
论据是:
同步器Alias:您将用来指代此同步器的名称。无法再改变了。connections:连接到此同步器的定序器连接定义(可以是 URL)。 IE。 https://url:port 同步 - 超时持续时间,指示等待所有拓扑更改在所有本地节点上生效的时间。validation: 是否验证给定定序器的连接性和ID(默认全部)
参数
同步器Alias:com.digitalasset.canton.同步器Aliasconnections:Seq[com.digitalasset.canton.sequencing.SequencerConnection]synchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]validation:com.digitalasset.canton.sequencing.SequencerConnectionValidation
返回: com.digitalasset.canton.参与方.同步器.同步器ConnectionConfig
同步器s.disconnect
断开该参与者与给定同步器的连接。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
同步器s.disconnect_all
断开该参与者与所有连接的同步器的连接。
同步器s.disconnect_local
断开该参与者与给定本地同步器的连接。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
同步器s.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
同步器s.id_of
返回给定同步器别名的 id。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
退货: com.digitalasset.canton.拓扑.同步器Id
同步器s.is_connected
测试参与者是否连接到同步器。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
退货: Boolean
同步器s.is_connected_1
测试参与者是否连接到物理同步器。
参数
同步器Id:com.digitalasset.canton.拓扑.Physical同步器Id
返回: Boolean
同步器s.is_connected_2
测试参与者是否连接到同步器。
参数
同步器Id:com.digitalasset.canton.拓扑.同步器Id
返回: Boolean
同步器s.is_registered
如果使用给定别名注册同步器,则返回 true。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
返回: Boolean
同步器s.list_connected
列出该参与者已连接的同步器。
返回: Seq[com.digitalasset.canton.admin.api.client.data.ListConnected同步器sResult]
同步器s.list_registered
列出该参与者配置的同步器。
对于每个返回的同步器,布尔值指示参与者当前是否连接到同步器。
退货: Seq[(com.digitalasset.canton.参与方.同步器.同步器ConnectionConfig, com.digitalasset.canton.拓扑.ConfiguredPhysical同步器Id, Boolean)]
同步器s.logout
撤销该参与者的身份验证令牌并关闭给定同步器中的所有定序器连接。同步器Alias:从中注销的同步器别名 在指定同步器的所有定序器上,该参与者的所有现有身份验证令牌都将被撤销。请注意,参与者并未与同步器断开连接;仅关闭与定序器的连接。参与者将自动重新打开连接,执行质询-响应并获取新的代币。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
同步器s.modify
修改现有的同步器连接。
论据是:
同步器Alias:同步器修饰符的别名 - 要应用于配置的更改。validation:需要对连接进行的验证。physical同步器Id:同步器的物理id。如果为空,则将更新活动的(如果没有活动的,则返回错误)。
参数
同步器Alias:com.digitalasset.canton.同步器Aliasmodifier:[com.digitalasset.canton.参与方.同步器.同步器ConnectionConfig => com.digitalasset.canton.参与方.同步器.同步器ConnectionConfig](https://docs.digitalasset.com/operate/3.4/scaladoc/com/digitalasset/canton/参与方/同步器/同步器ConnectionConfig.html)validation:com.digitalasset.canton.sequencing.SequencerConnectionValidationphysical同步器Id:Option[com.digitalasset.canton.拓扑.Physical同步器Id]
同步器s.physical_id_of
返回给定同步器别名的物理 ID。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
返回: com.digitalasset.canton.拓扑.Physical同步器Id
同步器s.reconnect
将此参与者重新连接到给定的同步器。
幂等尝试重新建立与某个同步器的连接。如果重试设置为 false,则该命令在不成功时将抛出异常。如果重试设置为 true,则该命令将在第一次尝试获得结果后终止,但服务器将继续重试连接到同步器。
论据是:
同步器Alias:您将用来指代此同步器的名称。无法再改变了。retry:重新连接是否应该继续重试直到成功,或者如果连接尝试失败则大声中止。synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。
参数
同步器Alias:com.digitalasset.canton.同步器Aliasretry:Booleansynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]
退货: Boolean
同步器s.reconnect_all
将此参与者重新连接到所有未标记为手动启动的同步器。
参数是:ignoreFailures - 如果设置为true(默认),我们将尝试连接到所有节点,忽略任何失败synchronize - 超时持续时间,指示等待所有拓扑更改在所有本地节点上生效的时间。
参数
ignoreFailures:Booleansynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]
同步器s.reconnect_local
将此参与者重新连接到给定的本地同步器。
幂等尝试重新建立与给定本地同步器的连接。与通用重新连接的行为相同。
论据是:
同步器Alias:连接重试的同步器别名 - 重新连接是否应该继续重试直到成功,或者如果连接尝试失败则大声中止。synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。
参数
同步器Alias:com.digitalasset.canton.同步器Aliasretry:Booleansynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]
返回: Boolean
同步器s.reconnect_local_1
将此参与者重新连接到给定的本地同步器。
幂等尝试重新建立与给定本地同步器的连接。与通用重新连接的行为相同。
论据是:* ref:连接重试的同步器参考 - 重新连接是否应该继续重试直到成功,或者如果连接尝试失败则大声中止。
synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。
参数
ref:com.digitalasset.canton.console.SequencerReference
返回: Boolean
同步器s.register
用于注册由定序器参考给出的本地配置同步器的宏。
论据是:
sequencer:本地定序器引用别名 - 您将用来引用此同步器的名称。无法再改变了。performHandshake:如果为 true(默认),将与同步器执行握手。如果否,将仅存储配置,而不对同步器进行任何查询。manualConnect:此连接是否应该手动处理,并且也排除在自动重新连接之外。physical同步器Id:可选的同步器 ID,以确保连接到正确的同步器。maxRetryDelayMillis:两次连接尝试之间的最长时间(以毫秒为单位)。priority:同步器的优先级。越高,使用同步器的可能性就越大。synchronize:超时时间,指示等待所有拓扑更改在所有本地节点上生效的时间。validation: 是否验证给定定序器的连接性和ID(默认全部)
参数
sequencer:com.digitalasset.canton.console.SequencerReferencealias:com.digitalasset.canton.同步器AliasperformHandshake:BooleanmanualConnect:Booleanphysical同步器Id:Option[com.digitalasset.canton.拓扑.Physical同步器Id]maxRetryDelayMillis:Option[Long]priority:Intsynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]validation:com.digitalasset.canton.sequencing.SequencerConnectionValidation
同步器s.register_by_config
用于注册本地配置的同步器的宏。
论据是:
config:同步器连接的配置 PerformHandshake - 如果为 true(默认),将与同步器执行握手。如果否,将仅存储配置,而不对同步器进行任何查询。validation:是否验证给定定序器的连接和 ID(默认全部)同步 - 超时持续时间,指示等待所有拓扑更改在所有本地节点上生效的时间。
参数
config:com.digitalasset.canton.参与方.同步器.同步器ConnectionConfigperformHandshake:Booleanvalidation:com.digitalasset.canton.sequencing.SequencerConnectionValidationsynchronize:Option[com.digitalasset.canton.config.NonNegativeDuration]
健康
health.active
检查节点是否正在运行并且是活动实例(中介者、参与者)。
返回: Boolean
health.count_in_flight
计算同步器上待处理的命令提交和事务。
此命令查找所选同步器上当前待处理命令提交和事务的数量。
待处理的命令提交和事务之间不存在同步。并且相应的计数仅供参考!
该命令对于再次确保所选同步器当前不存在正在进行的提交或事务特别有用。例如,这种再保证有助于继续进行维修操作。
参数
同步器Alias:com.digitalasset.canton.同步器Alias
退货: com.digitalasset.canton.admin.api.client.data.InFlightCount
health.dump_1
收集 Canton 系统信息以帮助诊断问题。
为本地 Canton 进程和任何连接的远程节点生成全面的运行状况报告。
论据是:
-
outputFile:指定保存报告的文件路径。如果未设置,则使用默认路径。 -
timeout:设置收集数据的自定义超时,对于来自慢速远程节点的大型报告很有用。 -
chunkSize:调整来自远程节点的数据流块大小。使用它可以防止与“最大入站消息大小”相关的 gRPC 错误参数 -
outputFile:String -
timeout:com.digitalasset.canton.config.NonNegativeDuration -
chunkSize:Option[Int]
返回: String
health.has_identity
如果节点有身份,则返回 true。
返回: Boolean
health.help_1
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
health.initialized
如果节点已初始化,则返回 true。
返回: Boolean
health.is_ready_for_id
检查节点是否准备好设置节点的 id。
退货: Boolean
health.is_ready_for_initialization
检查节点是否已准备好初始化。
返回: Boolean
health.is_ready_for_node_拓扑
检查节点是否准备好上传节点的身份拓扑。
退货: Boolean
health.is_running
检查节点是否正在运行。
返回: Boolean
health.last_error_trace
显示最近间隔内使用给定traceId记录的所有消息。
返回与给定跟踪 ID 关联的缓冲日志消息列表。通常,trace-id 取自 last_errors()
参数
traceId:String
退货: Seq[String]
health.last_errors
显示最后记录的错误。
返回一个映射,其中 Trace-id 作为键,最新的错误消息作为值。要求启用(而不是关闭)—log-last-errors。
返回: Map[String,String]
health.maybe_ping
通过账本向目标参与者发送 ping。成功时产生一些(持续时间),失败时产生无。
参数
参与方Id:com.digitalasset.canton.拓扑.参与方Idtimeout:com.digitalasset.canton.config.NonNegativeDuration同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]id:String
返回: Option[scala.concurrent.duration.Duration]
health.ping
通过账本向目标参与者发送 ping。如果成功,则生成持续时间;如果失败,则抛出 RuntimeException。
参数
参与方Id:com.digitalasset.canton.拓扑.参与方Idtimeout:com.digitalasset.canton.config.NonNegativeDuration同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]id:String
返回: scala.concurrent.duration.Duration
health.set_log_level
更改进程的日志级别。
如果使用默认的logback配置,这将改变进程的日志级别。
参数
level:ch.qos.logback.classic.Level
health.status_1
获取人类(和机器)可读的状态信息。
返回: com.digitalasset.canton.admin.api.client.data.NodeStatus[S]
health.wait_for_identity
等待节点拥有身份。
health.wait_for_initialized
等待节点初始化。
health.wait_for_ready_for_id
等待节点准备好设置节点的 id。
health.wait_for_ready_for_initialization
等待节点准备好初始化。
health.wait_for_ready_for_node_拓扑
等待节点准备好上传节点的身份拓扑。
health.wait_for_running
等待节点运行。
密钥管理
keys.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
keys.public.download
下载公钥。
参数
fingerprint:com.digitalasset.canton.crypto.FingerprintprotocolVersion:com.digitalasset.canton.version.ProtocolVersion
返回: com.google.protobuf.ByteString
keys.public.download_to
下载公钥并将其保存到文件中。
参数
fingerprint:com.digitalasset.canton.crypto.FingerprintoutputFile:StringprotocolVersion:com.digitalasset.canton.version.ProtocolVersion
keys.public.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
keys.public.list
列出注册表中的公钥。
返回已添加到密钥注册表中的所有公钥。可选参数可用于过滤。
参数
filterFingerprint:StringfilterContext:StringfilterPurpose:Set[com.digitalasset.canton.crypto.KeyPurpose]filterUsage:Set[com.digitalasset.canton.crypto.SigningKeyUsage]
退货: Seq[com.digitalasset.canton.crypto.PublicKeyWithName]
keys.public.list_by_owner
列出给定 keyOwner 的密钥。
该命令是 list_key_owners 的便捷包装,采用显式 keyOwner 作为搜索参数。响应包括公钥。
参数
keyOwner:com.digitalasset.canton.拓扑.Member同步器Ids:Set[com.digitalasset.canton.拓扑.同步器Id]asOf:Option[java.time.Instant]limit:com.digitalasset.canton.config.RequireTypes.PositiveInt
退货: Seq[com.digitalasset.canton.admin.api.client.data.ListKeyOwnersResult]
keys.public.list_owners
列出具有给定搜索参数的键的活动所有者。
此命令允许深入检查拓扑状态。响应包括公钥。可选的filterKeyOwnerType类型可以是“参与方Id.Code”、“MediatorId.Code”、“SequencerId.Code”。
参数
filterKeyOwnerUid:StringfilterKeyOwnerType:Option[com.digitalasset.canton.拓扑.MemberCode]同步器Ids:Set[com.digitalasset.canton.拓扑.同步器Id]asOf:Option[java.time.Instant]limit:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: Seq[com.digitalasset.canton.admin.api.client.data.ListKeyOwnersResult]
keys.public.upload
上传公钥。
导入公钥并将其与用于为该密钥提供一些上下文的名称一起存储。
参数
keyBytes:com.google.protobuf.ByteStringname:Option[String]
退货: com.digitalasset.canton.crypto.Fingerprint
keys.public.upload_from
上传公钥。
参数
filename:Stringname:Option[String]
返回: com.digitalasset.canton.crypto.Fingerprint
keys.secret.delete
删除私钥。
参数
fingerprint:com.digitalasset.canton.crypto.Fingerprintforce:Boolean
keys.secret.download
下载密钥对。
参数
fingerprint:com.digitalasset.canton.crypto.FingerprintprotocolVersion:com.digitalasset.canton.version.ProtocolVersionpassword:Option[String]
返回: com.google.protobuf.ByteString
keys.secret.download_to
下载密钥对并将其保存到文件中。
参数
fingerprint:com.digitalasset.canton.crypto.FingerprintoutputFile:StringprotocolVersion:com.digitalasset.canton.version.ProtocolVersionpassword:Option[String]
keys.secret.generate_encryption_key
生成新的公钥/私钥对进行加密并将其存储在保管库中。
可选的名称参数允许您存储关联的字符串以方便使用。 keySpec 可用于选择关键规范,例如,使用哪个椭圆曲线,如果未指定,则使用默认规范。
参数
name:StringkeySpec:Option[com.digitalasset.canton.crypto.EncryptionKeySpec]
返回: com.digitalasset.canton.crypto.EncryptionPublicKey
keys.secret.generate_signing_key
生成新的公钥/私钥对用于签名并将其存储在保管库中。可选的名称参数允许您存储关联的字符串以方便使用。用途指定签名密钥的预期用途,可以是:
Namespace:根命名空间密钥,定义节点身份并签署拓扑请求;SequencerAuthentication:用于向定序器验证网络成员身份的签名密钥;Protocol:用于处理作为协议一部分发生的所有签名的签名密钥。 keySpec 可用于选择关键规范,例如,使用哪个椭圆曲线,如果未指定,则使用默认规范。
参数
name:Stringusage:Set[com.digitalasset.canton.crypto.SigningKeyUsage]keySpec:Option[com.digitalasset.canton.crypto.SigningKeySpec]
返回: com.digitalasset.canton.crypto.SigningPublicKey
keys.secret.get_wrapper_key_id
获取用于加密私钥存储的包装器密钥 ID。
返回: String
keys.secret.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
keys.secret.list
列出私人保管库中的密钥。
将所有公钥返回到密钥保管库中相应的私钥。可选参数可用于过滤。
参数
filterFingerprint:StringfilterName:StringfilterPurpose:Set[com.digitalasset.canton.crypto.KeyPurpose]filterUsage:Set[com.digitalasset.canton.crypto.SigningKeyUsage]
返回: Seq[com.digitalasset.canton.crypto.admin.grpc.PrivateKeyMetadata]
keys.secret.register_kms_encryption_key
在存储其公共信息的存储库中注册指定的 KMS 加密密钥。
KMS 加密密钥的 ID。可选的名称参数允许您存储关联的字符串以方便使用。
参数
kmsKeyId:Stringname:String
退货: com.digitalasset.canton.crypto.EncryptionPublicKey
keys.secret.register_kms_signing_key
在州注册指定的 KMS 签名密钥,将其公共信息存储在保险库中。
KMS 签名密钥的 ID。用途指定签名密钥的预期用途,可以是:
Namespace:用于定义节点身份并签署拓扑请求的根命名空间密钥;SequencerAuthentication:用于向定序器验证网络成员身份的签名密钥;Protocol:用于处理作为协议一部分发生的所有签名的签名密钥。可选的名称参数允许您存储关联的字符串以方便使用。
参数
kmsKeyId:Stringusage:Set[com.digitalasset.canton.crypto.SigningKeyUsage]name:String
返回: com.digitalasset.canton.crypto.SigningPublicKey
keys.secret.rotate_kms_node_key
使用新的预生成的 KMS 密钥对轮换给定节点的密钥对。
使用预生成的密钥轮换外部存储在 KMS 中的现有加密或签名密钥。注意:此命令无法轮换命名空间根签名密钥。我们要旋转的密钥的指纹。新 KMS 密钥的 ID(例如资源名称)。新密钥的可选名称。
参数
fingerprint:StringnewKmsKeyId:Stringname:String
返回: com.digitalasset.canton.crypto.PublicKey
keys.secret.rotate_node_key
轮换节点的公钥/私钥对。
轮换现有加密或签名密钥。注意:此命令无法轮换命名空间根或中间签名密钥。我们要旋转的密钥的指纹。新密钥的可选名称。
参数
fingerprint:Stringname:String
退货: com.digitalasset.canton.crypto.PublicKey
keys.secret.rotate_node_keys
轮换节点的公钥/私钥对。
对于参与者节点,它轮换签名和加密密钥对。对于定序器或中介器节点,它会轮换签名密钥对,因为这些节点没有加密密钥对。注意:此命令不会轮换命名空间根或中间签名密钥。
keys.secret.rotate_wrapper_key
更改加密私钥存储的包装密钥。
更改用于加密存储中的私钥的包装器密钥(例如 AWS KMS 密钥)。 newWrapperKeyId:要使用的可选新包装器密钥 ID。如果包装器密钥 ID 为空,Canton 将根据当前配置生成一个新密钥。
参数
newWrapperKeyId:String
keys.secret.upload
上传密钥对。
上传之前下载的密钥对。 pairBytes:先前下载的密钥对的二进制表示形式名称:密钥对的(可选)描述性名称密码:用于解密加密密钥对的可选密码
参数
pairBytes:com.google.protobuf.ByteStringname:Option[String]password:Option[String]
keys.secret.upload_from
从文件上传(加载并导入)密钥对。
从文件中上传之前下载的密钥对。文件名:保存密钥对的文件的名称 名称:密钥对的(可选)描述性名称 密码:用于解密加密密钥对的可选密码
参数
filename:Stringname:Option[String]password:Option[String]
账本 API 访问
参与者参考上的以下命令提供对参与者的 Ledger API 服务的访问。
ledger_api.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.javaapi.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
命令完成服务
ledger_api.completions.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.completions.list
列出指定偏移量之后的命令完成情况。
如果参与者已通过 修剪.prune 进行了修剪,并且 beginOffset 低于修剪偏移量,则此命令将失败并出现 NOT_FOUND 错误。空偏移量表示参与者偏移量的开始。
参数
partyId:com.digitalasset.canton.拓扑.PartyatLeastNumCompletions:IntbeginOffsetExclusive:LonguserId:Stringtimeout:com.digitalasset.canton.config.NonNegativeDurationfilter:com.daml.ledger.api.v2.completion.Completion => Boolean
返回: Seq[com.daml.ledger.api.v2.completion.Completion]
ledger_api.completions.subscribe
订阅命令完成流。
此函数连接到命令完成流并将命令完成传递到observer,直到流完成。仅返回parties中派对的完成情况。返回的完成从beginOffset开始(默认:零值表示参与者开始)。如果参与者已通过 修剪.prune 进行了修剪,并且 beginOffset 低于修剪偏移量,则此命令将失败并出现 NOT_FOUND 错误。
参数
observer:io.grpc.stub.StreamObserver[com.daml.ledger.api.v2.completion.Completion]parties:Seq[com.digitalasset.canton.拓扑.Party]beginOffsetExclusive:LonguserId:String
退货: AutoCloseable
命令提交服务
ledger_api.commands.failed
调查失败的命令。
与状态(…,状态= CommandState.Failed)相同。
参数
commandId:Stringlimit:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: Seq[com.digitalasset.canton.platform.apiserver.execution.CommandStatus]
ledger_api.commands.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.commands.status
研究成功和失败的命令。
查找命令的状态。请注意,只会返回保存在内存中的最近命令。
参数* commandIdPrefix: String
state:com.daml.ledger.api.v2.admin.command_inspection_service.CommandStatelimit:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: Seq[com.digitalasset.canton.platform.apiserver.execution.CommandStatus]
ledger_api.commands.submit
提交命令并等待生成的事务,返回事务或失败。
代表actAs各方提交命令,等待结果事务提交,并返回“扁平化”事务。如果设置了超时,它还会等待事务出现在参与该事务的所有其他配置的参与者处。调用会阻塞,直到事务提交或失败为止;超时仅指定在其他参与者处等待多长时间。如果事务未提交,或者在分配的时间内对相关参与者不可见,则失败。请注意,如果设置了 optTimeout 并且所涉及的各方同时启用/禁用或其参与者连接/断开,则该命令当前可能会导致虚假超时,或者可能会在事务出现在所有涉及的参与者处之前返回。
参数
actAs:Seq[com.digitalasset.canton.拓扑.Party]commands:Seq[com.daml.ledger.api.v2.commands.Command]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]workflowId:StringcommandId:StringoptTimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]deduplicationPeriod:Option[com.digitalasset.canton.data.DeduplicationPeriod]submissionId:StringminLedgerTimeAbs:Option[java.time.Instant]readAs:Seq[com.digitalasset.canton.拓扑.Party]disclosedContracts:Seq[com.daml.ledger.api.v2.commands.DisclosedContract]userId:StringuserPackageSelectionPreference:Seq[com.digitalasset.canton.LfPackageId]transactionShape:com.daml.ledger.api.v2.transaction_filter.TransactionShapeincludeCreatedEventBlob:Boolean
退货: com.daml.ledger.api.v2.transaction.Transaction
ledger_api.commands.submit_assign
提交分配命令并等待重新分配结果,返回重新分配或失败。
代表submitter方提交分配命令,等待结果分配提交,并返回重新分配。如果设置了超时,它还会等待重新分配出现在参与该分配的所有其他已配置参与者处。该调用将阻塞,直到分配提交或失败。如果作业未提交,或者未及时对相关参与者可见,则失败。超时指定等待重新分配出现在提交和所有相关参与者的更新流中的时间。 重分配Id 应该是相应的 Submit_unassign 命令返回的 ID。
参数
submitter:com.digitalasset.canton.拓扑.PartyId重分配Id:Stringsource:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringsubmissionId:Stringtimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]
退货: com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.AssignedWrapper
ledger_api.commands.submit_assign_async
异步提交分配命令。
提供对 Ledger API 的命令提交服务的访问。有关参数的文档,请参阅 Ledger API 参考。
参数
submitter:com.digitalasset.canton.拓扑.PartyId重分配Id:Stringsource:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringcommandId:StringsubmissionId:String
ledger_api.commands.submit_assign_with_format
提交分配命令并等待重新分配结果,返回重新分配或失败。代表submitter方提交分配命令,等待结果分配提交,并返回重新分配。如果设置了超时,它还会等待重新分配出现在参与该分配的所有其他已配置参与者处。该调用将阻塞,直到分配提交或失败。如果作业未提交,或者未及时对相关参与者可见,则失败。超时指定等待重新分配出现在提交和所有相关参与者的更新流中的时间。 重分配Id 应该是相应的 Submit_unassign 命令返回的 ID。
参数
submitter:com.digitalasset.canton.拓扑.PartyId重分配Id:Stringsource:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringsubmissionId:StringeventFormat:Option[com.daml.ledger.api.v2.transaction_filter.EventFormat]timeout:Option[com.digitalasset.canton.config.NonNegativeDuration]
退货: com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.EmptyOrAssignedWrapper
ledger_api.commands.submit_async
异步提交命令。
提供对 Ledger API 的命令提交服务的访问。有关参数的文档,请参阅 Ledger API 参考。
参数
actAs:Seq[com.digitalasset.canton.拓扑.PartyId]commands:Seq[com.daml.ledger.api.v2.commands.Command]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]workflowId:StringcommandId:StringdeduplicationPeriod:Option[com.digitalasset.canton.data.DeduplicationPeriod]submissionId:StringminLedgerTimeAbs:Option[java.time.Instant]readAs:Seq[com.digitalasset.canton.拓扑.Party]disclosedContracts:Seq[com.daml.ledger.api.v2.commands.DisclosedContract]userId:StringuserPackageSelectionPreference:Seq[com.digitalasset.canton.LfPackageId]
ledger_api.commands.submit_reassign
将 submit_unassign 和 submit_assign 组合在一个宏中。
参数见submit_unassign和submit_assign。
参数
submitter:com.digitalasset.canton.拓扑.PartyIdcontractIds:Seq[com.digitalasset.canton.protocol.LfContractId]source:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringsubmissionId:Stringtimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]
返回: (com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.UnassignedWrapper, com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.AssignedWrapper)
ledger_api.commands.submit_unassign
提交取消分配命令并等待重新分配结果,返回重新分配或失败。
代表submitter方提交取消分配命令,等待提交取消分配结果,并返回重新分配。如果设置了超时,它还会等待重新分配出现在参与取消分配的所有其他已配置参与者中。该调用将阻塞,直到取消分配提交或失败。如果取消分配未提交,或者未及时对相关参与者可见,则失败。超时指定等待重新分配出现在提交和所有相关参与者的更新流中的时间。
参数
submitter:com.digitalasset.canton.拓扑.PartyIdcontractIds:Seq[com.digitalasset.canton.protocol.LfContractId]source:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringsubmissionId:Stringtimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]
退货: com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.UnassignedWrapper
异步提交取消分配命令。
提供对 Ledger API 的命令提交服务的访问。有关参数的文档,请参阅 Ledger API 参考。
参数
submitter:com.digitalasset.canton.拓扑.PartyIdcontractIds:Seq[com.digitalasset.canton.protocol.LfContractId]source:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringcommandId:StringsubmissionId:String
ledger_api.commands.submit_unassign_with_format
提交取消分配命令并等待重新分配结果,返回重新分配或失败。
代表submitter方提交取消分配命令,等待取消分配结果提交,并返回重新分配。如果设置了超时,它还会等待重新分配出现在参与取消分配的所有其他已配置参与者中。该调用将阻塞,直到取消分配提交或失败。如果取消分配未提交,或者未及时对相关参与者可见,则失败。超时指定等待重新分配出现在提交和所有相关参与者的更新流中的时间。
参数
submitter:com.digitalasset.canton.拓扑.PartyIdcontractIds:Seq[com.digitalasset.canton.protocol.LfContractId]source:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringsubmissionId:StringeventFormat:Option[com.daml.ledger.api.v2.transaction_filter.EventFormat]timeout:Option[com.digitalasset.canton.config.NonNegativeDuration]
返回: com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.EmptyOrUnassignedWrapper
ledger_api.javaapi.commands.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.javaapi.commands.submit
提交 java codegen 命令并等待生成的事务,返回事务或失败。
代表actAs各方提交命令,等待结果事务提交,并返回“扁平化”事务。如果设置了超时,它还会等待事务出现在参与该事务的所有其他配置的参与者处。调用会阻塞,直到事务提交或失败为止;超时仅指定在其他参与者处等待多长时间。如果事务未提交,或者在分配的时间内对相关参与者不可见,则失败。请注意,如果设置了 optTimeout 并且所涉及的各方同时启用/禁用或其参与者连接/断开,则该命令当前可能会导致虚假超时,或者可能会在事务出现在所有涉及的参与者处之前返回。
参数
actAs:Seq[com.digitalasset.canton.拓扑.Party]commands:Seq[com.daml.ledger.javaapi.data.Command]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]workflowId:StringcommandId:StringoptTimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]deduplicationPeriod:Option[com.digitalasset.canton.data.DeduplicationPeriod]submissionId:StringminLedgerTimeAbs:Option[java.time.Instant]readAs:Seq[com.digitalasset.canton.拓扑.Party]disclosedContracts:Seq[com.daml.ledger.javaapi.data.DisclosedContract]userId:StringuserPackageSelectionPreference:Seq[com.digitalasset.canton.LfPackageId]transactionShape:com.daml.ledger.api.v2.transaction_filter.TransactionShapeincludeCreatedEventBlob:Boolean
返回: com.daml.ledger.javaapi.data.Transaction
ledger_api.javaapi.commands.submit_assign
提交分配命令并等待生成的 java codegen 重新分配,返回重新分配或失败。代表submitter方提交分配命令,等待结果分配提交,并返回重新分配。如果设置了超时,它还会等待重新分配出现在参与该分配的所有其他参与者处。该调用将阻塞,直到分配提交或失败。如果作业未提交,或者未及时对相关参与者可见,则失败。超时指定等待重新分配出现在提交和所有相关参与者的更新流中的时间。 重分配Id 应该是相应的 Submit_unassign 命令返回的 ID。
参数
submitter:com.digitalasset.canton.拓扑.PartyId重分配Id:Stringsource:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringsubmissionId:Stringtimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]includeCreatedEventBlob:Boolean
退货: com.daml.ledger.javaapi.data.重分配
ledger_api.javaapi.commands.submit_async
异步提交 java codegen 命令。
提供对 Ledger API 的命令提交服务的访问。有关参数的文档,请参阅 Ledger API 参考。
参数
actAs:Seq[com.digitalasset.canton.拓扑.PartyId]commands:Seq[com.daml.ledger.javaapi.data.Command]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]workflowId:StringcommandId:StringdeduplicationPeriod:Option[com.digitalasset.canton.data.DeduplicationPeriod]submissionId:StringminLedgerTimeAbs:Option[java.time.Instant]readAs:Seq[com.digitalasset.canton.拓扑.Party]disclosedContracts:Seq[com.daml.ledger.javaapi.data.DisclosedContract]userId:String
ledger_api.javaapi.commands.submit_unassign
提交分配命令并等待生成的 java codegen 重新分配,返回重新分配或失败。
代表submitter方提交取消分配命令,等待提交取消分配结果,并返回重新分配。如果设置了超时,它还会等待重新分配出现在参与取消分配的所有其他参与者处。该调用将阻塞,直到取消分配提交或失败。如果取消分配未提交,或者未及时对相关参与者可见,则失败。超时指定等待重新分配出现在提交和所有相关参与者的更新流中的时间。
参数
submitter:com.digitalasset.canton.拓扑.PartyIdcontractIds:Seq[com.digitalasset.canton.protocol.LfContractId]source:com.digitalasset.canton.拓扑.同步器Idtarget:com.digitalasset.canton.拓扑.同步器IdworkflowId:StringuserId:StringsubmissionId:Stringtimeout:Option[com.digitalasset.canton.config.NonNegativeDuration]
返回: com.daml.ledger.javaapi.data.重分配
ledger_api.interactive_submission.execute
执行准备好的提交。
preparedTransaction:准备好的交易字节串,通常从[[prepare]]响应的prepareTransaction字段获取。 transactionSignatures:交易哈希的签名。哈希值通常是从 [[prepare]] 响应的 preparedTransactionHash 字段获取的。但请注意,调用者应重新计算哈希值并确保其与 [[prepare]] 中提供的哈希值匹配,以确保他们签署的哈希值能够正确表示他们想要提交的交易。
参数* preparedTransaction: com.daml.ledger.api.v2.interactive.interactive_submission_service.PreparedTransaction
transactionSignatures:Map[com.digitalasset.canton.拓扑.PartyId,Seq[com.digitalasset.canton.crypto.Signature]]submissionId:StringhashingSchemeVersion:com.daml.ledger.api.v2.interactive.interactive_submission_service.HashingSchemeVersionuserId:StringdeduplicationPeriod:Option[com.digitalasset.canton.data.DeduplicationPeriod]minLedgerTimeAbs:Option[java.time.Instant]
返回: com.daml.ledger.api.v2.interactive.interactive_submission_service.ExecuteSubmissionResponse
ledger_api.interactive_submission.execute_and_wait
执行准备好的提交并等待其完成(成功或失败)。
与执行类似,但它会等待命令完成后再返回。相当于 CommandService 中的“submitAndWait”。重要提示:此命令假定执行参与者被信任返回有效的命令完成。不诚实的执行参与者可能会错误地响应命令失败,即使命令成功。
参数
preparedTransaction:com.daml.ledger.api.v2.interactive.interactive_submission_service.PreparedTransactiontransactionSignatures:Map[com.digitalasset.canton.拓扑.PartyId,Seq[com.digitalasset.canton.crypto.Signature]]submissionId:StringhashingSchemeVersion:com.daml.ledger.api.v2.interactive.interactive_submission_service.HashingSchemeVersionuserId:StringdeduplicationPeriod:Option[com.digitalasset.canton.data.DeduplicationPeriod]minLedgerTimeAbs:Option[java.time.Instant]
退货: com.daml.ledger.api.v2.interactive.interactive_submission_service.ExecuteSubmissionAndWaitResponse
ledger_api.interactive_submission.execute_and_wait_for_transaction
执行准备好的提交并返回结果事务。
与executeAndWait类似,但返回结果事务。重要提示:此命令假定执行参与者被信任返回有效的命令完成。不诚实的执行参与者可能会错误地响应命令失败,即使命令成功。
参数
preparedTransaction:com.daml.ledger.api.v2.interactive.interactive_submission_service.PreparedTransactiontransactionSignatures:Map[com.digitalasset.canton.拓扑.PartyId,Seq[com.digitalasset.canton.crypto.Signature]]submissionId:StringhashingSchemeVersion:com.daml.ledger.api.v2.interactive.interactive_submission_service.HashingSchemeVersiontransactionShape:Option[com.daml.ledger.api.v2.transaction_filter.TransactionShape]userId:StringdeduplicationPeriod:Option[com.digitalasset.canton.data.DeduplicationPeriod]minLedgerTimeAbs:Option[java.time.Instant]includeCreatedEventBlob:Boolean
退货: com.daml.ledger.api.v2.transaction.Transaction
ledger_api.interactive_submission.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.interactive_submission.preferred_package_version
获取构建命令提交的首选包版本。
首选包是所提供的包名称的最高版本的包,由托管所提供方的所有参与者进行审查。 Ledger API 客户端应使用此端点来构建与所提供的首选包兼容的命令提交,并做出明智的决策:* 哪些是可用于创建合约的兼容包
- 命令中可以使用哪个合约或行权选择参数版本
- 可以在合同方的模板或接口上执行哪些选择:在计算首选包时应考虑其审核状态的各方 packageName:请求首选包的包名称 同步器Id:用于解析此查询的同步器的拓扑状态。如果没有指定。将使用参与者连接到的所有同步器的拓扑状态。 vettingValidAt:应计算包审核有效性的时间戳。如果未提供,则使用参与者的当前时钟时间。
参数
parties:Set[com.digitalasset.canton.拓扑.Party]packageName:com.digitalasset.canton.LfPackageName同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]vettingValidAt:Option[com.digitalasset.canton.data.CantonTimestamp]
返回: Option[com.daml.ledger.api.v2.interactive.interactive_submission_service.PackagePreference]
ledger_api.interactive_submission.preferred_packages
获取用于构建命令提交的首选包。
首选包是所提供的包名称的最高版本的包,由托管所提供方的所有参与者进行审查。 Ledger API 客户端应使用此端点来构建与所提供的首选包兼容的命令提交,并做出明智的决策:
- 哪些是可用于创建合约的兼容包
- 命令中可以使用哪个合约或行权选择参数版本
- 哪些选择可以在合约模板或界面上执行
一般来说,提供命令的根包名称的要求就足够了。当其他通知者需要使用命令根包的包依赖项时,可以提供其他包名称要求。
party:在计算首选包时应考虑其审查状态的各方 packageName:请求首选包的包名称 同步器Id:用于解析此查询的同步器的拓扑状态。如果没有指定。将使用参与者连接到的所有同步器的拓扑状态。 vettingValidAt:应计算包审核有效性的时间戳。如果未提供,则使用参与者的当前时钟时间。
参数
packageVettingRequirements:Map[com.digitalasset.canton.LfPackageName,Set[com.digitalasset.canton.拓扑.PartyId]]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]vettingValidAt:Option[com.digitalasset.canton.data.CantonTimestamp]
返回: com.daml.ledger.api.v2.interactive.interactive_submission_service.GetPreferredPackagesResponse
ledger_api.interactive_submission.prepare
准备一个用于交互式提交的交易。
准备一个用于交互式提交的交易。与提交类似,只不过不是将交易提交到网络,而是返回交易的序列化版本以及哈希值。这允许非托管方在通过执行命令提交哈希之前使用其私钥对哈希进行签名。如果您希望直接提交命令而不需要外部签名步骤,请改用“提交”。
参数
actAs:Seq[com.digitalasset.canton.拓扑.Party]commands:Seq[com.daml.ledger.api.v2.commands.Command]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]commandId:StringminLedgerTimeAbs:Option[java.time.Instant]readAs:Seq[com.digitalasset.canton.拓扑.Party]disclosedContracts:Seq[com.daml.ledger.api.v2.commands.DisclosedContract]userId:StringuserPackageSelectionPreference:Seq[com.digitalasset.canton.LfPackageId]verboseHashing:BooleanprefetchContractKeys:Seq[com.daml.ledger.api.v2.commands.PrefetchContractKey]maxRecordTime:Option[com.digitalasset.canton.data.CantonTimestamp]estimate流量Cost:Option[com.daml.ledger.api.v2.interactive.interactive_submission_service.CostEstimationHints]返回:com.daml.ledger.api.v2.interactive.interactive_submission_service.PrepareSubmissionResponse
ledger_api.javaapi.interactive_submission.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.javaapi.interactive_submission.prepare
准备一个用于交互式提交的交易。
准备交互式提交的交易
参数
actAs:Seq[com.digitalasset.canton.拓扑.PartyId]commands:Seq[com.daml.ledger.javaapi.data.Command]同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]commandId:StringminLedgerTimeAbs:Option[java.time.Instant]readAs:Seq[com.digitalasset.canton.拓扑.Party]disclosedContracts:Seq[com.daml.ledger.javaapi.data.DisclosedContract]userId:StringuserPackageSelectionPreference:Seq[com.digitalasset.canton.LfPackageId]verboseHashing:BooleanprefetchContractKeys:Seq[com.daml.ledger.javaapi.data.PrefetchContractKey]maxRecordTime:Option[com.digitalasset.canton.data.CantonTimestamp]estimate流量Cost:Option[com.daml.ledger.api.v2.interactive.interactive_submission_service.CostEstimationHints]
返回: com.daml.ledger.api.v2.interactive.interactive_submission_service.PrepareSubmissionResponse
活动服务
ledger_api.event_query.by_contract_id
通过合约 ID 获取事件。
返回与给定合约 ID 关联的事件
参数
contractId:StringrequestingParties:Seq[com.digitalasset.canton.拓扑.Party]
返回: com.daml.ledger.api.v2.event_query_service.GetEventsByContractIdResponse
ledger_api.event_query.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.javaapi.event_query.by_contract_id
通过合约 ID 获取 java codegen 中的事件。
返回与给定合约 ID 关联的事件
参数
contractId:StringrequestingParties:Seq[com.digitalasset.canton.拓扑.Party]
返回: com.daml.ledger.api.v2.EventQueryServiceOuterClass.GetEventsByContractIdResponse
ledger_api.javaapi.event_query.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
身份提供者配置管理
ledger_api.identity_provider_config.create
创建新的身份提供商配置。
创建身份提供者配置。如果达到允许的单独配置的最大数量,请求将失败。
参数
identityProviderId:StringisDeactivated:BooleanjwksUrl:Stringissuer:Stringaudience:Option[String]
返回: com.digitalasset.canton.ledger.api.IdentityProviderConfig
ledger_api.identity_provider_config.delete
删除身份提供商配置。
删除现有身份提供商配置
参数
identityProviderId:String
ledger_api.identity_provider_config.get
获取身份提供商配置。
通过id获取身份提供者配置
参数
identityProviderId:String
返回: com.digitalasset.canton.ledger.api.IdentityProviderConfig
ledger_api.identity_provider_config.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.identity_provider_config.list
列出身份提供商配置。
列出所有现有身份提供商配置
返回: Seq[com.digitalasset.canton.ledger.api.IdentityProviderConfig]
ledger_api.identity_provider_config.update
更新身份提供商。更新身份提供商
参数
identityProviderId:StringisDeactivated:BooleanjwksUrl:Stringissuer:Stringaudience:Option[String]updateMask:com.google.protobuf.field_mask.FieldMask
返回: com.digitalasset.canton.ledger.api.IdentityProviderConfig
用户管理服务
ledger_api.users.create
使用给定的 id 创建一个用户。
用户习惯于动态管理授予 Daml 用户的权限。它们允许我们将(应用程序的)稳定的本地标识符与一组各方链接起来。 id: 用于识别给定用户的 id actAs: 允许该用户充当的各方集合 PrimaryParty: 默认情况下应链接到该用户的可选方 readAs: 允许该用户作为参与者读取的各方集合Admin: flag (默认 false) 指示是否允许用户使用 Ledger Api 的管理命令 IdentityProviderAdmin: flag (默认 false) 指示是否允许用户管理分配给同一身份提供商的用户和各方 isDeactivated: flag (默认) false) 指示用户是否处于活动状态 注释:链接到该用户的键值对集合。
参数
id:StringactAs:Set[com.digitalasset.canton.拓扑.PartyId]primaryParty:Option[com.digitalasset.canton.拓扑.PartyId]readAs:Set[com.digitalasset.canton.拓扑.PartyId]参与方Admin:BooleanidentityProviderAdmin:BooleanisDeactivated:Booleanannotations:Map[String,String]identityProviderId:StringreadAsAnyParty:BooleanexecuteAs:Set[com.digitalasset.canton.拓扑.PartyId]executeAsAnyParty:Boolean
退货: com.digitalasset.canton.admin.api.client.data.User
ledger_api.users.delete
删除一个用户。
通过id删除用户。 id:用户 ID IdentityProviderId:身份提供商 ID
参数
id:StringidentityProviderId:String
ledger_api.users.get
获取给定id的用户的用户数据。
如果没有这样的用户,则获取与给定用户 ID 关联的数据将失败。您将获得用户的主要参与方、活跃状态和注释。如果您需要用户权限,请改用rights.list。 id:用户 ID IdentityProviderId:身份提供商 ID
参数
id:StringidentityProviderId:String
返回: com.digitalasset.canton.admin.api.client.data.User
ledger_api.users.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.users.list
列出用户。
列出该参与者节点的用户 filterUser:使用给定的过滤字符串过滤结果 pageToken:用于分页(如果有更多页面,则结果包含页面令牌) pageSize:应用过滤器之前的默认页面大小 IdentityProviderId:身份提供者 id
参数
filterUser:StringpageToken:StringpageSize:IntidentityProviderId:String
返回: com.digitalasset.canton.admin.api.client.data.UsersPage
ledger_api.users.update
更新用户。
目前您可以更新注释、活动状态和主要方。您无法更新其他用户属性。 id:要更新的用户id modifier:修改用户的函数;例如:user => { user.copy(isActive = false, primaryParty = None, annotations = user.annotations.updated("a", "b").removed("c")) }identityProviderId:身份提供商 ID
参数
id:Stringmodifier:[com.digitalasset.canton.admin.api.client.data.User => com.digitalasset.canton.admin.api.client.data.User](https://docs.digitalasset.com/operate/3.4/scaladoc/com/digitalasset/canton/admin/api/client/data/User.html)identityProviderId:String
返回: com.digitalasset.canton.admin.api.client.data.User
更新用户的身份提供商 ID。
更新用户的身份提供商 ID。 id:用于识别给定用户的 id sourceIdentityProviderId:源身份提供商 id targetIdentityProviderId:目标身份提供商 id
参数
id:StringsourceIdentityProviderId:StringtargetIdentityProviderId:String
ledger_api.users.rights.grant
向用户授予新权限。
用户习惯于动态管理授予 Daml 应用程序的权限。此功能用于向现有用户授予新权限。 id:用于识别给定用户的 id actAs:允许该用户充当的各方集合 readAs:允许该用户作为参与者读取的各方集合 Admin:标志(默认 false)指示是否允许用户使用 Ledger Api 的管理命令 IdentityProviderAdmin:标志(默认 false)指示是否允许用户管理分配给同一身份提供商的用户和各方允许作为任何一方读取executeAs:允许该用户操作交互式提交的各方集合executeAsAnyParty:标志(默认为 false)指示是否允许用户作为任何一方操作交互式提交
参数
id:StringactAs:Set[com.digitalasset.canton.拓扑.PartyId]readAs:Set[com.digitalasset.canton.拓扑.PartyId]参与方Admin:BooleanidentityProviderAdmin:BooleanidentityProviderId:StringreadAsAnyParty:BooleanexecuteAs:Set[com.digitalasset.canton.拓扑.PartyId]executeAsAnyParty:Boolean
返回: com.digitalasset.canton.admin.api.client.data.UserRights
ledger_api.users.rights.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.users.rights.list
列出用户的权限。
列出用户的权限或当前用户的权限。 id:用户 ID IdentityProviderId:身份提供商 ID
参数
id:StringidentityProviderId:String
退货: com.digitalasset.canton.admin.api.client.data.UserRights
ledger_api.users.rights.revoke
撤销用户权限。
用于撤销用户的特定权限。 id:用于识别给定用户的 id actAs:不应允许该用户作为任何一方读取的各方集合 readAs:不应允许该用户作为任何一方读取的各方集合参与方Admin:如果设置为 true,则将删除参与者管理员权限。允许用户操作交互式提交executeAsAnyParty:标志(默认为 false)指示是否允许用户作为任何一方操作交互式提交
参数
id:StringactAs:Set[com.digitalasset.canton.拓扑.PartyId]readAs:Set[com.digitalasset.canton.拓扑.PartyId]参与方Admin:BooleanidentityProviderAdmin:BooleanidentityProviderId:StringreadAsAnyParty:BooleanexecuteAs:Set[com.digitalasset.canton.拓扑.PartyId]executeAsAnyParty:Boolean
退货: com.digitalasset.canton.admin.api.client.data.UserRights
套餐服务
ledger_api.packages.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.packages.list
列出 Daml 包。
参数
limit:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: Seq[com.daml.ledger.api.v2.admin.package_management_service.PackageDetails]
ledger_api.packages.upload_dar
从 Dar 文件上传包。上传 Dar 可以通过账本 Api 服务器或通过 Canton 管理 Api 完成。 Ledger Api 是跨账本的可移植方法。 Canton 管理 API 更强大,因为它允许控制 Canton 的特定行为。特别是,使用账本 Api 上传的 Dar 将无法在 Dar 商店中使用,并且无法再次下载。此外,使用账本 Api 上传的 Dars 将会被审核,但系统不会等待 Dars 成功注册到所有连接的同步器。因此,如果上传 Dar 并随后立即使用,则命令可能会因缺少软件包审查而退回。
参数
darPath:String同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]
ledger_api.packages.validate_dar
根据当前参与者的状态验证 DAR。
执行与上传调用执行的相同的 DAR 和 Daml 包验证检查,但对目标参与者没有影响:DAR 未保留或审查。
参数
darPath:String
聚会管理服务
ledger_api.parties.allocate
分配一个新的政党。
在账本上分配一个新方。 party:生成参与方标识符的提示注释:与此参与方关联并本地存储在此 Ledger API 服务器上的键值对。参与者必须连接到同步器。如果参与者仅连接到一个同步器,则可以省略该参数。
参数
party:Stringannotations:Map[String,String]identityProviderId:String同步器Id:Option[com.digitalasset.canton.拓扑.同步器Id]userId:String
返回: com.digitalasset.canton.admin.api.client.data.parties.PartyDetails
ledger_api.parties.allocate_external
分配一个新的外部方。
在账本上分配一个新的外部方。 同步器Id:用于分配参与方交易的 同步器Id:加入交易及其各自的签名 multiSignatures:所有加入交易的组合哈希上的签名
参数
同步器Id:com.digitalasset.canton.拓扑.同步器Idtransactions:Seq[(com.digitalasset.canton.topology.transaction.拓扑Transaction.Generic拓扑Transaction, Seq[com.digitalasset.canton.crypto.Signature])]multiSignatures:Seq[com.digitalasset.canton.crypto.Signature]
返回: com.daml.ledger.api.v2.admin.party_management_service.AllocateExternalPartyResponse
ledger_api.parties.generate_拓扑
为外部方生成拓扑交易。
生成必要的拓扑事务的便捷功能。对于更复杂的设置,请手动生成拓扑事务。 同步器Id:应为其生成事务的 同步器Id。 partyHint: 参与方的前缀 publicKey: 外部方的签名公钥 local参与方ObservationOnly: 如果为 true,则分配参与者将仅是观察者 otherConfirming参与方Uids: 将代表该方确认 daml 交易的其他参与者的列表confidentialThreshold: 需要批准 daml 交易的确认参与者的数量observing参与方Uids: 应观察外部方交易的其他参与者的列表
参数
同步器Id:com.digitalasset.canton.拓扑.同步器IdpartyHint:StringpublicKey:com.digitalasset.canton.crypto.SigningPublicKeylocal参与方ObservationOnly:BooleanotherConfirming参与方Ids:Seq[com.digitalasset.canton.拓扑.参与方Id]confirmationThreshold:com.digitalasset.canton.config.RequireTypes.NonNegativeIntobserving参与方Ids:Seq[com.digitalasset.canton.拓扑.参与方Id]
返回: com.digitalasset.canton.admin.api.client.data.parties.GenerateExternalParty拓扑
ledger_api.parties.get
获取已知派对的派对详细信息。获取给定身份提供商的 Ledger API 服务器已知的各方的详细信息。 IdentityProviderId:身份提供商 ID
参数
parties:Seq[com.digitalasset.canton.拓扑.PartyId]identityProviderId:StringfailOnNotFound:Boolean
返回: Map[com.digitalasset.canton.拓扑.PartyId,com.digitalasset.canton.admin.api.client.data.parties.PartyDetails]
ledger_api.parties.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.parties.list
列出 Ledger API 服务器已知的各方。
列出 Ledger API 服务器已知的各方。 IdentityProviderId:身份提供商 ID filterParty:按名称过滤方
参数
identityProviderId:StringfilterParty:String
退货: Seq[com.digitalasset.canton.admin.api.client.data.parties.PartyDetails]
ledger_api.parties.update
更新参与者本地方详细信息。
目前您只能更新注释。您无法更新其他用户属性。 party:要更新的政党,modifier:修改政党详细信息的函数,例如:partyDetails => { partyDetails.copy(annotations = partyDetails.annotations.updated("a", "b").removed("c")) }identityProviderId:身份提供者id
参数
party:com.digitalasset.canton.拓扑.Partymodifier:[com.digitalasset.canton.admin.api.client.data.parties.PartyDetails => com.digitalasset.canton.admin.api.client.data.parties.PartyDetails](https://docs.digitalasset.com/operate/3.4/scaladoc/com/digitalasset/canton/admin/api/client/data/parties/PartyDetails.html)identityProviderId:String
返回: com.digitalasset.canton.admin.api.client.data.parties.PartyDetails
ledger_api.parties.update_idp
更新参与方的身份提供商 ID。
更新参与方的身份提供商 ID。 party:要更新的一方 sourceIdentityProviderId:源身份提供商 ID targetIdentityProviderId:目标身份提供商 ID
参数
party:com.digitalasset.canton.拓扑.PartyIdsourceIdentityProviderId:StringtargetIdentityProviderId:String
国家服务
ledger_api.state.connected_同步器s
读取一方当前连接的同步器。
参数
partyId:Option[com.digitalasset.canton.拓扑.PartyId]
退货: com.daml.ledger.api.v2.state_service.GetConnected同步器sResponse
ledger_api.state.end
读取当前账本结束偏移量。
返回: Long
ledger_api.state.failed
调查失败的命令。
与状态(…,状态= CommandState.Failed)相同。
参数
commandId:Stringlimit:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: Seq[com.digitalasset.canton.platform.apiserver.execution.CommandStatus]
ledger_api.state.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.state.status
研究成功和失败的命令。
查找命令的状态。请注意,只会返回保存在内存中的最近命令。
参数
commandIdPrefix:Stringstate:com.daml.ledger.api.v2.admin.command_inspection_service.CommandStatelimit:com.digitalasset.canton.config.RequireTypes.PositiveInt
返回: Seq[com.digitalasset.canton.platform.apiserver.execution.CommandStatus]
ledger_api.javaapi.state.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.state.acs.active_contracts_of_party
列出给定方的有效合同集。
此命令将返回给定方当前的活动合同集。
支持的参数:* party: 为哪一方加载acs
limit:限制(通过canton.parameter.console默认设置)verbose:结果事件是否应包含详细的类型信息filterTemplate:要过滤的模板 ID 列表,空序列充当通配符filterInterfaces:要过滤的接口 ID 列表,空序列不会影响结果过滤器activeAtOffsetO:计算活跃合约快照的偏移量,它必须不大于当前账本结束偏移量,并且必须大于或等于最后一次剪枝偏移量。如果未指定偏移量,则将使用当前参与者端。timeout:完整acs到达的最大等待时间includeCreatedEventBlob:结果是否应包含createdEventBlobs,仅当filterTemplate非空时才有效
参数
party:com.digitalasset.canton.拓扑.Partylimit:com.digitalasset.canton.config.RequireTypes.PositiveIntverbose:BooleanfilterTemplates:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]filterInterfaces:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]activeAtOffsetO:Option[Long]timeout:com.digitalasset.canton.config.NonNegativeDurationincludeCreatedEventBlob:Boolean
返回: Seq[com.daml.ledger.api.v2.state_service.ActiveContract]
ledger_api.state.acs.await_active_contract
等待,直到该方在活动合同服务中看到给定的合同。
如果在给定的超时时间内未发现合约处于活动状态,将抛出异常
参数
party:com.digitalasset.canton.拓扑.PartycontractId:com.digitalasset.canton.protocol.LfContractIdtimeout:com.digitalasset.canton.config.NonNegativeDuration
ledger_api.state.acs.find_generic
合同的一般搜索。
此搜索函数返回一个无类型的 ledger-api 事件。 find 会一直等到合约出现,否则一旦超时就抛出异常。
参数
partyId:com.digitalasset.canton.拓扑.Partyfilter:com.digitalasset.canton.admin.api.client.commands.LedgerApiTypeWrappers.WrappedContractEntry => Booleantimeout:com.digitalasset.canton.config.NonNegativeDuration
退货: com.digitalasset.canton.admin.api.client.commands.LedgerApiTypeWrappers.WrappedContractEntry
ledger_api.state.acs.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.state.acs.incomplete_assigned_of_party
列出给定方的一组不完整的分配事件。
此命令将返回给定方当前未完成的分配事件集。
支持的参数:
party:你想为哪一方加载acslimit:限制(通过canton.parameter.console默认设置)verbose:结果事件是否应包含详细的类型信息filterTemplate:要过滤的模板 ID 列表,空序列充当通配符filterInterfaces:要过滤的接口 ID 列表,空序列不会影响结果过滤器activeAtOffsetO:计算事件快照的偏移量,它必须不大于当前账本结束偏移量,并且必须大于或等于最后一次剪枝偏移量。如果未指定偏移量,则将使用当前参与者端。timeout:完整acs到达的最大等待时间includeCreatedEventBlob:结果是否应包含createdEventBlobs,仅当filterTemplate非空时才有效
参数
party:com.digitalasset.canton.拓扑.Partylimit:com.digitalasset.canton.config.RequireTypes.PositiveIntverbose:BooleanfilterTemplates:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]filterInterfaces:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]activeAtOffsetO:Option[Long]timeout:com.digitalasset.canton.config.NonNegativeDurationincludeCreatedEventBlob:Boolean返回:Seq[com.digitalasset.canton.admin.api.client.commands.LedgerApiTypeWrappers.WrappedIncompleteAssigned]
ledger_api.state.acs.incomplete_unassigned_of_party
列出给定方的一组不完整的未分配事件。
此命令将返回给定方当前的一组不完整的未分配事件。
支持的参数:
party: 为哪一方加载acslimit:限制(通过canton.parameter.console默认设置)verbose:结果事件是否应包含详细的类型信息filterTemplate:要过滤的模板 ID 列表,空序列充当通配符filterInterfaces:要过滤的接口 ID 列表,空序列不会影响结果过滤器activeAtOffsetO:计算事件快照的偏移量,它必须不大于当前账本结束偏移量,并且必须大于或等于最后的剪枝偏移量。如果未指定偏移量,则将使用当前参与者端。timeout:完整acs到达的最大等待时间includeCreatedEventBlob:结果是否应包含createdEventBlobs,仅当filterTemplate非空时才有效
参数
party:com.digitalasset.canton.拓扑.Partylimit:com.digitalasset.canton.config.RequireTypes.PositiveIntverbose:BooleanfilterTemplates:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]filterInterfaces:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]activeAtOffsetO:Option[Long]timeout:com.digitalasset.canton.config.NonNegativeDurationincludeCreatedEventBlob:Boolean
返回: Seq[com.digitalasset.canton.admin.api.client.commands.LedgerApiTypeWrappers.WrappedIncompleteUnassigned]
ledger_api.state.acs.of_all
列出该参与者上托管的所有各方的有效合同集。
此命令将为所有各方返回当前的活动合同集。
支持的参数:
limit:限制(通过canton.parameter.console默认设置)verbose:结果事件是否应包含详细的类型信息filterTemplate:要过滤的模板 ID 列表,空序列充当通配符filterInterfaces:要过滤的接口 ID 列表,空序列不会影响结果过滤器activeAtOffsetO:计算活跃合约快照的偏移量,它必须不大于当前账本结束偏移量,并且必须大于或等于最后一次剪枝偏移量。如果未指定偏移量,则将使用当前参与者端。timeout:完整acs到达的最大等待时间identityProviderId:限制对给定身份提供商管辖的各方的响应includeCreatedEventBlob:结果是否应包含createdEventBlobs,仅当filterTemplate非空时才有效resultFilter:结果的自定义过滤器,在限制之前应用
参数
limit:com.digitalasset.canton.config.RequireTypes.PositiveIntverbose:BooleanfilterTemplates:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]filterInterfaces:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]activeAtOffsetO:Option[Long]timeout:com.digitalasset.canton.config.NonNegativeDurationidentityProviderId:StringincludeCreatedEventBlob:BooleanresultFilter:com.daml.ledger.api.v2.state_service.GetActiveContractsResponse => Boolean
退货: Seq[com.digitalasset.canton.admin.api.client.commands.LedgerApiTypeWrappers.WrappedContractEntry]
ledger_api.state.acs.of_party
列出给定方的有效合同条目集。
此命令将返回给定方当前的活动合同集和不完整的重新分配。
支持的参数:* party: 为哪一方加载acs
limit:限制(通过canton.parameter.console默认设置)verbose:结果事件是否应包含详细的类型信息filterTemplate:要过滤的模板 ID 列表,空序列充当通配符activeAtOffsetO:计算活跃合约快照的偏移量,它不能大于当前账本结束偏移量,并且必须大于或等于最后一次剪枝偏移量。如果未指定偏移量,则将使用当前参与者端。timeout:完整acs到达的最大等待时间includeCreatedEventBlob:结果是否应包含createdEventBlobs,仅当filterTemplate非空时才有效resultFilter:结果的自定义过滤器,在限制之前应用
参数
party:com.digitalasset.canton.拓扑.Partylimit:com.digitalasset.canton.config.RequireTypes.PositiveIntverbose:BooleanfilterTemplates:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]filterInterfaces:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]activeAtOffsetO:Option[Long]timeout:com.digitalasset.canton.config.NonNegativeDurationincludeCreatedEventBlob:BooleanresultFilter:com.daml.ledger.api.v2.state_service.GetActiveContractsResponse => Boolean
返回: Seq[com.digitalasset.canton.admin.api.client.commands.LedgerApiTypeWrappers.WrappedContractEntry]
ledger_api.javaapi.state.acs.await
等待合约变得可用并返回 Java codegen 合约。
此函数可用于具有代码生成的 Java 模型的合约。您可以使用 filter 函数参数优化搜索。您可以通过指定可选的同步器 ID 将搜索限制为同步器。该命令将等待合约出现,或者一旦超时则抛出异常。
参数
companion:com.daml.ledger.javaapi.data.codegen.ContractCompanion[TC,TCid,T]partyId:com.digitalasset.canton.拓扑.Partypredicate:TC => Boolean同步器Filter:Option[com.digitalasset.canton.拓扑.同步器Id]timeout:com.digitalasset.canton.config.NonNegativeDuration
退货: (companion: com.daml.ledger.javaapi.data.codegen.ContractCompanion[TC,TCid,T])(partyId: com.digitalasset.canton.拓扑.Party, predicate: TC => Boolean, 同步器Filter: Option[com.digitalasset.canton.拓扑.同步器Id], timeout: com.digitalasset.canton.config.NonNegativeDuration): TC
ledger_api.javaapi.state.acs.filter
过滤 ACS 以查找特定 Java 代码生成模板的合约。
要使用此功能,请确保存在目标模板的代码生成的 Java 模型。您可以使用 predicate 函数参数优化搜索。您可以通过指定可选的同步器 ID 将搜索限制为同步器。
参数
templateCompanion:com.daml.ledger.javaapi.data.codegen.ContractCompanion[TC,TCid,T]partyId:com.digitalasset.canton.拓扑.Partypredicate:TC => Boolean同步器Filter:Option[com.digitalasset.canton.拓扑.同步器Id]
退货: (templateCompanion: com.daml.ledger.javaapi.data.codegen.ContractCompanion[TC,TCid,T])(partyId: com.digitalasset.canton.拓扑.Party, predicate: TC => Boolean, 同步器Filter: Option[com.digitalasset.canton.拓扑.同步器Id]): Seq[TC]
ledger_api.javaapi.state.acs.help
特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
时间服务
ledger_api.time.get
为参与者争取时间。
返回参与者的当前时间戳,可以是系统时钟或静态时间
退货: com.digitalasset.canton.data.CantonTimestamp
ledger_api.time.set
设定参与者的时间。
如果参与者在静态时间模式下运行,则设置参与者时间
参数
currentTime:com.digitalasset.canton.data.CantonTimestampnextTime:com.digitalasset.canton.data.CantonTimestamp
更新服务
ledger_api.updates.help特定命令的帮助(使用 help() 或 help(“method”) 获取更多信息)。
参数
methodName:String
ledger_api.updates.重分配s
获得重新分配。
此函数连接到给定各方和模板 ID 的更新流,并收集重新分配事件(已分配和未分配),直到收到 completeAfter 更新或 timeout 已过去。如果聚会 ID 集为空,则将获取所有聚会的重新分配。如果模板 ID 集合为空,则将获取所有模板 ID 的重新分配。返回的更新可以被过滤到给定的偏移量之间(默认:不过滤)。如果参与者已通过 修剪.prune 进行了修剪,并且 beginOffset 低于修剪偏移量,则此命令将失败并出现 NOT_FOUND 错误。如果 beginOffset 为零,则参与者 begin 被视为开始偏移。如果 endOffset 为 None,则返回连续流。
参数
partyIds:Set[com.digitalasset.canton.拓扑.PartyId]filterTemplates:Seq[com.digitalasset.canton.admin.api.client.data.TemplateId]completeAfter:com.digitalasset.canton.config.RequireTypes.PositiveIntbeginOffsetExclusive:LongendOffsetInclusive:Option[Long]verbose:Booleantimeout:com.digitalasset.canton.config.NonNegativeDurationresultFilter:com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.UpdateWrapper => Boolean同步器Filter:Option[com.digitalasset.canton.拓扑.同步器Id]includeCreatedEventBlob:Boolean
退货: Seq[com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.重分配Wrapper]
ledger_api.updates.start_measuring
开始测量更新服务的吞吐量。
该函数将代表parties订阅更新流并通知各种指标:指标<name>.<metricSuffix>计算发出的更新树的数量。指标 <name>.<metricSuffix>-tx-node-count 跟踪更新过程中发出的事件数量。指标<name>.<metricSuffix>-tx-size跟踪作为更新树的一部分发出的字节数。
要停止测量,需要关闭返回的AutoCloseable。使用 onUpdate 参数注册在每个更新树上调用的回调。
参数
parties:Set[com.digitalasset.canton.拓扑.Party]metricName:StringonUpdate:com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.UpdateWrapper => Unit
返回: AutoCloseable
ledger_api.updates.subscribe_updates
订阅更新流。
该函数连接到更新流并将更新传递给observer,直到流完成。将返回更新格式中描述的更新。使用EventFormat(Map(myParty.toLf -> Filters()))返回myParty: PartyId的交易或重新分配。返回的更新可以被过滤到给定的偏移量之间(默认:不过滤)。如果参与者已通过 修剪.prune 进行了修剪,并且 beginOffset 低于修剪偏移量,则此命令将失败并出现 NOT_FOUND 错误。如果 beginOffset 为零,则参与者 begin 被视为开始偏移。如果 endOffset 为 None,则返回连续流。
参数
observer:io.grpc.stub.StreamObserver[com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.UpdateWrapper]updateFormat:com.daml.ledger.api.v2.transaction_filter.UpdateFormatbeginOffsetExclusive:LongendOffsetInclusive:Option[Long]
退货: AutoCloseable
ledger_api.updates.拓扑_transactions
获取拓扑事务。此函数连接到给定方的更新流并收集拓扑事务事件,直到收到 completeAfter 更新或timeout 已过去。如果参与方 ID seq 为空,则将获取所有参与方的拓扑事务。返回的更新可以被过滤到给定的偏移量之间(默认:不过滤)。如果参与者已通过 修剪.prune 进行了修剪,并且 beginOffset 低于修剪偏移量,则此命令将失败并出现 NOT_FOUND 错误。如果 beginOffset 为零,则参与者 begin 被视为开始偏移。如果 endOffset 为 None,则返回连续流。
参数
completeAfter:com.digitalasset.canton.config.RequireTypes.PositiveIntpartyIds:Seq[com.digitalasset.canton.拓扑.Party]beginOffsetExclusive:LongendOffsetInclusive:Option[Long]timeout:com.digitalasset.canton.config.NonNegativeDurationresultFilter:com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.UpdateWrapper => Boolean同步器Filter:Option[com.digitalasset.canton.拓扑.同步器Id]
退货: Seq[com.digitalasset.canton.admin.api.client.commands.LedgerApiCommands.UpdateService.拓扑TransactionWrapper]
ledger_api.updates.transactions
获取交易。
此函数连接到给定各方的更新流并收集更新,直到收到completeAfter交易或timeout已过去。返回的更新可以被过滤到给定的偏移量之间(默认:不过滤)。如果参与者已通过 修剪.prune 进行了修剪,并且 beginOffset 低于修剪偏移量,则此命令将失败并出现 NOT_FOUND 错误。如果您需要指定模板 ID 的过滤条件并包括创建事件 blob 以进行显式披露,请考虑使用tx_with_tx_format。如果 beginOffset 为零,则参与者 begin 被视为开始偏移。如果 endOffset 为 None,则返回连续流。
参数