Open7
only replay-protected (EIP-155) transactions allowed over RPC の原因を追う
で RPC によっては以下のエラーが出ることがあるらしい
only replay-protected (EIP-155) transactions allowed over RPC
エラーの原因は https://ethereum.stackexchange.com/questions/94412/valueerror-code-32000-message-only-replay-protected-eip-155-transac とかを見るとわかる
EIP-155 はリプレイ攻撃を防ぐためにトランザクションに chain id を含めるようにする提案
これに対応していないトランザクションを RPC が受け付けないというエラーっぽい
issue がある
--rpc.allow-unprotected-txs
というオプションがあるらしい
--rpc.allow-unprotected-txs Allow for unprotected (non EIP155 signed) transactions to be submitted via RPC
https://geth.ethereum.org/docs/interface/command-line-options
デフォルトでは EIP-155 に対応していないトランザクションをリジェクトするっぽい?
オプションを有効化すると未対応のトランザクションを受理するように見える
もしこのデフォルトの仕様の解釈が正しいなら Ropsten で動作確認しているときなどにわかるはずだけど...
エラーを投げているコードはここ