Tendermint 有一个插件模块,我们可以实现 plugin 中接口,在 ibc 插件中执行跨链交易。

1. plugin 接口的定义

//与 abci 接口很类似
type Plugin interface {// Name of this plugin, should be short.Name() string// Run a transaction from ABCI DeliverTxRunTx(store KVStore, ctx CallContext, txBytes []byte) (res abci.Result)// Other ABCI message handlersSetOption(store KVStore, key, value string) (log string)InitChain(store KVStore, vals []*abci.Validator)BeginBlock(store KVStore, hash []byte, header *abci.Header)EndBlock(store KVStore, height uint64) abci.ResponseEndBlock
}

2. deliverTx 时将 ibc 交易交给 plugin

// ABCI::DeliverTx
func (app *BaseApp) DeliverTx(txBytes []byte) (res abci.Result) { // Exec txswitch tx := tx.(type) {case *types.SendTx:      // 执行正常交交易case *types.AppTx:// 执行plugin中的交易plugin := pgz.GetByName(tx.Name)res = plugin.RunTx(cache, ctx, tx.Data)return resdefault:return abci.ErrBaseEncodingError.SetLog("Unknown tx type")}return res}

跨链Cosmos(12) Cosmos插件相关推荐

  1. 叶胜超:跨链双雄之Cosmos(宇宙)

    01 跨链双雄之Cosmos 胜超上次在写<Polkadot(波卡)--跨链之王>里说过,2018年的主赛道是基础公链,比如EOS,ADA,AE等项目,都是被寄于厚望的公链项目,而2019 ...

  2. 大话 Cosmos:除了去中心化交易所,扩容与复杂数据的跨链调用也是 Cosmos 的应用场景...

    从区块链技术发展至今,2019 年也许是人们最关心跨链技术的一年. 新的一年,公链从大举扩张进入缓冲期,可扩展性成为公链更深切的主题,在跨链技术出现之前,区块链中各公链是一座座孤岛,无法相互沟通,不仅 ...

  3. 一文读懂Codex:基于Cosmos的跨链DeFi平台

    从最原始的计算机代码,0与1数字的组合,到具有不可磨灭虚拟特性的资产,从改变世界的"点对点的电子现金系统"到"全球最大的超级电脑"人们对于数字领域世界的不断探索 ...

  4. BitXHub 跨链插件(Fabric)源码解读

    前言 趣链科技的BitXHub跨链平台是业界较为完善的跨链开源解决方案,主要通过中继链.网关和插件机制对跨链流程中的功能.安全性和灵活性等进行了优化.本文对BitXHub的meshplus/pier- ...

  5. 区块链架构、跨链和演进

    本文是基于作者近几年来对各种区块链平台理念和技术的研究,结合作者过去十多年的 IT 经验,审慎思考的结果 ,文章仅代表作者个人观点.作者会假设读者对各种区块链平台有一定的认知,不会对具体的区块链平台再 ...

  6. 叶胜超:女神币(IRIS)---最具100倍潜力的跨链项目!

    01 项目简介 IRIS,全称为IRISNet,IRIS以希腊彩虹女神Iris命名,所以币友习惯称为女神币,正如它命名的意义一样,它是各个链之间的信使,也是一个很有潜力的跨链项目,在文章结尾胜超再总结 ...

  7. 深度解析区块链架构、跨链和演进

    文是基于作者近几年来对各种区块链平台理念和技术的研究,结合作者过去十多年IT架构经验,审慎思考的结果,文章仅代表作者个人观点.作者会假设读者对各种区块链平台有一定认知,不会对具体的区块链平台再做详细的 ...

  8. 跨链技术的分析和思考

    跨链的类型 跨链交互根据所跨越的区块链底层技术平台的不同可以分为同构链跨链和异构链跨链:同构链之间安全机制.共识算法.网络拓扑.区块生成验证逻辑都一致,它们之间的跨链交互相对简单.而异构链的跨链交互相 ...

  9. 区块链中常用的跨链技术

    ​区块链所面临的诸多问题中,区块链之间互操作性极大程度的限制了区块链的应用空间.不论是公有链还是联盟链,跨链技术就是实现价值互联网的关键,是区块链向外拓展和连接的桥梁.目前主流的跨链技术包括: 公证人 ...

最新文章

  1. 每日记载内容总结32
  2. 矩阵快速幂---BestCoder Round#8 1002
  3. [转]Windows Shell 编程 第十三章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988004】...
  4. 从零开始学android编程_小白也能学得会!谷歌推出免费的Kotlin和Android开发课程...
  5. spring-service.xml 模板
  6. 使用Zeigarnik效应来学习编码更快
  7. python django+bootstrap4+mysql智慧交通系统构建
  8. Netflix如何设计一个能满足5倍增长量的时序数据存储新架构?
  9. PyTorch搭建简单神经网络实现回归和分类
  10. Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系
  11. https方式nginx 代理tomcat访问不带www的域名301重定向跳转到www的域名帮助seo集中权重...
  12. 8.2 GOF设计模式一: 单实例模式 SingleTon
  13. 二次元日系游戏制作工具 - live2dSDK入门教程
  14. 许久未见,归来仍是少年?
  15. 怎么使用quicktime
  16. Android 拦截Home键的常用方法
  17. 空中旋球计算机控制系统,自动乒乓球发球机设计及其控制系统的研究
  18. 视频教程-C语言核心编程-C/C++
  19. OMAP3630_usb驱动
  20. springboot-security安全登录

热门文章

  1. Java 洛谷 P1321 单词覆盖还原
  2. php跳转传值,php如何跳转页面并传值?
  3. java泛型集合_Java泛型集合(Set)
  4. 怎么一键排版_做了这么久的PPT!终于找到可以自动排版的插件了
  5. 解读全球海缆地图,带你看懂隐藏的秘密
  6. 民生银行 IT运维故障管理 可视化案例
  7. 深圳出台数据中心PUE新政,或将开启千亿级节能市场
  8. 保持寄存器和输入寄存器的区别_串行移位寄存器74HC595
  9. TF之data_format:data_format中的NHWCNCHW简介、转换的详细攻略
  10. Py之Queue:python库之Queue的简介、安装、使用方法之详细攻略