Source

Alex 描述了开发人员应该如何以及为什么要使用 dfuse 提供的 push_transaction 保障。 跟踪您的交易,只在您需要时获得反馈,并保持与您的应用程序的风险承受能力的一致。

点击查看视频

文字转录:

今天我们聊一聊 dfuse Lifecycle。什么是 dfuse Lifecycle?我们想象一下。你把交易发送到区块链上。它被接受了吗?它入块了吗?你还不知道呢。你拿到的是跟你交互的第一个边缘节点的预期执行信息。它会去尝试执行它,它会拒绝,并告诉你如果它拒绝了会发生什么。如果它接受了,也并不意味着下一个节点会接受它并将其入块。你没准在一个黑名单中,这个交易也没准由于网络问题或其他原因不再出现在链上,所以它是没有100%的入块保证的。

但作为开发人员,你需要确定交易是否入块。你把它提交上去,你得得到个确认信息。那你应该怎么做的? dfuse 平台提供设置好了的端点。它可以直接替代 nodeos 中的push_transaction 端点它是由 dfuse 的平台支持的,还会监听所有流过的信息。它把交易提交给网络,然后它将开始监听节点出的块,如果你的交易进入了其中一个块,我们将读取执行痕迹,并将它们发送给您,就好像它们是被边缘节点执行了一样。

他就像是有超能力的边缘节点。你可以用 in-block ,是你需要放进代码的一个小 header,就是说:“我想验证它是否在块内”。我们还可以帮你验证它是否从一个节点传递到下一个节点了。

这给你什么样的保障呢?这样微分叉带来的的风险就比较小了。

因为微分叉经常出现在在从节点1到节点2的交接中。这个节点会开始在之前的区块上开始出块,因为他没有看到之后这些。如果您想了解更多细节,请查看我们关于微分叉的视频。但基本上,如果你想收到(交易执行的)痕迹,或者你想只在节点交替后,交易还在链上的时候,收到 push_transaction 的反馈,那么你可以用 handoff:1。这就会给你更高级别的确定性。你也可以设成 handoffs:2handoffs:3,给你更大的把握说你的交易入块了,你就以更快地做出决策。比如让你的 UI 更具响应性,等待不可逆性。

而且你也有 irreversible 这个选项,是push_transaction 中的另一个参数。调用它会等待不可逆,就是说你的 REST 命令会带着你的交易的有效负载调用push_transaction,它会等着你的交易不仅入块,而且还通过了不可逆,然后你可以返回到你的 UI 上,给这个交易旁边放个大锁似的图标,祝贺你的用户 “您刚购买的价值1600万美元的电视已经落户”。

这就是我们的 push_transaction 端点。在我们的下一个视频中,我会给你介绍一个提供细致的交易生命周期的端点。

关注微信公众号 dfuse ,获取免费 API key,加入开发者群

