私はCordaで以下のユースケースを実装しようとしています。 FlowAはPartyAでstartFlowDynamic
経由で呼び出されました。 FlowAは、部分的に署名されたトランザクションを作成し、sendAndReceive
を介してPartyBでFlowBを呼び出します。人間のユーザは、この取引を見直し、手動で承認しなければならない。理想的には、フローBはトランザクションを受信した後に中断する必要があります。私はRPCを介してFlowBの中断されたインスタンスを照会することができ、それらの(またはその中のトランザクションの表現)をUIにユーザに提示したいと考えています。その後、ユーザーの承認後、私はRPCを介してFlowBを再開したいと思います。そして、RPCはPartyA上のトランザクションに署名してFlowAに返します。RPCコールで再開できるようにフローを中断することはできますか?
私は、CordaRPCOps.stateMachineAndUpdatesを使用して中断されたフローをある程度調べることができ、進捗状況の追跡に関するチュートリアルを読みましたが、私の場合は十分ではありません。私はまた、流れから人々との相互作用が将来の機能として記載されていることを読んで、私はちょうどこれを達成するための方法がないのだろうかと思った?
ありがとうございました。 PartyA(またはさまざまなパーティー)が作成できる多くのローン申請のうち、PartyB(ユーザー)が承認することができるのは、あなたの提案に基づくものです。これは、多くの取引/状態をPartyA/PartyB/Notaryのデータベースに永久に保存したままにします。 loanApplicationsの場合には、これは実際に望ましいかもしれません。私のユースケースでは監査目的ではないため、実際に承認されたloanApplicationsのトランザクション/状態のみを格納することが望ましいと感じます。これがコードに追加されるかどうかについての推測はありますか? –
同様の使用例が必要です。これに関する更新はありますか? – bakriOnFire
他のすべての 'LoanApplication'を受け入れた後は、それを受け入れるための追加フローはどうですか?これにより、トランザクションストレージに残しておくと、「LoanApplication」状態がボールトから削除されます。 – joel