Brownie

布朗尼:PRIVATE_KEY 問題:ValueError:私鑰必須恰好是 32 字節長,而不是 0 字節

  • January 25, 2022

我正在嘗試在 brownie 中執行一個腳本,但我遇到了這個錯誤:

ValueError: The private key must be exactly 32 bytes long, instead of 0 bytes.
Terminating local RPC client...

我正在使用.env帶有PRIVATE_KEY環境變數的文件。

我能做些什麼來解決它?

使用 Brownie 和私鑰環境變數時,您需要確保設置了一些內容。

  1. 在您的.env文件中,您的PRIVATE_KEY變數設置正確。如果使用.env文件,它應該類似於:
export PRIVATE_KEY='0xasdfasdfasdfasdfasdfasdfasdfas'

如果您從元遮罩導出了您的私鑰,您需要在0x密鑰的開頭附加 a。

  1. 您需要確保您brownie-config.yaml設置為包含一個.env文件,如果這是您用來設置環境變數的文件。

在你的brownie-config.yaml

dotenv: .env
  1. 最後,您需要在 中正確設置環境變數brownie-config.yaml,例如:
wallets:
 from_key: ${PRIVATE_KEY}

您在哪裡使用適當的 $ 和括號語法。

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