2017-09-19 20 views
1

只是想知道,我已經指出,在CollectSignaturesFlow有此呼籲:是cordapp-tutorial代碼中需要的verify()行嗎?

partiallySignedTx.tx.toLedgerTransaction(serviceHub).verify() 

而在ExampleFlow有這樣一行:

txBuilder.toWireTransaction().toLedgerTransaction(serviceHub).verify() 

是它需要在這兩個地方?他們不是在調用同樣的例程嗎?

回答

0

你是對的 - 這些檢查相互重複。在這種情況下,我們把它作爲一個良好實踐的例子 - 不是每個人都在看CollectSignaturesFlow的定義!

但是,您可能希望在作爲try/catch塊的一部分進行簽名之前驗證事務,並在驗證失敗時修改事務(但這不是我們在這裏執行的操作)。

另外請注意:

partiallySignedTx.tx.toLedgerTransaction(serviceHub).verify()

其實可以被替換爲:

partiallySignedTx.verify(serviceHub)