Web3js

如何在 web3 python 中多重呼叫非合約函式?

  • August 4, 2022

這個庫中給出了聚合屬於合約的函式的方法:https ://pypi.org/project/web3-multicall/

但我的問題是,如何使用 Multicall 聚合一個基本的 web3 函式(它不是任何契約的一部分)?

就我而言,我想通過單個 API 呼叫獲取多個交易收據/時間戳(使用web3.eth.get_transaction_receipt()or函式)。web3.eth.getBlock().timestamp

它們或任何其他基本的非契約功能web.eth.eth_balance()是否可以與 Multicall 功能一起使用?

我會給你一個例子。想像一下,您想要獲得 100 個地址的餘額。

有兩個通用選項:

  1. 您的後端/前端呼叫區塊鏈 100 次。
  2. 您編寫了一個 SmartContract 函式,該函式接收一個包含 100 個地址的數組,然後返回一個包含 100 個相應餘額的數組。

第二個選項是要走的路。

引用自:https://ethereum.stackexchange.com/questions/132986