github上的文档说:
-allow-insecure-unlock通过http公开与帐户相关的RPC时,允许不安全的帐户解锁
而且,我必须在启动geth
时添加该选项,否则无法解锁帐户。
答案 0 :(得分:4)
如果通过HTTP协议使用geth访问节点,则无法使用personal.unlockAccount(web3.eth.account,password)解锁帐户。如果尝试这样做,将会收到错误“ 禁止使用HTTP访问的帐户解锁”。因此,为避免这种情况,您必须使用标志 allow-insecure-unlock 。
这是因为如果节点暴露在外部,则解锁操作是不安全的。 PR#17037(https://github.com/ethereum/go-ethereum/pull/17037)的以太坊中添加了“保护”