我想了解corda的概念。我理解,对于通过有效性共识的交易,各方应检查特定组件的所有交易,直到发行交易。 Described Here.
但是如何在代码中实际实现呢?我们是否必须自己编写逻辑或者由流程框架本身进行处理?
它有两个主要概念:
每个输入和输出状态的合同都接受该事务。
您可以通过以下方式进行可视化。假设您有由ContractA和StateB处理的StateA,由ContractB处理。 现在假设您使用CommandA创建了一个事务,它在您的事务中同时具有状态,即StateA和StateB。 您必须在合同中和命令内部使用CommandA才能验证事务及其状态。因此,确保所有输入和输出状态的每个合同都接受该交易。
该交易具有所有必需的签名
这是在几乎所有场景中自动处理的内容。您可以使用collectSignature
子流,而不是使用verifyRequiredSignatures
来确保交易具有所有必需的签名。您可以在以下网址找到更多信息:CollectSignaturesFlow和Flow cookbook
当节点或验证公证人验证交易时,将自动处理行事链。