有什么方法可以从流中判断节点是否处于开发模式?
Any way to tell if a node is in devMode from a flow?
好像没有API可以让我检查一下。
我想在测试或开发期间更改流的行为。我目前有一个流程,BNO 运行该流程以授予节点执行某些操作的权限。为了让开发更简单,我只想在开发时开放所有权限,但在生产时锁定它们。
有人可以帮忙吗?提前致谢!
您能否创建一个抽象流程 class 和两个仅在您要更改的权限部分不同的实现?
(更好的做法是让这两个实现仅在您访问的资源方面有所不同——在一种情况下您在本地模拟它,在另一种情况下您访问真实资源?当然我不是熟悉您的设置,所以这可能离题很远)
您可以简单地使用流程的“测试”实现明确地编写您的测试,并确保两个实现的差异尽可能小。还是把开启权限的逻辑拆分出来,简单测试剩下的?
您可以使用 https://github.com/lightbend/config 读取配置文件,这也是 Corda 内部使用的,并查看 devMode 是否设置为 true。
您可以在 https://github.com/corda/corda/blob/c533792f3f7015d07d792a849f4f610f3e23cced/node/src/main/kotlin/net/corda/node/services/config/ConfigUtilities.kt 中看到 Corda 如何解析配置文件——并复制它
好像没有API可以让我检查一下。
我想在测试或开发期间更改流的行为。我目前有一个流程,BNO 运行该流程以授予节点执行某些操作的权限。为了让开发更简单,我只想在开发时开放所有权限,但在生产时锁定它们。
有人可以帮忙吗?提前致谢!
您能否创建一个抽象流程 class 和两个仅在您要更改的权限部分不同的实现?
(更好的做法是让这两个实现仅在您访问的资源方面有所不同——在一种情况下您在本地模拟它,在另一种情况下您访问真实资源?当然我不是熟悉您的设置,所以这可能离题很远)
您可以简单地使用流程的“测试”实现明确地编写您的测试,并确保两个实现的差异尽可能小。还是把开启权限的逻辑拆分出来,简单测试剩下的?
您可以使用 https://github.com/lightbend/config 读取配置文件,这也是 Corda 内部使用的,并查看 devMode 是否设置为 true。
您可以在 https://github.com/corda/corda/blob/c533792f3f7015d07d792a849f4f610f3e23cced/node/src/main/kotlin/net/corda/node/services/config/ConfigUtilities.kt 中看到 Corda 如何解析配置文件——并复制它