Githubのドキュメントによると:
--allow-insecure-unlockアカウント関連のRPCがhttpによって公開されている場合に、安全でないアカウントのロック解除を許可します
また、geth
の開始時にオプションを追加する必要があります。そうしないと、アカウントのロックを解除できません。
HTTPプロトコルを介してgethでノードにアクセスする場合、personal.unlockAccount(web3.eth.account、password)でアカウントのロックを解除することはできません。試行すると、「HTTPアクセスによるアカウントのロック解除は禁止されています」というエラーが表示されます。したがって、これを回避するには、フラグallow-insecure-unlockを使用する必要があります。
これは、ノードが外部に公開されている場合、ロック解除操作は安全ではないためです。その「保護」はPR#17037のgo-ethereumに追加されました( https://github.com/ethereum/go-ethereum/pull/17037 )