我们使用带有多个节点的 Corda Open Source 4.3 网络。 其中一个节点是观察者节点,其中所有交易都从所有节点发送。

有没有办法在任何给定的时间对观察者节点上的所有可用交易进行验证/验证? 还是可以通过验证公证人来完成?

我知道它们可能会在收到它们时进行验证,但我对递归按需验证感兴趣。

#1楼 票数:1 已采纳

您可以使用TransactionVerifierService来验证流中的LedgerTransaction

首先,您需要该节点的所有可用交易的列表。 您可以使用以下代码获取列表:

getServiceHub().getValidatedTransactions().track().getSnapshot()

这将返回一个SignedTransaction列表。

要使用TransactionVerifierService验证这一点,需要将 SignedTransaction 转换为LedgerTransaction 可以使用以下代码完成:

signedTransaction.toLedgerTransaction(getServiceHub());

获得LedgerTransaction使用TransactionVerifierService验证交易:

getServiceHub().getTransactionVerifierService().verify(ledgerTransaction);

希望这可以帮助!

  ask by Ivan translate from so

未解决问题?本站智能推荐:

2回复

什么时候在corda中查看交易提案的内容?

在corda文件中说,即使交易在合同上是有效的,在签署之前也应该检查交易的内容。 但是,流程似乎使交易签名过程自动化。 如何以及何时检查交易内容。
1回复

Corda:管理员可以看到在Corda网络中进行的交易吗?

我经历了Corda的完整体系结构,并且我了解Corda在需要了解的基础上工作。 但是,这里的困惑是: 如果用户要报告争议或与交易相关的问题,应该去哪里。 由于每个用户都是一个单独的流程并维护自己的数据库,因此任何管理员都可以看到完整的交易,并可以在发生争议或问题时采取某些措施
1回复

具有多个公钥的Corda节点

我正在尝试使用混合键的情况。 我想拥有比公用密钥更多的密钥,以便我可以用任何一个密钥签署一个txn。 场景的参考在这里: https : //docs.corda.net/api/kotlin/corda/net.corda.core.crypto/-composite-key/inde
1回复

使用 Corda 进行债券交易的基本方法

因此,我正在尝试了解如何使用 Corda 框架,并设法从 corda 模板构建了一些示例应用程序。(这个https://docs.corda.net/head/tut-two-party-introduction .html ) 现在涉及到我们的目标应用程序的一些基础知识的具体实现,我有点卡住了。
1回复

部署在云上的 Corda 节点数

我按照本教程在 Azure 上部署节点。 根据教程,我可以选择参与者节点数和公证节点数。 那么,这是否意味着所有节点都在一台机器上运行? 我可以在一台机器上只部署一个节点吗? 以及如何使部署在不同机器上的节点相互交互? 谢谢!
2回复

Corda控制器节点

对于Corda节点,控制器节点充当网络映射并提供验证公证服务。 如果控制器节点关闭了怎么办? 其他节点会独立运行吗?
1回复

无法在 docker 容器内将 corda 节点作为 corda-tools-network-builder.jar 在未定位的 corda 中运行

我正在尝试遵循 Corda 网络构建器,我也安装了 Docker,并尝试运行示例示例,我必须通过运行 java -jar -d 来运行 jar 文件。 但无法找到corda-tools-network-builder.jar jar文件,所以我尝试下载外部jar,但来自https://ci-arti
1回复

corda 的 notary 是否保存交易 inputstate 或 outputState 特定信息?

Notary 只保存 output_index 和 transaction_id 吗? 公证人会保留详细的州信息吗?