unit-testing - Corda 流单元测试中各种 verifySignatures 函数之间的区别

标签 unit-testing testing intellij-idea kotlin corda

Corda 流单元测试中这三种方法有什么区别?

ptx.verify(servicehub)
ptx.verifyRequiredSignatures()
ptx.verifySignaturesExcept(vararg allowedToBeMissed)

因为现在我不能像以前那样使用 ptx.verifySignatures() 而我有这三个选项! 谢谢

最佳答案

验证

fun verify(services: ServiceHub, checkSufficientSignatures: Boolean = true) 根据其状态的合约验证交易是否有效。

如果 checkSufficientSignatures == true,此函数还将检查所有必需的签名是否存在且有效。

verifyRequiredSignatures

fun verifyRequiredSignatures() 检查所有必需的签名是否存在且有效,但根据其状态的合约检查交易是否有效。

verifySignaturesExcept

fun verifySignaturesExcept(vararg allowedToBeMissing: PublicKey) 检查所有必需的签名是否存在且有效,但列为 allowedToBeMissing 的签名除外。它根据其状态的合约检查交易是否有效。

如果您知道尚未添加一个或多个必需的签名(例如,如果您是必需的签名者,但您想在添加自己的签名之前检查现有签名),此功能很有用。

关于unit-testing - Corda 流单元测试中各种 verifySignatures 函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47534217/

相关文章:

javascript - Angular 单元测试 Controller

unit-testing - 使用 Wicket 在单元测试中模拟后退/前进/刷新按钮

php - 当我尝试从 PhpStorm 运行 PHPUnit 时出错

intellij-idea - 在 PyCharm 中重命名项目根目录会产生 java.io.IOException

intellij-idea - 用于创建方法 stub 的 intellij 快捷方式

angularjs - AngularJS 的测试运行程序 - 如何从 eclipse IDE 和 CI 服务器运行测试而不会太复杂?

unit-testing - Maven 不执行任何单元测试

javascript - 复 Protractor 选择器

ruby - 在 ruby​​ rspec 中使用 let 时测试和关闭文件对象

debugging - IntelliJ IDEA 调试跳进去而不是跳过