Truffle

我無法使用 truffle init 遷移契約

  • January 24, 2022

我正在使用 Ganache、Web3 和 Truffle 框架建構一個 Dapp。我無法使用 truffle compile 來編譯合約。我面臨一個錯誤。我想詳細解釋一下我做了什麼。

首先,我使用創建了一個目錄

mkdir Election

然後我將目錄更改為 Election 使用 

cd Election

然後我用這個松露盒子讓 Dapp 工作簡單

"truffle unbox pet-shop"

在此處輸入圖像描述

然後我在contracts目錄Elections.sol中寫了一份合約 在此處輸入圖像描述

然後我轉到遷移目錄並創建了一個文件,用於使用 truffle migrate 遷移此合約。在這裡,我面臨著這個問題。我正在編譯一段時間。我附上了錯誤和我在遷移目錄中創建的文件。如果您能盡快幫助我,那就太好了。

這是將出現在遷移目錄中的遷移文件。 在此處輸入圖像描述

這是我執行時得到的錯誤文件

truffle migrate

在此處輸入圖像描述

我做了一些小改動,它對我有用。

  • 將您的文件命名為您的契約名稱。即選舉.sol
  • 更改函式名稱,因為它隱藏了合約名稱。

(松露 v5.0.9(核心:5.0.9)

節點 v10.15.2)

嘗試一件事,將您的建構子更改為,constructor(){}而不是function Election() public{}因為 Solidity 的新版本發生了一些變化。

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