Ganache
在 ganache-cli 中創建工作區類型
我目前正在開發一個 Dapp,我現在正在嘗試將它部署在雲上。所以我要做的是創建一個 EC2 實例並將我的所有程式碼放在那裡。然後我在那里安裝 ganache-cli,之前在我的本地機器上我使用了 ganache GUI,在 GUI 中有一個創建工作區的選項,這樣如果我的系統在任何時間點重新啟動,我就不會失去區塊鏈上的數據但是在 ganache-cli 的情況下,它每次啟動時都會創建新帳戶並模擬一個全新的網路。那麼我該如何進行呢?
Ganache 是一個開發和測試框架 - 快速且易於設置和快速的交易塊。通常,對於大多數開發/測試案例,最好從一個空的區塊鏈開始,每次都排練遷移和初始化過程。
Ganache 對生產沒有用處,因為沒有達成共識。這只是你的伺服器在假裝它是乙太坊的動作。因此,它無法連接到真正的區塊鏈,也永遠不會。
兩個微妙的案例浮現在腦海中。
- Ganache 可以將狀態保持到下一次。
- Ganache 可以從實時區塊鍊和“分叉”進行初始化。這對於具有可升級模式的生產 dApp 尤其有用。開發人員可以使用實時狀態(所有使用者數據等)進行初始化,然後使用 Ganache 進行分叉,排練升級並在提議的升級上執行回歸測試。
誠然,由於上述原因,我不經常使用持久狀態選項,但我認為您正在尋找的是:
–db:指定保存鏈數據庫的目錄路徑。如果數據庫已經存在,ganache-cli 將初始化該鏈而不是創建新鏈。
https://github.com/trufflesuite/ganache-cli
希望能幫助到你。