Etherscan

Python:我收到一個語法錯誤,阻止我部署契約。我需要為此使用什麼格式的語法?

  • March 26, 2022

我剛剛為 Etherscan 創建了一個新的 API 密鑰。我將我的密鑰添加到我的 .env 文件中,並添加publish_source=Trueprint(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}")

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