我需要通过运行一些流程来初始化我的Corda节点来创建某些状态。
目前,我正在通过CRaSH shell进行操作。例如
flow start IOUFlow iouValue: 50, counterparty: Bank1
是否可以让节点在启动节点时运行脚本或某些命令来自动执行此操作?
如果没有,如何编写bash脚本来自动执行这些CRaSH命令?
Corda 4.4引入了一项新功能,用于注册要在节点启动时执行的操作。
您可以使用CordaService注册要在节点启动时执行的操作。
appServiceHub.register(
AppServiceHub.SERVICE_PRIORITY_NORMAL,
event -> {
// Your custom code to be run on startup.
}
);
您可能想要检查事件类型以使其成为将来的证明,但目前ServiceLifecycleEvent
仅具有单个STATE_MACHINE_STARTED
枚举。