错误:eth_sendTransaction 方法不存在/不可用

Adi*_*a V 5 node.js blockchain ethereum solidity web3js

调用已在 ropsten-infura 中部署的 Solidity 合约时显示错误。我正在使用 web3(@0.19.1) 来调用合同。

有人遇到过同样的问题吗?

use*_*559 7

我猜你直接连接到 Infura,它不支持eth_sendTransaction. (为了支持它,它需要知道你的私钥,但它是一个共享的公共节点。)

您需要自己签署交易,然后通过eth_sendRawTransaction或使用可以在浏览器中保存私钥(如 MetaMask)的提供商发送。