Я предполагаю, что вы подключены напрямую к Infura, который не поддерживает eth_sendTransaction
.(Для поддержки этого необходимо знать ваш закрытый ключ, но это общий публичный узел.)
Вам нужно либо подписать транзакцию самостоятельно, а затем отправить через eth_sendRawTransaction
, либо использовать поставщика, которыйможет содержать закрытые ключи, такие как MetaMask, в браузере.