Truffle-Migration
松露遷移實際上與分叉相同嗎?
我對遷移(松露)和分叉(項目,而不是乙太坊)之間的區別感到困惑。在初始遷移(部署)之後,任何未來的遷移都會創建具有新地址的新合約,而所有舊合約仍然存在並且客戶端可以連接到它們。這對我來說似乎是一個叉子,還是我錯過了什麼?
我還想知道是否已經建立了避免分叉的架構模式。例如,用乙太坊變數替換常量並為這些變數公開 getter/setter 函式是否被認為是一種好習慣?
松露遷移僅意味著您正在乙太坊區塊鏈(主鍊或任何測試網路或測試rpc)上部署已編譯的合約
合約的這種部署被視為交易,並且必須被添加到一個區塊中,即由礦工驗證(不是真正意義上的)。
是的,在某種程度上,它是項目的一種分支,但通常每當在項目中進行更改並部署它們時,首先使用 selfdestruct() 函式終止舊合約,然後部署修改後的合約。
希望這回答了你的問題。