首页
学习
活动
专区
圈层
工具
发布

The Graph入门教程:如何索引合约事件

编写智能合约[1]时,通常状态的变化是通过触发一个事件来表达,The Graph 则是捕捉区块链事件并提供一个查询事件的 GraphQL 接口,让我们可以方便的跟踪数据的变化。...模式(schema.graphql) - 定义数据 Mapping 映射(mapping.ts) - 定义事件到数据的转换 后面我们将逐一介绍他们的作用及如何来编写。...监听哪些事件 其他要监听的内容,例如函数调用或块 被调用的映射函数(mapping.ts) 在这里可以找到如何定义 subgraph.yaml 的详细文档[5]。...定义映射(mapping.ts) TheGraph 中的映射文件定义了如何将传入事件转换为实体的函数。它用 TypeScript 的子集AssemblyScript[7]编写。...部署 Subgraph 在控制台先用 graph auth 进行授权: graph auth https://api.thegraph.com/deploy/ <ACCESS_TOKEN

2.9K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS如何控制任务的执行顺序

    Eat supper~ 从这里不难看出,这里主要的点是链式调用和流程控制 链式调用很简单,核心的点就是函数执行完后 返回 this,栗子: class EatMan { eat(food) {...(`eat ${food} ~`); return this; } } new EatMan().eat('apple').eat('pear') 这样就实现链式调用了,下面上主菜 - 控制任务的执行顺序...这里参考某些中间件的实现思路,首先创建一个任务队列,把每个函数放进去,按顺序执行,每个函数执行完成后调用一个 next 函数,执行下一个函数 class EatMan { constructor(...name) { this.name = name; this.tasks = []; this.init(); // 利用 setTimeout 的机制 在下一个事件循环才开始执行...Eat dinner~ Eat supper~ 首发自:JS如何控制任务的执行顺序 - 小鑫の随笔

    4.2K30

    如何解决移动端Click事件300ms延迟的问题?

    为什么移动端点击事件要加300ms延迟呢? 早在 2007 年初,苹果公司在发布首款 iPhone 前夕,遇到一个问题:当时的网站都是为大屏幕设备所设计的。...那时人们刚刚接触移动端的页面,不会在意这个300ms的延时问题,可是如今移动端如雨后春笋,用户对体验的要求也更高,这300ms带来的卡顿慢慢变得让人难以接受。 ? 那么如何解决300ms延迟问题呢?...FastClick的实现原理是在检测到touchend事件的时候,会通过DOM自定义事件立即出发模拟一个click事件,并把浏览器在300ms之后的click事件阻止掉。...如何使用FastClick npm install fastclick -S 如何你是vue项目可以在main.js里面直接引入,当然这样是全局的,如果你需要某个页面用到,那就单个页面引入。...如何解决ios input框唤启软键盘不灵敏问题?

    1.7K30

    k8s中如何控制容器的启动顺序

    我们在部署服务的时候,通常会遇到这种场景就是2个服务部署在同一个pod中,但是这2个服务又有先后的依赖关系,那么我们如何在pod中如何来控制容器的启动顺序呢?...今天我们来讲一下如何在pod如何控制2个容器的启动顺序,我们在这里在一个pod里面部署springboot和centos的2个容器作为示例,centos的启动需要依赖于springboot的服务启动正常再启动...正常我们在一个pod中部署2个容器,启动的顺序都是随机的,其实我们在这里设置启动顺序就是通过脚本来判读springboot服务是否启动,如果启动了我再启动centos。...available; top -b 下面我们启动pod,看看是否会达到我们预期目标,centos依赖springboot的服务启动后再启动 image.png image.png image.png 从事件和容器启动日志的时间

    6.6K60

    如何控制Ansible Playbook的执行顺序、运行选定的剧本资源

    写在前面 分享一些Ansible中Playbook执行顺序控制的手段以及运行选定的任务的笔记 不知道小伙伴们有么有遇到这样的情况 一些运维场景,Github中找了很棒的剧本或者角色,但是只需要其中的一部分...本身提供了很多更优的解决方法,通过博文内容一起来学习下,涉及内容: 通过标记tags仅运行标有特定标签的任务,或者从特定的任务开始执行Playbook 通过include_role && import_role 作为任,控制角色执行顺序...Be sure to remove the '[]' above, # if you add dependencies to this list. $ 所以不管剧本编写顺序如何,同一剧本中执行顺序为...pre_tasks > roles > tasks > post_tasks,不管语句顺序如何变化,都不会改变执行顺序 「这里,有小伙伴会想到,如果任务中有handlers应该如何处理?」...: ok=16 changed=15 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 $ 控制主机执行顺序

    3.4K10

    Enterprise Library Policy Injection Application Block 之四:如何控制CallHandler的执行顺序

    但是,就我看来PIAB也具有一些不足之处,其最大的局限性在于:不能控制运用到某个Method的多个方法的执行顺序。而让CallHandler按照我们希望的顺序进行调用是非常有必要的。...如何没有该属性,比如PIAB提供的所有CallHandler,我们将其放在最后。...四、如何使用Sequential CallHandler的PIAB 为了验证我们上所做的能否实现我们的目标:让运用到某个Method上的CallHandler按照我们希望的顺序来执行,我们创建了两个Custom...PIAB的扩展—创建自定义CallHandler(提供Source Code下载) Enterprise Library Policy Injection Application Block 之四:如何控制...CallHandler的执行顺序

    718110

    如何 通过使用优先级提示,来控制所有网页资源加载顺序

    资源正在下载,信息正在提交,事件正在记录,等等。 由于有太多的活动,有效地管理这些流量的优先级变得至关重要。带宽争用是真实存在的,当所有请求同时触发时,有些HTTP请求的优先级并不像其他请求那样高。.../cat-3.jpeg" loading="lazy" /> 有了这个,浏览器就知道如何加载图像,只在合适的时候加载。在我的情况下,它甚至不会开始请求初始加载时屏幕外的图像。...script-sync.js" onload="console.log('sync')"> console.log("inline"); 异步脚本在优先级中被降低: 控制台确认...console.log('sync')"> console.log("inline"); 现在,它以提高的优先级下载,同时仍然不阻止页面的其他部分: 控制台验证了这一点...让浏览器猜得少些 浏览器非常擅长弄清楚如何以及何时下载使我们的页面运行的东西。但它并不总是那么好。它不知道一个页面存在的原因,也不知道它的各个部分背后的意图。所以偶尔,它可以使用一些额外的帮助。

    62110

    Flink(一)

    ms级别水平。data flow+event sequence。 流数据更真实地反映了我们的生活方式,传统数据架构是基于有限数据集的离线处理。...event-time)和处理时间(processing-time)语义;精确一次(exactly-one)的状态一致性保证;低延迟,ms级,每秒处理百万个事件;存储系统连接广;高可用,动态扩展,实现7*...Job Manager会把Job Graph转换成一个物理层面的数据流图,称为执行图(Execution Graph),包含所有可以并发执行的任务。...为了控制一个TM能接收多个task,TM通过task slot来进行控制。 Slots是静态的概念,指TM具有的并发执行的能力。用来隔离内存,一般根据CPU核心数量来设定。...One-to-One:(窄依赖)Stream维护者分区以及元素的顺序,如map算子的子任务看到的元素个数及顺序跟source算子的子任务产生的元素个数、顺序相同。

    70210

    如何控制工作流中的流程流转?工作流流程元素之顺序流和网关的详细解析

    conditionExpression xsi:type="tFormalExpression">${conditionB} 对应图形: 网关 网关用来控制流程的流向...基于事件网关 描述 基于事件网关允许根据事件判断流向 网关的每个外出顺序流都要连接到一个中间捕获事件 当流程到达一个基于事件网关 ,网关会进入等待状态:会暂停执行 为每个外出顺序流创建相应的事件订阅...基于事件网关的外出顺序流和普通顺序流不同:这些顺序流不会真的"执行", 让流程引擎去决定执行到基于事件网关的流程需要订阅哪些事件,要考虑以下条件: 基于事件网关必须有两条或以上外出顺序流 基于事件网关后...,只能使用intermediateCatchEvent类型(activiti不支持基于事件网关后连接ReceiveTask) 连接到基于事件网关的intermediateCatchEvent只能有一条进入顺序流...图形标记 基于事件网关和其他BPMN网关一样显示成一个菱形,内部包含指定图标 XML内容 用来定义基于事件网关的XML元素是eventBasedGateway 实例 基于事件网关示例: 当流程执行到基于事件网关时

    1.6K10

    构建企业级监控平台系列(三十三):Grafana 可视化面板 Graph 与 SingleStat

    使用Graph面板可视化Counter/Gauge 以主机为例,CPU使用率的变化趋势天然适用于使用Grapn面板来进行展示: 在Metrics选项中,我们使用以下PromQL定义如何从Prometheus...Hover tooltip 用于控制当鼠标移动到图形时,显示提示框中的内容。...其中任务耗时在0到1ms区间内的为2次、在0~2ms区间范围内为36次,以此类推。...Graph面板重新计算了Bucket边界,如下所示,在0到1ms范围内的任务次数为2,在1~2ms范围内的运行任务次数为34。...适用于一下场景: 1.当前系统中所有服务的运行状态; 2.当前基础设施资源的使用量; 3.当前系统中某些事件发生的次数或者资源数量等。

    1.7K21

    60种常用可视化图表的使用场景——(下)

    推荐的制作工具有:MS Excel、Apple Numbers、Amcharts、AnyChart、Highcharts、jChartFX、plot.ly、R Graph、Zing Chart。...可是,日历格式并没有严格规定,所以市面上有各式各样不同的设计,只要能以时间顺序显示日期或时间单位便可。...推荐的制作工具有:TimeandDate.com、Calendar Creator、ZingChart 54、时间线 时间线 (Timeline) 是以时间顺序显示一系列事件的图象化方式,主要功能是传达时间相关信息...如果是按比例绘制的时间线,我们可以通过查看不同事件之间的时间间隔,了解事件发生的时间或即将在何时发生,从中查找时间段内的事件是否遵循任何模式,或者事件在该时间段内如何分布。...55、时间表 时间表 (Timetable) 可用作预定事件、任务和行动的引用和管理工具。 使用表格按时间顺序和/或字母顺序组织数据,能有助用户快速进行引用。

    1.7K10

    常用60类图表使用场景、制作工具推荐!

    堆叠式条形图 跟多组条形图不同,堆叠式条形图 (Stacked Bar Graph) 将多个数据集的条形彼此重迭显示,适合用来显示大型类别如何细分为较小的类别,以及每部分与总量有什么关系。...推荐的制作工具有:MS Excel、Apple Numbers、Amcharts、AnyChart、Highcharts、jChartFX、plot.ly、R Graph、Zing Chart。...推荐的制作工具有:TimeandDate.com、Calendar Creator、ZingChart 时间线 时间线 (Timeline) 是以时间顺序显示一系列事件的图象化方式,主要功能是传达时间相关信息...如果是按比例绘制的时间线,我们可以通过查看不同事件之间的时间间隔,了解事件发生的时间或即将在何时发生,从中查找时间段内的事件是否遵循任何模式,或者事件在该时间段内如何分布。...时间表 时间表 (Timetable) 可用作预定事件、任务和行动的引用和管理工具。 使用表格按时间顺序和/或字母顺序组织数据,能有助用户快速进行引用。

    11.4K20
    领券