ETH(以太坊)交易日志解读 -- 智能合约开发必备知识

以太坊交易事件,日志的理解是什么,详细解析 想知道更多区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!! Ethereum transation event and log 以太坊交易事件的功能有三个: 用于返回智能合约执行过程中的返回值到用户界面 同步触发前端用户界面事件 便宜的存储 例如某交易有如下日志: https://etherscan.io/tx/0xb1c0abd217193ffe64f97caedad8f... 阅读详情

背景介绍

    很多人都在使用区块链浏览器查询交易记录,对于一个研发人员,我们需要更深入的了解交易调用的方法和请求参数。
    今天待大家看看浏览器上的交易究竟什么意思,智能合约开发人员必备知识。

交易举例

随便找了一笔交易:https://etherscan.io/tx/0x25b53f45d8712c0d58d1797f1040189921bb1174598bbde42e7bf9c6fca00c04
下面对交易主体和事件进行了截图,那么问题来了:如何读懂那些长串的签名和参数呢?
在这里插入图片描述
在这里插入图片描述

参数解读

方法签名

  1. Logs中的64位方法签名
    方法签名代币了合约的一个唯一方法的hash,方法名称和参数类型如下(不能有空格):Approval(address,address,uint256)
    看下图签名,加密网站:http://jisuan.mobi/vbBHmu6HBBbBUPiP.html
    在这里插入图片描述
  2. 交易页面的八位方法签名
    交易页面方法:Approval(address,uint256) ,下图签名的前8位
    在这里插入图片描述

入参解读

以这个参数举例:
[0]: 000000000000000000000000f91c7c211db969aafcb1cfc6cbbdca048074ee07
[1]: 0000000000000000000000000000000000000000000002238875404cff1f1800

  1. 参数都是64位的十六进制字符
  2. 位数不够用0补齐
  3. 第一个参数本身是一个字符串,直接看后32位是个地址
  4. 第二个参数需要十六进制转换,如下图:
  5. 看到转换后的大数字别害怕,实际需要除以币种精度18,授权一般会输入大一些,授权额度:1.01*10^4。
    在这里插入图片描述
Clickhouse 以太坊分析:交易日志分析 在上一篇中,我们介绍了如何使用Clickhouse进行基础的信息提取,这些信息往往依赖于以太坊底层机制,我们只能获得如 ETH 转账、 gas 等信息,这些信息并没有涵盖以太坊中最重要的智能合约的相关数据。这使我们无法获得 ERC-20 代币转账或 NFT 转移等数据。对于很多数据分析师而言,了解智能合约相关数据更加重要。本文主要介绍如何获得关于智能合约的相关数据,以进一步完善数据分析。本篇仍主要聚焦于数据清洗,但仍会给出部分数据分析案例以帮助读者理解。 阅读详情

相关推荐

解码以太坊智能合约数据

解码以太坊智能合约数据 正如我们在之前的文章中所讨论的,智能合约交易类似于智能合约驱动的web3应用程序中的后端API调用。每个智能合约交易和结果应用程序状态更改的细节都记录在称为交易、调用和日志的数据元素中。交易数据元素表示用户发起的函数调用(更准确地说是EOA),调用数据元素表示智能合约在交易中发起的其他函数调用,而日志数据元素表示交易执行期间发生的事件。 使用这些数据元素,可以非常精细地描述由于交易而在应用程序和区块链上发生的状态更改。当对一个去中心化的web3应用程序的所有交易、跟踪和日志进行汇

chinadefi的博客 2543

eth以太坊数据块-交易收据树和日志

交易收据包含交易的产出(状态和日志)。收据数据存储在状态数据库,跟哈希值存储在block的header中。具体有哪些内容呢,可以参考上面的图片和代码基本。区块中智能合约的信息存储有2种方式,账户存储和日志存储。定义了智能合约状态以及可访问的合约。是用来存储中间状态,这些状态其实并不是给合约使用的,一般是给其他第三方dAPP来访问(比如前后端程序,以及一些分析网站)。日志存储比起账户存储便宜的多。:智能合约必须显式的展示谁拥有token。

2365

【区块链】以太坊白皮书深度解读:构建智能合约的分布式平台

以太坊白皮书不仅是一份技术文档,更是开启了一个区块链技术新篇章的宣言。它提出的智能合约理念和构建分布式应用平台的愿景,为全球范围内的开发者和创新者提供了无限想象空间。随着以太坊2.0的逐步实施,其在性能、可扩展性和可持续性方面的改进将进一步巩固其作为区块链基础设施的地位,推动Web3.0时代的到来。

鑫宝的博客 4757

web3py 解析智能合约交易结果(event事件日志解析、操作结果解析、log解析)

____tz_zs 如何使用 Web3.py 解码交易日志? ContractEvent 提供了与合约事件交互的方法。提供给合约事件子类的位置和关键字参数将用于通过签名查找合约事件。 https://ethereum.stackexchange.com/questions/58912/how-do-i-decode-the-transactions-log-with-web3-py https://web3py.readthedocs.io/en/stable/contracts.html#web3.con

