对于CRaSH shell,为什么我们需要完全限定的名称,以及是否可以显示错误消息

时间:2018-03-27 11:00:30

标签: corda

关于CRaSH shell,我们注意到在某些函数运行中我们需要完全限定的名称e.e.g在startflowdynamics中运行流程,其中调用函数必须是net.core.newFlow。虽然我可以理解可能有相同的流程类名称,例如net.core1.newFlow或net.core2.newFlow,但其他流名称如newFlow vs newNewFlow非常不同。

Q1:为什么即使类名如此明显,我们也需要完全确定名称。

Q2:我们是否可以修改CRaSH shell来解析具有完全限定名称的类名,因为CLS输入长行非常烦人。

问题3:CRaSH shell不会显示我需要查看日志的错误消息。当流有异常错误或事实上抛出任何异常时,我有没有办法让CLS显示错误消息?

1 个答案:

答案 0 :(得分:0)

Q1和Q2:启动流时,您不需要使用完全限定的类名,除非非限定类名不明确。例如,在运行Example CorDapp时,我可以通过运行以下命令从CRaSH shell启动流程:

flow start Initiator

Q3:与每个与节点交互的应用程序一样,CRaSH shell通过RPC与节点通信。出于安全原因,不会通过RPC发送任何内部错误。