似乎没有任何API可以让我检查一下。
我想在测试或开发过程中更改流程的行为。我目前有一个流程,BNO运行以授予节点权限以执行某些操作。为了使开发人员更容易,我只想在开发过程中打开所有权限,但将它们锁定在生产环境中。
任何人都可以帮忙吗?提前致谢!
答案 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)
您是否可以创建一个抽象流类和两个实现,它们仅针对您要更改的权限部分而有所不同?
(甚至更好的是使这两种实现仅因所访问的资源有关而有所不同-一种情况是在本地模拟它,另一种情况是访问实际资源?当然,我不熟悉您的设置,因此可能超出预期范围
您可以使用流程的“测试”实现来明确地编写测试,并确保两个实现的差异尽可能小。还是拆分打开权限的逻辑,然后简单测试其余权限?