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)根据其状态的契约(Contract)验证交易是否有效。

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

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

验证签名除外
fun verifySignaturesExcept(vararg allowedToBeMissing: PublicKey)检查所有必需的签名是否存在且有效,除了那些列为 allowedToBeMissing 的签名。 .它确实 不是 根据其状态的契约(Contract)检查交易是否有效。

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

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

相关文章:

javascript - 使用 Jest 玩了一定量的模拟时间后,如何运行断言测试?

ios - is_trial_period保持在“Apple收据沙盒”中

ruby-on-rails - NoMethodError : undefined method `get' for RSpec

html - 您如何在 PLAY 中处理 HTML 和 CSS! + 智能想法?

xml - 在单元测试中验证XML的最佳方法是?

django - 模拟 Django 存储模型 ImageField 后端 S3

node.js - 使用 Mocha、Chai 和 Sinon 对 Node.js 应用程序进行单元测试

c# - 测试单例

mercurial - 使用 IntelliJ IDEA 和 Mercurial 获取 "Update Project"的简单方法?

Java:包cucumber.api.junit 不存在