如何在节点启动时运行CRaSH命令或脚本?

时间:2019-07-11 19:17:52

标签: corda

我需要通过运行一些流程来创建某些状态来初始化Corda节点。

此刻,我正在通过CRaSH shell进行操作。 例如

flow start IOUFlow iouValue: 50, counterparty: Bank1

是否可以让节点在启动节点时运行脚本或一些命令来自动执行此操作?

如果没有,如何编写bash脚本来自动执行这些CRaSH命令?

1 个答案:

答案 0 :(得分:0)

Corda 4.4引入了一项新功能,用于注册要在节点启动时执行的操作。

您可以使用CordaService注册要在节点启动时执行的操作。

appServiceHub.register(
    AppServiceHub.SERVICE_PRIORITY_NORMAL,
    event -> {
        // Your custom code to be run on startup.
    }
);

您可能想检查事件类型以使其成为将来的证据,但是目前ServiceLifecycleEvent只有一个STATE_MACHINE_STARTED枚举。