Web scraping 将JSON RPC请求解码为协定

Web scraping 将JSON RPC请求解码为协定,web-scraping,ethereum,solidity,json-rpc,binance-smart-chain,Web Scraping,Ethereum,Solidity,Json Rpc,Binance Smart Chain,我目前正在使用一些网站阅读一些有用的数据。使用浏览器的Inspect>网络,我可以看到这些数据来自JSON RPC请求()到公共可用的BSC explorer API端点 此请求具有以下格式: 请求参数: {"jsonrpc":"2.0","id":43,"method":"eth_call","params":[{"data":"...LONGB

我目前正在使用一些网站阅读一些有用的数据。使用浏览器的Inspect>网络,我可以看到这些数据来自JSON RPC请求()到公共可用的BSC explorer API端点

此请求具有以下格式:

请求参数:

{"jsonrpc":"2.0","id":43,"method":"eth_call","params":[{"data":"...LONGBYTESTRING!!!","to":"0x1ee38d535d541c55c9dae27b12edf090c608e6fb"},"latest"]}
答复:

{"jsonrpc":"2.0","id":43,"result":"...OTHERVERYLONGBYTESTRING!!!"}
我知道
to
字段对应智能合约的地址

看起来这要求“查询”合同中的某些数据(但它的价格是0汽油?)

据我所知(很少),编码数据可以用模式解码,我想我可以从智能合约地址获得。(也许就是这个?)

我的目标是理解请求中发送的数据和响应中给出的数据,这样我就可以从网站上复制数据,而不必从网站上刮取这些数据


谢谢。

零成本是因为这种方法。这是一种只读方法,不会记录区块链的任何状态变化(主要用于getter函数,在Solidity中标记为
view
pure

数据
字段包括:

  • 0x
  • 4字节(8个十六进制字符)函数签名
  • 其余的是传递给函数的参数

您可以在此中找到一个将函数名转换为签名的示例。

您是否可以查看与
json_rpc
plz相关的我的问题:您是否可以查看与
json_rpc
plz相关的我的问题: