Contract-Development

通過智能合約觸發手動 DB UPSERT

  • April 2, 2019

我可以向智能合約添加觸發器以將數據插入/更新到我的傳統數據庫嗎?例如,假設我有學生私有區塊鏈,每個學生都必須更新他們的資訊。一旦他們插入/更新它,我將維護一個包含所有目前資訊的數據庫,因為我不想更改基於傳統數據庫建構的遺留應用程序。我知道每次學生更新他們的資訊時,都會花費乙太幣,我為此做好了準備。換句話說,一旦在智能合約上執行了一個方法,我是否可以進行回調,以便我可以繼續從我的伺服器執行操作。

智能合約不能直接執行超出 EVM 範圍的操作。如果不是這種情況,契約將傾向於使用不確定的氣體。

一個可能的解決方案是創建一個伺服器來觀察鏈上的變化並對數據庫執行相應的操作以保持同步。

這可能會對您有所幫助:乙太坊合約如何從網站獲取數據?

引用自:https://ethereum.stackexchange.com/questions/69158