node.js - 错误:方法 eth_sendTransaction 不存在/不可用
问题描述
调用已部署在 ropsten-infura 中的solidity 合约时显示错误。我正在使用 web3(@0.19.1) 调用合同。
有人遇到同样的问题吗?
解决方案
我猜您直接连接到不支持eth_sendTransaction
. (为了支持它,它需要知道你的私钥,但它是一个共享的公共节点。)
您需要自己签署交易,然后通过eth_sendRawTransaction
或使用可以在浏览器中保存私钥的提供商(如 MetaMask)发送。
推荐阅读
- python - 如何在python中计算双元音?
- video - FFMPEG 从文件目录中对每个视频文件进行 1 秒剪辑,直到达到总播放时间
- swift - 如何关闭已打开以供阅读的 AKAudioFile(或 AVAudioFile)?
- python - 如何将值作为一组来制作字典?
- node.js - 在 node.js 中编译依赖项
- excel - 添加数据时添加边框
- javascript - 在带有 v-for 的模板上使用 :key
- spring - Spring Reactor Retry.retryWhen() 不起作用
- blazor - 客户端 blazor 无法加载两个隔离的 js 文件
- shopify - Google Ads 和 Tag Assistant 将我的再营销事件代码段显示为无效