之前在geth中部署智能合约时,报错Error: authentication needed: password or unlock undefined
我的安装环境为ubuntu12,研究一番发现是账户没有解锁,部署智能合约之前首先要给账户解锁。
显示为账户没有解锁,需要给账户解锁。
首先停止挖矿
>miner.stop()
true
检查挖矿是否已经停止,eth.mining 输出为false时表示挖矿已经停止
> eth.mining
false
查看当前用户
>eth.accounts
给用户解锁,这里是给第一个账户解锁
>user1=eth.accounts[0]
>personal.unlockAccount(user1)
重新部署智能合约,不会报错
解锁之后一直启动挖矿
>miner.start()