multicall合约

multical合约作用:在运行一个交易所/去中心化金融dapp的项目前端时,前端要向区块链读很多数据,也许一个页面就充满了数据,tlv ,币价,挖矿合约,锁仓量。这些数据需要一个个去链上读取一个个合约,一个个方法去读,但是这样会造成大量的对链请求。可以将大量的请求安装以太坊的规则进行封装,然后一次性请求(把方法名编译成哈希值然后取前四位十六进制的数字后面加上参数就是web3的专门有的编码格式)打包成一个大包,一个很长的一个数据然后放到multicall合约里,组成一个数组(分为2部分,前是 调用合约的地址,后一个是读取操作的读取编码),读取然后在returnData[],在存到数组中。避免有的链会限制读取次数 (节点限制1s中请求多少次/多少s内请求1次)

 

posted @ 2022-07-20 00:11  ZaleSwfit  阅读(767)  评论(0编辑  收藏  举报