如何解码Arbitrum从Etherscan检索到的L1批量交易数据?

问题描述 投票:0回答:1

我正在尝试解码从 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

我正在寻找以下方面的指导:

  1. 正确转换 Brotli 解压数据。
  2. Arbitrum 批量数据格式的处理细节。
  3. 解决Node.js解压错误。

任何建议或见解将不胜感激!

ethereum blockchain solidity brotli
1个回答
0
投票

您可以使用 https://github.com/OffchainLabs/arbitrum-cli-tools

但目前 Arbitrum 使用 Blob,因此目前没有 addSequencerL2BatchFromOrigin tx。

© www.soinside.com 2019 - 2024. All rights reserved.