Etherscan以太坊浏览器中Input Data解析方法

       Etherscan是目前比较好用的一个以太坊浏览器,在上面可以查看到以太坊上面的每一笔交易,区块等详细信息,这里我们要来研究的是对于某一次的交易,其中的Input Data如果不使用浏览器提供的UTF-8转换,自己如何去实现这样的数据转换。以下面的某一次交易为例:

https://etherscan.io/tx/0xb1ed364e4333aae1da4a901d5231244ba6a35f9421d4607f7cb90d60bf45578a

 

Etherscan以太坊浏览器中Input Data解析方法_第1张图片

 

(1)首先查看本页面发送的请求

Etherscan以太坊浏览器中Input Data解析方法_第2张图片

 

(2)然后查看返回的数据

看到返回的是一个html页面

Etherscan以太坊浏览器中Input Data解析方法_第3张图片

 

在该html页面中查看返回的Input Data:

Etherscan以太坊浏览器中Input Data解析方法_第4张图片

 

(3)通过页面点击可以看到,这里从hex转化成UTF8中文是在前端完成的,没有去请求后端接口。查看该转换函数,关键其实就是decodeURIComponent()方法。这里的测试也可以直接在浏览器控制台下实现。

Etherscan以太坊浏览器中Input Data解析方法_第5张图片

 

同样可以使用以下的方式进行转化:

http://tool.oschina.net/encode?type=4

你可能感兴趣的:(区块链,区块链开发技术分享)