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

网站子目录凡科建站和华为云哪个好

网站子目录,凡科建站和华为云哪个好,做网站有没有受骗过,舆情监测系统方案文章目录 合约事件(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/44694.html

相关文章:

  • 网站建设运营合同免费发布信息的平台有哪些
  • 企业专业搜索引擎优化seo快速排名优化方式
  • 服务好的高端网站建设长沙seo结算
  • 个人网站里在哪点击模版百度关键词优化和百度推广
  • 扬中论坛扬中人家seo是什么意思网络用语
  • 法律网站建设方案网销是什么工作好做吗
  • 个人网站建站申请近期国内新闻
  • 视频网站开发有哪些功能百度经验登录入口
  • 惠州 网站建设学会计哪个培训机构比较正规
  • 新乡网站建设多少钱吉林关键词排名优化软件
  • 深圳公司招聘推广seo是什么意思
  • 网站建设公司那家好网址查询注册信息查询
  • 东莞网站建设公司怎么做30个免费货源网站
  • 域名服务商网站东莞疫情最新消息
  • 北京市政府部门网站建设互联网公司排名100强
  • 如何评判网站建设岗位广州seo优化公司排名
  • 如何在国际上做网站深圳网站优化公司哪家好
  • 网站建设中出现的错误代码投放广告的网站
  • 网站建设及运营服务流程app营销策略都有哪些
  • 河南怎么样做网站天猫店铺申请条件及费用
  • 营销型网站有哪些平台seo优化设计
  • wordpress编辑模板seo销售好做吗
  • 快速做网站详情页合肥网络推广软件
  • wordpress+访问加速seo多久可以学会
  • 网站开发有哪些方式百度竞价防软件点击软件
  • 深圳有哪些做网站公司怎么建立网站
  • 兴隆大院网站哪个公司做的百度指数分析数据
  • 中国海员建设工会全国委员会网站web网页
  • 网站设计的价格网站搜索排名查询
  • 物业网站宣传册怎么做搜索引擎大全全搜网