tz_zs的博客 1万+

Ganache还是Geth?以太坊开发者必备选型指南

Ganache与Geth是以太坊生态中的核心工具,但定位截然不同。Ganache是个人开发环境,作为本地测试网预充账户、即时挖矿,专为智能合约快速开发调试设计。Geth则是官方客户端,用于连接以太坊主网或公共测试网,需同步全网数据并遵循真实共识机制。简言之,Ganache是开发者的“私人沙盒”,而Geth是进入“真实世界”的大门。

友莘居士的博客 986

Go语言打造以太坊智能合约测试框架(level1)

传送门: 柏链项目学院 Go语言打造以太坊智能合约测试框架 前言 这是什么? 这是一个基于go语言编写的,自动化测试以太坊智能合约的开发框架,使用此框架,可以自动化的部署合约,自动测试合约内的功能函数。你也发现了,本框架模拟的是truffle框架,但是完全是基于go语言编写,而且以太坊的客户端需要使用私链或者测试链。 可以学到什么? go语言访问以太坊 使用solc编译器编译合约 自动化部...

P叔的博客 918

简单几步,轻松搞定智能合约快速开发

参加 2018 AI开发者大会,请点击 ↑↑↑智能合约是链接区块链底层技术与应用的桥梁。近日,以“区块链核心技术及DApp开发”为主题的优快云区块链技术沙龙在成都天府软...

区块链大本营 4252

【超越白皮书7】你需要知道关于ETH2.0的几个事实

摘要: 万众期待的ETH2.0升级终于要迎来它的第一个里程碑,预计在今年第三季度,ETH2.0 阶段0 信标链有望上线。这次升级的整体构想之宏伟,调整范围之广泛,使得它不同于过往的历次“补丁式”硬分叉升级,而是一次“重铸式”的新链升级。换言之,这类似于社区拥有了一条名为以太坊的新的区块链。 ETH2.0技术层面最重要的三个升级分别为Casper共识、分片和eWASM虚拟机,它可以让以太坊网络以较低代价,获得很高的性能和可扩展性。基于正确技术路线以及Vitalik与众多核心开发者的工作,ETH2.0得到了社.

Huobi_Research的博客 1869

北京大学肖臻老师《区块链技术与应用》P14(ETH概述)和P15(ETH账户)

对(北京大学肖臻老师《区块链技术与应用》)课程的重点摘要+个人理解!

瀚海拾贝 1746

1 以太坊基本原理

以太坊基本原理包括:以太坊账户、以太坊虚拟机、钥匙文件、交易、Gas、以太坊区块、以太币 以太坊开发包括:以太坊客户端,以太坊钱包,搭建以太坊私有链,智能合约,redmix-ide开发智能合约 1.以太坊基本原理 1.1 以太坊简介 以太坊是一个开源的有智能合约功能的公共区块链平台,它提供了一个虚拟机来处理点对点的合约。以太坊概念最早是由Vitalik Buterin在2013年到2014年被提出的,2014年通过ICO众筹开始得以发展 以太坊的本质就是一个状态机(读取输入并且输出) 相比比特币的10分钟产

weixin_51487151的博客 5728

基于智能合约的AI算力交易:以太坊应用开发全流程

在当今数字化时代,AI技术发展迅猛,对算力的需求也日益增长。然而,算力资源的分布并不均匀,一些企业和个人拥有大量闲置的算力,而另一些则面临算力不足的困境。基于智能合约的AI算力交易可以有效地解决这个问题,通过以太坊平台,实现算力资源的高效配置和交易。本文的范围涵盖了从开发前的基础知识到项目实战,再到应用场景和未来展望的整个开发流程。本文将首先介绍核心概念,包括智能合约、AI算力交易和以太坊;然后讲解核心算法原理和操作步骤,涉及到的数学模型和公式;接着通过项目实战展示代码实现和详细解读;

AI算力网络与通信的博客 1075

以太坊技术浅探

目录 一、技术背景 二、 关键技术 2.1 智能合约 2.2 共识算法 2.3 加密技术 2.4 P2P模型 2.5 账户模型 三、 创新方向 3.1 零识证明 3.2 智能合约钱包 3.3 信用委托 3.4 玩赚模式 四、典型应用 4.1 MetaMask 4.2 Swarm 4.3 BTCRelay 五、个人展望 以太坊技术探究 摘要:区块链技术是近十年来的新兴技术,具有去中心化、不可篡改、数据公开透明等优点,是分布式数据...

qq_50665031的博客 5065

ethereum-event-logs:以太坊事件日志解析器

