Etherscan
Python:我收到一個語法錯誤,阻止我部署契約。我需要為此使用什麼格式的語法?
我剛剛為 Etherscan 創建了一個新的 API 密鑰。我將我的密鑰添加到我的 .env 文件中,並添加
publish_source=True
到print(f"Contract deployed to {fund_me.address}"), publish_source=True
能夠驗證我的契約。問題是我在部署契約時遇到錯誤。SyntaxError: cannot assign to function call
它阻止我將我的契約作為一個整體進行部署。我應該如何格式化這個列印語句,錯誤的原因是什麼 - 我假設這在 Python 或 Etherscan API 更新中的某個地方發生了變化。
GitHub 回購連結:https ://github.com/yarg-eth/Brownie_Fund_Me
您必須指定
publish_source=True
何時部署契約,而不是何時列印。因此,
deploy_fund_me()
在第 6 行和第 7 行的函式中進行以下更改。fund_me = FundMe.deploy({"from": account}, publish_source=True) print(f"Contract deployed to {fund_me.address}")