Contract-Development

為什麼松露總是失敗並顯示“錯誤:不要直接設置 config.from。而是先設置 config.networks,然後再設置 config.networks<networkname><n和噸在這rķn一種米和><network name>。…

  • January 23, 2019

我有一個突然出現的問題,現在我每次嘗試執行時都會得到它,truffle test或者truffle migrate,無論它是哪個項目。我什至嘗試從松露文件(http://truffleframework.com/tutorials/pet-shop)中獲取 Petshop,但我仍然遇到同樣的錯誤:

  mybox@c:~/code/petshop (master)$ truffle test
Using network 'development'.

Error: Don't set config.from directly. Instead, set config.networks and then config.networks[&lt;network name&gt;].from
   at Config.set [as from] (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:3019:15)
   at /usr/local/lib/node_modules/truffle/build/cli.bundled.js:320066:21
   at &lt;anonymous&gt;
   at process._tickCallback (internal/process/next_tick.js:160:7)

似乎它抗議我使用舊語法進行設置from,希望我為每個網路都這樣做。但是,這是在truffle.js所有項目的文件中完成的。似乎有某種全域配置覆蓋了某個地方的本地配置,但我不知道在哪裡。

我試過重新安裝和降級松露,但無濟於事。

版本:

  • 節點 v9.4.0
  • 松露 4.0.1

我已經看到使用奇偶校驗作為客戶端的相同錯誤 - Truffle 錯誤“不要直接設置 config.from”證實了這一點……。

我沒有解決方案,除了使用 testrpc

遇到了同樣的問題,並通過 geth 中的以下步驟解決了它: 1,eth.accounts 回复 null

2、個人.newAccount()

3、personal.unlockAccount(eth.accounts

$$ 0 $$)

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