我正在尝试解码从 Etherscan 获取的 Arbitrum 的 L1 批次数据。我使用
ethers.js
将十六进制数据转换为 Uint8Array
,然后尝试使用 Node.js 中的 Brotli 库对其进行解压缩。但是,我在解压过程中遇到了错误。
代码片段:
const ethers = require('ethers');
const brotli = require('brotli');
let data = '0x...'; // Hexadecimal string from Etherscan (the `data` in `bytes` under Input Data)
let bytesData = ethers.getBytes(data);
let decompressedData = brotli.decompress(bytesData);
错误:
Error: [ReadHuffmanCodeLengths] space = -1024
我正在寻找以下方面的指导:
任何建议或见解将不胜感激!
您可以使用 https://github.com/OffchainLabs/arbitrum-cli-tools
但目前 Arbitrum 使用 Blob,因此目前没有 addSequencerL2BatchFromOrigin tx。