Ardor

確保執行合約參考交易中指定的合約參數的機制是什麼?

  • November 3, 2018

如果允許在合約參考交易中指定合約參數,那麼應該可以修改 HelloWorld 範例合約以向參考交易中指定的賬戶發送消息。

例如,當我從賬戶 A 向合約執行賬戶 B 發送觸發交易時,合約會向賬戶 C 響應一條消息(其中賬戶 C 在參考交易中指定)。

如果有另一個指定賬戶 D 的參考交易怎麼辦?如何確定響應將發送到賬戶 C?觸發交易是否有參數可以引用特定的合約參考交易?

觸發交易只指定合約引用名稱。此契約參考名稱對於每個帳戶都是唯一的。不同的合約執行者可以使用具有不同合約引用名稱的不同合約執行者帳戶。這意味著相同的觸發交易可以觸發不同的執行者從區塊鏈載入和執行不同版本的合約,甚至是完全不同的合約,具體取決於參考。

話雖如此,觸發交易很可能會將其接收者設置為特定帳戶,觸發合約應首先檢查他們是否是觸發交易的接收者,如果不是則忽略它。

這可能會有所不同,例如,合約可以選擇處理其合約執行賬戶不是接收者的觸發交易。也許合約執行者賬戶已經在一組賬戶上設置了特定的賬戶屬性,當它們是觸發交易的接收者時,它會考慮這些賬戶。

話雖如此,在大多數情況下,我希望只有一個合約執行者會處理觸發交易,其餘的會忽略它。

引用自:https://bitcoin.stackexchange.com/questions/80625