是否可以通过流判断节点是否处于devMode?

时间:2019-06-13 21:39:52

标签: corda

似乎没有任何API可以让我检查一下。

我想在测试或开发过程中更改流程的行为。我目前有一个流程,BNO运行以授予节点权限以执行某些操作。为了使开发人员更容易,我只想在开发过程中打开所有权限,但将它们锁定在生产环境中。

任何人都可以帮忙吗?提前致谢!

2 个答案:

答案 0 :(得分:3)

您可以使用https://github.com/lightbend/config来读取配置文件,这也是Corda内部使用的,并查看devMode是否设置为true。

您可以看到Corda如何解析https://github.com/corda/corda/blob/c533792f3f7015d07d792a849f4f610f3e23cced/node/src/main/kotlin/net/corda/node/services/config/ConfigUtilities.kt中的配置文件-并将其复制

答案 1 :(得分:0)

您是否可以创建一个抽象流类和两个实现,它们仅针对您要更改的权限部分而有所不同?

(甚至更好的是使这两种实现仅因所访问的资源有关而有所不同-一种情况是在本地模拟它,另一种情况是访问实际资源?当然,我不熟悉您的设置,因此可能超出预期范围

您可以使用流程的“测试”实现来明确地编写测试,并确保两个实现的差异尽可能小。还是拆分打开权限的逻辑,然后简单测试其余权限?