当前位置: 首页 > wzjs >正文

网站制作团队分工阿里巴巴网站建设的功能定位

网站制作团队分工,阿里巴巴网站建设的功能定位,广州市口碑seo推广,效果图设计师有前景吗文章目录 合约事件(Events)事件的成员示例额外资源自定义错误错误的成员抽象合约接口(Interfaces)使用 using for 指令合约 事件(Events) Solidity 中的事件是对 EVM 日志功能的抽象封装。应用程序可以通过以太坊客户端的 RPC 接口订阅和监听这些事件。 事件可以在文件…

文章目录

  • 合约
    • 事件(Events)
      • 事件的成员
      • 示例
      • 额外资源
    • 自定义错误
      • 错误的成员
    • 抽象合约
    • 接口(Interfaces)
    • 使用 using for 指令

在这里插入图片描述

合约

事件(Events)

Solidity 中的事件是对 EVM 日志功能的抽象封装。应用程序可以通过以太坊客户端的 RPC 接口订阅和监听这些事件。

事件可以在文件级别定义,或作为合约(包括接口和库)的可继承成员定义。当事件被触发时,其参数会被记录在交易的日志(log)中 —— 区块链上的一种特殊数据结构。这些日志与触发事件的合约地址相关联,包含在区块链中,并会一直保留,只要区块仍可访问(目前是永久保留,但未来可能会改变)。日志及事件数据在合约内部不可访问(即使是触发该事件的合约本身也不行)。

日志可以请求 Merkle 证明,因此如果外部实体向合约提供此类证明,合约可以验证该日志确实存在于区块链中。但由于合约只能访问最近 256 个区块的哈希,因此必须提供区块头信息。

你可以给最多三个事件参数添加 indexed 属性,使它们被加入到称为“主题(topics)”的特殊数据结构中,而不是日志的 data 部分。每个 topic 只能保存一个 word(32 字节),因此如果为引用类型参数加上 indexed,将存储其 Keccak-256 哈希值

没有 indexed 修饰的参数,会被 ABI 编码后存入日志的 data 部分。

使用 topics 可以方便地筛选事件,例如从一系列区块中过滤出特定事件。你还可以通过合约地址过滤事件。

例如,以下代码使用 web3.js 的 subscribe("logs") 方法,按特定地址匹配某个 topic:

var options = {fromBlock: 0,address: web3.eth.defaultAccount,topics: ["0x0000000000000000000000000000000000000000000000000000000000000000", null, null]
};
web3.eth.subscribe('logs', options, function (error, result) {if (!error)console.log(result);
}).on("data", function (log) {console.log(log);}).on("changed", function (log) {
});

事件的 函数签名哈希 是默认写入 topics 的一项,除非你在声明事件时使用了 anonymous 关键字。也就是说:

  • 非匿名事件 可以通过事件签名筛选;
  • 匿名事件 无法通过事件名筛选,只能按合约地址筛选;
  • 但匿名事件的好处是:部署和调用成本更低,并且允许使用 4 个 indexed 参数(非匿名最多只能用 3 个)。

注意:由于交易日志仅存储事件数据,而不记录其类型信息,因此你必须清楚事件的结构,才能正确解析日志。这包括哪些参数是 indexed&#

http://www.dtcms.com/wzjs/572597.html

相关文章:

  • 做游戏的网站的公司ftp网站模板
  • 装修招标网站新浪舆情系统
  • 个人网站开发 怎么赚钱吗网站空间的配置
  • 能用的手机网站网站建设知识库
  • 普通网站建设多少钱管理系统中的计算机应用自考
  • 景区类网站手机网站后台编辑器有哪些
  • python网站开发前端学校介绍网站模板
  • 网站开发与维护总结电脑上怎么使用wordpress
  • 呼市做网站石家庄网站制作官网
  • 黄石做网站的公司崇信县门户网站领导动态
  • 淮安网站建设制作13款最佳免费室内设计软件
  • 创建网站公司 徐州做网站找哪个部门
  • 如何用flashfxp上传网站网站网页背景颜色 多彩
  • 有没有个人做的网站赚流量费门户类网站建设需要多少钱
  • 天猫折扣店网站建设网站备案协议书
  • 好网站建设长沙网站建设大全
  • 温州手机网站制作联系电话科技布沙发优缺点
  • 洛阳酒店网站开发大全移动互联网开发的学习心得
  • 用书籍上的文章做网站SEO本地推广平台有哪些
  • 用jsp做肯德基的网站手机做任务佣金的网站
  • 做销售用什么网站中小企业建立网站最经济的方式
  • 网站建设需要机房服务器一诺网站建设
  • 自己做免费手机网站吗此网站服务器不在国内维护
  • 淄博网站建设推广乐达注册博客域名做视频网站会怎么样
  • 陕西荣天建设网站景德镇市建设局建设信用网站
  • 重庆网站建设入门培训wordpress在线人数
  • 德清做网站一个网站要多少钱
  • 个人备案之后用于商城网站免费开网店的一件代发
  • 温州专业营销网站建设wordpress新建页面是空白的
  • 网站蜘蛛爬行在线图片编辑免费