需要在Node和/或Cordapp启动上运行的代码的最佳位置在哪里?

时间:2018-07-16 15:57:26

标签: corda

我正在探索添加metrics-newrelic-reporter(特定于溢出question)以增强Corda代码库。在哪里添加配置代码以使其在cordapp或节点启动时执行的最佳位置?

2 个答案:

答案 0 :(得分:1)

您可以考虑在三个位置添加代码:

  • 对于在节点启动时运行的代码:AbstractNode.kt
  • 对于在CorDapp加载时运行的代码:CordappLoader.kt
  • 对于在流开始处运行的代码:SingleThreadedStateMachineManager.kt,位于以下位置:

    • startFlow,如果代码仅影响从RPC和流调度程序启动的流
    • startFlowInternal,如果代码也应该影响启动的流程

答案 1 :(得分:1)

AbstractNode.start()是实例化新服务的主要位置。