Testrpc

testrpc 如何強制解鎖開發帳戶?

  • November 3, 2017

使用Truffletestrpc

我正在testrpc通過testrpc --port 8545 --unlock 0

但是當我跑步時,truffle migrate我得到

Running migration: 1_initial_migration.js
 Deploying Migrations...
 ... undefined
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: authentication needed: password or unlock

我的部署腳本看起來像

const Turnip = artifacts.require('./Turnip.sol')

module.exports = (deployer, network, accounts) => {
 const superuser = accounts[0]
 console.log('Deploying to network', network, 'from', superuser)

 deployer.then(() => {
   Turnip.new({ from: superuser })
 })
}

我讀過的所有文件都說testrpc除非我指定,否則應該解鎖預設帳戶--secure,但這似乎不是真的。

如何強制解鎖測試/開發帳戶?

感謝上面@l-song 的提示,我解決了。有一個geth在 Docker 容器中執行的舊版本,我以為我已經殺死了它。

執行sudo lsof -i tcp:8545表明該埠正在使用中,vpnkit這是 Docker 所做的事情。

所以我殺了它,現在truffle migrate可以工作了。

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