Dapp-Development
Dapp 在本地儲存非敏感數據的標準方式是什麼?
我正在建構一個結構如下的小型 Dapp:
每個希望使用合約的使用者都部署了一份程式碼副本。個別契約包含少量資訊。使用者還可以“關注”其他人部署的合約,以在這些合約更改狀態時獲取資訊。
為了實現這個“跟隨”功能,我認為有必要在客戶端機器上儲存一個地址列表。我很好奇這樣做的最佳做法是什麼。到目前為止,HTML5 本地儲存似乎是做到這一點的最佳方式,但我不確定這是否被認為是最佳實踐,或者是否有其他方法可以做到這一點。
最好的方法是使用 MEAN 堆棧(MongoDB、Express.js、Angular.js 和 Node.js:這裡的好書。使用 MVC(模型-視圖-控制器)方法)建構您的 Dapp你的 Dapp 有一個伺服器文件,然後是包含合約、模型、視圖、控制器和環境變數的目錄。這是一個很好的 Dapp 範例儲存庫。
Meteor 與 Mongo 的結合也是理想的選擇。
你可以為使用者(如果你的 Dapp 有它)或你需要的任何其他資料結構創建 Mongo 模式,以儲存非敏感資訊,同時還連結到你想要實現的任何功能的合約。
最佳實踐之一是將您的數據儲存在某種儲存中,如數據庫(mysql、mongodb)等,甚至文件系統。但是要使這些就位,您需要一個伺服器,這將幫助您的所有請求通過它並管理契約程式碼。HTML5 Localstorage 在這裡沒有幫助。
因此,您的執行請求流程如下所示
使用者/瀏覽器請求=>伺服器=>來自db的abi數據(合約)=>瀏覽器執行合約程式碼呈現的響應。