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