Contract-Invocation

在 javascript 中執行合約程式碼而不在鏈上部署

  • November 19, 2020

我正在建構一個狀態通道戰艦遊戲。我有一個包含我所有遊戲邏輯的無狀態合約和另一個包含所有爭議邏輯的 statechannels 合約。

理想情況下,在發生爭議之前,我不應該部署任何一個契約。為了在遊戲狀態中移動,我的合約接受一個AppState參數並應用傳遞的Action參數來返回一個新狀態。我所有的功能都是純粹的。

有沒有辦法在不將其部署在任何鏈上的情況下執行合約程式碼?

聽起來您正在為您的智能合約尋找乙太坊虛擬機的抽象,並且在值得記錄的事情發生之前您不需要部署它們。同時,你的遊戲邏輯是智能合約的形式。

看一下這個。乙太坊js-vm

我認為答案必須是Remix。JavascriptVM 是預設的模擬環境。

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