科尔达自我发行流程,无需公证

时间:2019-08-02 09:49:50

标签: corda

我们了解了即使在未经公证的情况下在单个节点中进行交易的问题流程。上面提到的doc链接如下。 flows-used-in-the-measurements

帮助我了解Corda 4.1版本的Issue流程的实现。

1 个答案:

答案 0 :(得分:1)

只需在Finality Flow中使用流会话的空列表即可。

请注意,您无需进行公证就可以发行,因为没有花倍的钱。但是,公证人仍应在交易中传递,以便为该州将来的所有交易确定正确的公证人。

以下是您的调用方法的外观:

public SignedTransaction call() throws FlowException {
    Party notary = ..// fetch the notary from serviceHub

    // Create an instance of your output state
    OutputState os = ...

    // Create Transaction Builder and call verify
    TransactionBuilder transactionBuilder = ...
    transactionBuilder.verify(getServiceHub());

    //Sign the trnx.
    final SignedTransaction selfSignedTx = getServiceHub().signInitialTransaction(transactionBuilder);

    //Just pass an empty list of flow session in the finality flow.
    return subFlow(new FinalityFlow(selfSignedTx, new HashSet<FlowSession>(0)));

}