2017-09-13 1 views
0

J'ai étudié le processus de trader-démo en utilisant le débogage et en regardant la base de données sur le côté (acheteur & vendeur). J'ai remarqué suite dans la base de données à la fin de la démo runSeller en cours d'exécution quand il termine l'exécution de TwoPartyTradeFlow. S'il vous plaît aider à comprendre.Corda: Trader-demo - observations de base de données

https://discourse-cdn-sjc1.com/standard2/uploads/corda/original/1X/4249978e55f7e37dca53163546374a25644d5f64.png

Questions:

Pourquoi la sortie de papier commercial de la dernière transaction ne se propage pas aux deux bases de données (Vendeur & Acheteur)? Le vendeur ne voit que la sortie de trésorerie dans la table de stockage et l'acheteur voit la sortie de papier commercial et la sortie de trésorerie non dépensée.

Pourquoi la table CP_STATES du vendeur ne verrait pas la sortie finale? Les deux bases de données ne devraient-elles pas contenir les mêmes entrées?

Répondre

0

Le coffre-fort d'un noeud a pour but de lui permettre d'identifier facilement les états qu'il peut consommer. Il ne stockera que les états dans le coffre-fort qu'il pourra éventuellement consommer plus tard.

Dans le cas d'espèces, seul le propriétaire est en mesure de le consommer, de sorte que seul le propriétaire de l'argent stockera l'état dans son coffre-fort. Dans le code, ceci est implémenté en faisant Cash.State une sous-classe de OwnableState.

Les deux nœuds doivent toujours voir la transaction dans leur stockage de transaction.