用 dfuse Lifecycle 保证你的交易被推送上链相关推荐

  1. (https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航...

    (https专业版)2018年1月5日高仿互站仿友价T5虚拟交易+实物交易商城-站长交易源码送手机版程序10套模版+首页微信登陆+头部下拉导航 首页支持微信登陆,只有第8套模板支持(endv模板),后 ...

  2. taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )、淘宝店铺卖出订单详情接口,店铺订单明文接口,店铺订单解密接口,店铺订单消息推送接口

    taobao.trade.fullinfo.get( 获取单笔交易的详细信息 ),淘宝店铺卖出订单详情接口,对接该接口可用于获取淘宝店铺订单详情信息,包括卖出订单详情,买家姓名,买家电话,买家收货地址 ...

  3. 淘宝开发平台店铺商品上传接口,店铺订单交易接口,店铺订单解密接口,店铺上下架接口,店铺订单推送接口(整理好的完整店铺上货订单操作接口)

    大家都知道,目前淘宝开放平台的店铺订单接口和店铺商品接口权限已经不支持申请应用,有好多做店群业务,店铺订单同步业务,店铺订单消息推送业务,店铺订单插旗业务,店铺上传商品业务,店铺修改商品属性业务,店铺 ...

  4. 第三方MiPush框架上线:既保证推送,又无需应用挂后台

    开发者Trumeet在GitHuib上线了MiPushFramework项目,该项目可以实现在任何非MIUI的安卓设备上体验小米系统级推送. 第三方MiPush框架上线:既保证推送,又无需应用挂后台 ...

  5. 【行情获取】通过WebSocket使用ws协议获取黄金、外汇实时行情(行情自动推送,方便实现数据驱动下的自动交易)

    文章目录 前言 一.WebSocket是什么? 二.使用准备 1. 引入websocket-client库 2. 获取websocket行情数据 三.获取黄金行情的完整代码 总结 前言 一.WebSo ...

  6. im即时通讯开发:群消息推送如何保证实时性

    众所周之,群聊是移动端IM的服务端技术难点所在,难在哪?大量的群聊消息,是一条条推给群内成员还是可以使用什么样的优化策略?试想一个2000人大群,一条消息的发出,如果瞬间被扩散写成2000条一对一消息 ...

  7. CA双向认证的时候,如果一开始下载的证书就有问题的,怎么保证以后的交易没有问题?...

    研究HTTPS协议的时候,发现网站的CA认证,比如建行,比如支付宝,需要首先下载数字证书, 当然有些其他的双向认证,比如之前做过的港航和JP MORGAN进行交互的时候,证书是私下发送的,不需要去公网 ...

  8. 基于Java实现企业微信群聊机器人-文件上传+消息推送(保证可用)

    基于Java实现企业微信群聊机器人-文件上传+消息推送 1.pom.xml(注意版本尽量保持一致) 2.文件工具类 3.企业微信请求类 4.企业微信响应类 5.发送方法 6.企业微信机器人创建和配置 ...

  9. 余亦有所思|面对数据库海量数据,如何保证推送给用户的数据不再重复推送呢?参考今日头条

    问题:面对海量数据不重复推送给用户 环境介绍 心理分析 思考 解决思路 工具准备 结论分析 个人小结 环境介绍 1.数据库中有2000w条记录,要求根据用户兴趣随机展示给用户. 2.展示过(即被用户阅 ...

  10. 交易履约之结算平台实践

    导读 京东科技业务在快速发展的同时,产生了众多线上化资金结算的需求.传统的线下资金结算模式有着人力成本高.耗时长.多方沟通协调成本高.结算准确率低等固有缺点,且无法满足"风法财审" ...

最新文章

  1. 重写HttpServlet
  2. 前后数据交互(ajax) -- 初始化页面表格
  3. 这些黑科技让百姓安心、安全过年
  4. Unity热更新之资源的上传与下载
  5. 6LoWPAN Header compression
  6. gif透明背景动画_软件|电脑GIF录制软件,强烈推荐!
  7. [学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性
  8. 北京市海淀区土地利用总体规划(2006-2020)(zz.is2120.BG57IV3)
  9. Animation 动画介绍和实现
  10. NShape(开源矢量图形编辑器) 入门(二)
  11. 如何在服务器查看文件,如何在服务器地址上查看文件夹
  12. java.lang.NoClassDefFoundError: org/jdom2/Content
  13. 发外链的平台有哪些,分享六个免费发外链的平台
  14. 论文略读:《地区如何随着时间的推移而多样化?产业关系与地区新增长路径的发展》
  15. Macbook 开机黑屏
  16. Chrome源码剖析 上--多线程模型 进程通信 进程模型
  17. springboot下载依赖包
  18. 计算机分辨率启动,电脑启动时分辨率都不对为什么
  19. r语言electricity数据集_怎么学习用 R 语言进行数据挖掘?
  20. 瑞典如何成为欧洲硅谷

热门文章

  1. Tacotron2 NVIDIA版本使用Biao-Bei数据集
  2. 构建Spring Web应用程序
  3. 正则表达式有多强大一看便知!
  4. 密集脚集成块的手工焊接方法
  5. java如何自定义注解
  6. html按钮 字 颜色代码,html中按钮的字体颜色怎么设置?
  7. 光纤接头截面工艺分类
  8. 【摘抄】领导力21法则-约翰·C·马克斯韦尔
  9. 2021江西省数学建模A题
  10. java osm pbf_OSM数据的下载和转换使用