以太坊事件日志 轻松解析以太坊事件日志! :ferris_wheel: 特征: 可以同时解析多个事件ABI的日志 准确解码事件参数值(已索引和未索引) 自动将不可索引的值解码为bytes32 () 不依赖于任何特定的web3库,可以独立使用 安装 NPM / Yarn: ethereum-event-logs 用法示例 想象一下以下合同: pragma solidity ^ 0 . 4 . 24 ; contract Events { event Event1 ( string indexed stringVar1 , string stringVar2 ); event Event2 ( bytes32 indexed bytes32Var , bool indexed boolVar , string stringVar ); event Event3 ( address

区块链平台之以太坊深入解读:技术、经济与生态的全面解析

以太坊通过技术升级(PoS、分片)、经济模型优化(EIP-1559)和生态扩展(DeFi、NFT、DAO),已构建全球最大的去中心化应用平台。尽管面临扩展性、安全性和监管挑战,其持续创新和社区驱动的模式,仍使其在区块链领域保持领先地位。EVM是执行智能合约的沙盒环境,支持图灵完备的编程语言(如Solidity),允许开发者构建复杂的去中心化应用(DApps)。Gas费用根据网络拥堵动态调整,EIP-1559升级后,基础费用燃烧,矿工仅获得小费,提升了费用可预测性。

boyedu的博客 1304

java web3j 直连以太坊节点 区块数据解析

该工程通过java web3j 直连以太坊节点(可自建或使用免费节点) 进行区块数据解析 支持数据进行mysql存储

ubuntu20.04下dsp-slam的运行配置

DSP-SLAM:具有深度形状先验的面向对象的 SLAM

baidu_38431960的博客 3159

以太坊合并升级全面解读:中级篇

2020 年 12 月 1 日,ETH2 信标链创世,以太坊正式上线应用 PoS 共识协议的链。当前以太坊 ETH1 链使用的是工作量证明 (PoW),读者们之前可能已经听说过了,因为比特币也是使用 PoW。在一个去中心化区块链中,这些共识协议帮助用户存储的状态保持一致,并且知道在链上以何种顺序处理了哪些交易。 以太坊将迁移至新的 PoS 链,它比 PoW 更快、更节能以及更加去中心化。在 PoS 中, 用户存入 ETH 并成为一名验证者

FeelTouch Labs 580

IEEE论文投稿必看:PDF eXpress报错font not embedded的3种修复方法(附Adobe Acrobat DC操作截图)

本文针对IEEE论文投稿时PDF eXpress系统常见的“font not embedded”报错,提供了三种核心修复方案。首先,详细解析了使用Adobe Acrobat DC进行专业修复的完整操作流程与关键技巧。其次,介绍了无需付费软件的开源与免费工具链(如Ghostscript)解决方案。最后,从源头出发,指导LaTeX和Microsoft Word用户在生成PDF时正确设置以确保字体自动嵌入,帮助研究者彻底解决格式问题,确保投稿顺利。

ujm56789012的博客 516

2020 以太坊技术及应用大会·中国圆满落幕,大咖们的演讲精华都在这里了!

编辑 | 晋兆雨、Carol2020年8月8日,【以太坊技术及应用大会·中国】圆满结束,优快云 创始人&董事长、极客邦创投创始人蒋涛、以太坊创始人Vitalik Buterin...

优快云资讯 2998

别再迷信Intel网卡了!用普通笔记本+TWINCAT3搭建EtherCAT主站的完整避坑实录

本文详细介绍了如何用普通笔记本和TWINCAT3搭建EtherCAT主站的完整避坑指南。通过破除必须使用Intel网卡的迷思,提供软件环境搭建、关键配置步骤、Wireshark抓包技巧及性能优化建议,帮助开发者低成本实现EtherCAT主站功能。

weixin_29305337的博客 705

智能问数产品背后的Agent技术揭秘:从任务分解到工具调用的完整流程

本文深入解析智能问数产品背后的Agent技术,从任务分解到工具调用的完整流程。通过大模型驱动的语义理解和动态工具调度,Agent系统能高效处理复杂数据分析需求,显著提升响应速度和准确率。文章详细介绍了模块化架构、任务分解机制、动态工具调用及双通道记忆系统等核心技术,展示了大模型时代的新型数据分析范式。

weixin_30399821的博客 438

以太坊去中心化交易所智能合约

以太坊去中心化交易所智能合约解析 以太坊作为区块链2.0时代的代表,以支持智能合约开发为主要特点,带来了2016年后区块链技术和炒币的再次繁荣。 截止今天,在以太坊上真正落地的技术并不多,大量的项目通过以太坊融了资,发行了代币,而代币的交易是一个强需求,因此去中心化交易所是以太坊上应用中有强烈需求的一类应用。也出现了一些相对成功的项目,如Loopring,0x等。 下面的文章就从原理和代码层面详细...

autumn84的专栏 1230

200_matlab处理NCEP数据并画全球彩色的风场图

200_matlab处理NCEP数据并画全球彩色的风场图。

miaobo0的博客 1239
上一篇: git 命令修改代码提交人
下一篇: 查看MetaMask发起的节点请求
鲫鱼哥
博客等级 码龄10年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值